- Design, develop, and maintain our applications, ensuring a high standard of performance, reliability, and user experience.
- Collaborate cross-functionally with product managers,
designers, and other engineering teams to define, design, and ship new features.
- Lead architectural and design discussions, ensuring scalable and efficient application structure.
- Implement best practices for coding standards, testing, and development workflows in Android development.
- Optimize applications for maximum speed, performance, and security.
- Conduct code reviews and promote knowledge-sharing practices.
- Participate in the entire software development lifecycle, from concept and design to unit testing, release, and post-launch support.
- Actively contribute to improving team processes and workflows to enhance efficiency and communication.
- Stay up-to-date with the latest industry trends and tools in Mobile development and integrate new solutions as they fit our applications and workflow.
- Fluency in written and verbal English communication, equivalent to CEFR C1 level.
- A degree in Computer Science or equivalent practical experience.
- A solid foundation in mobile app development with a proven track record of delivering high-quality applications.
- 5+ years of experience in iOS development:
- iOS: Proficient in Swift, experienced with Swift UI for building responsive UIs.
- Familiarity with Android & iOS architecture patterns (e.g., MVVM, MVP, MVC) and a strong grasp of modular and clean architecture principles.
- Strong understanding of mobile app lifecycle, architecture, and standard user interface elements.
- Knowledge of RESTful APIs to connect applications to back-end services.
- Understanding of code versioning tools such as Git.
- Competence in handling performance tuning and memory management.
- Ability to take ownership of projects and work with minimal direction.
- Experience with agile development methodologies.
- Strong problem-solving skills and the ability to perform well in a dynamic, rapidly changing environment.
- Excellent communication and collaboration skills to effectively work within a cross-functional team.
- Ability to articulate technical challenges and solutions to technical and non-technical team members.
- Proven track record of managing time efficiently, meeting deadlines, and prioritizing workload.
- Be passionate about technology, eager to learn, and driven to contribute to a dynamic and creative team.