We are looking for a Senior Development Engineer for Mobile Apps to help us keep growing. As a Lead Development Engineer, you're a highly detail-oriented individual with great problem-solving skills and solid experience in native mobile apps development with Flutter/Android/iOS. We are looking for a Mobile App developer responsible for the development and maintenance of applications aimed at a range of Flutter/Android/iOS devices including mobile phones and tablet computers. Your primary focus will be development of Native and Hybrid Mobile applications and their integration with back-end services. You will be working alongside other engineers and developers working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products is essential.
Key Accountabilities
- Mid-Senior professional with 8+ years of experience in Mobile App Development.
- Ability to resolve problems with support and must understand the mobile ecosystem and its limitation
- Analyze product requirements to understand engineering requirements, evaluate the technical feasibility, estimate efforts, and provide the required solutions in collaboration with the Product Team
- Assist in building development components and managing the programming of the different solution components to transform the requirements into actual working software accurately
- Document all coding steps to ensure comprehensibility and to facilitate future modifications and maintenance
- Responsible for writing unit, integration, and UI / Snapshot testing.
- Investigate and resolve issues and bugs through patches and other means
- Collaborate with other colleagues to assist each other in code reviews and deliver code review reports accordingly. And Self-managed, proactive work style. Able to work independently within a team centric environment.
- Perform functional and module testing to ensure the functionality of delivered solutions
- Monitor evaluate and report on product development and recommend improvements where necessary
Qualifications & Experience
- Working experience in an agile software development environment with a good understanding of the principles of agile architecture. Strong collaborative mindset for collective decentralized decision making.
- Extensive knowledge about mobile application development (ideally both Android and iOS)- from the first line of code to publishing in the store(s)
- Experiences with code refactoring, design patterns, design-driven development, continuous deployment, highly scalable applications, application security, and reliability.
- Excellent programming skills in at least 2 modern programming languages/ frameworks, such as Swift, Objective C, Java, Kotlin, Flutter, React Native or others.
- A solid understanding of RESTful applications, authentication & authorization (IdP and OAuth2).
- Experience with third-party libraries & Integrations.
- Experience with offline storage, threading, and performance tuning
- Familiarity with cloud message APIs and push notifications
- Proven work experience in design patterns mobile architecture using frameworks such as MVVM/MVC/MVP/VIPER
- Ability to understand business requirements and translate them into technical requirements and open-minded about technologies but particularly skilled in native Android/iOS development.
- Strong knowledge of different versions of Android and iOS, and how to deal with different screen sizes
- Understanding of Apple's/Google's design principles and interface guidelines
- Have published at least one or more Apps to the App Store. (Apple, Google).
- Professional approach to time, efforts, and deadlines and strong communication skills to collaborate with various Stakeholders.
- Experience with full-native, hybrid, and pure-web mobile app development.