A Mobile Developer designs, develops and improves mobile applications for Android and iOS. Develops a high quality software using modern languages, tools and technologies as well as participates in all other phases of software development life cycle. A person in that position needs to cooperate with other developers, product management, UX/UI designers and operations teams.
Key Responsibilities:
- Creating native mobile applications for Android or/and iOS
- App design, combining the user interface (UI) and user experience (UX)
- Developing high quality software in line with UI design, functional specifications and technical requirements
- Active participation in code review process as a peer reviewer
- Participating in software maintenance activities like root cause analysis and fixing bugs
- Identifying and developing areas for improvements and revisions in the current projects
- Estimating efforts, identifying risks, meeting project schedules
- Contributing in all phases of the development lifecycle
- Coordinating the efforts and cooperating with other developers, UX/UI designers, business analysts
- Being aware of modern mobile software development trends, standards and best practices
- Keeping up-to-date with modern tools and Crossword’s chosen toolsets in particular
Qualifications:
- Minimum Bachelor degree in Computer Science
- Minimum 3 years of experience as Mobile Developer
- Proven experience with Android or/and iOS development
- Experience with GitHub/GitLab, API REST
- Experience and knowledge of software development lifecycles and the commonly used tools supporting the development process
- Ability to create well designed, testable, secure and efficient code
Skills:
- Ability to work in a flexible environment
- Problem solving approach
- Being a fast learner, able to pick up new ideas and approaches quickly
- Ability to clearly explain your views to others and actively listen to others to ensure a good discussion
-
Good Polish and English skills, both verbal and written.
- Good verbal and written communication skills, desire to work in an open communication environment both inside and outside the development team, skills to effectively collaborate with product owners, designers and developers
Nice to have:
Experiences with multi-platform tools (e.g. Flutter) would be advantageous but not essential: