Scope:
We are looking for Lead Mobile Application Engineer, This position is responsible for Architecture, design, development, and testing activities for complex enterprise grade mobile applications.
You will be responsible for assisting architecture, release lifecycle, new feature development as well as ensuring code quality. You will be working on different layers of the infrastructure therefore, commitment to collaborative problem solving, sophisticated design, and creating quality products is essential. Over time you’ll also help us scout and hire additional developers to build out our team. Our entire team works collaboratively, so from time-to-time you’ll also engage with our other employees, such as our Customer Success and Sales teams who relay feedback from our customers, or the Company’s founders who oversee product development.
Responsibilities:
• Lead the architecture, design, and development of mobile App features and projects for both Android and iOS Apps.
• Have good experience in Mobile App development in Java, Kotlin, Swift, Flutter and React.
• Collaborate and communicate with product managers and engineers in agile processes to provide technical feasibility, specifications, and estimates.
• Generate technical documentation to communicate architectural and design options, and educate development teams and business users
• Execute the development of new features and bug fixes for our mobile apps from idea to release for both Native and cross platform Applications.
• Engage & collaborate with our contracted developers and/or junior mobile developers to ensure mobile development milestones are completed and team skills are developed.
• Reach consensus with the backend developers on data models and communication protocols using JSON and implement according to corporate specifications.
• Participate in enhancing the CI pipeline to make it faster and provide more test coverage, with the goal of minimizing manual testing and being release ready after each commit.
• Set goals and track our mobile development activity/productivity.
• Efficiently communicate progress to the team and senior leadership.
• Strong knowledge and experience in Object Oriented Programming, Analysis and Design concepts.
• Thorough understanding of iOS, Android, React Native, Flutter and its core principles.
• Strong Proficiency in Android - JAVA, KOTLIN, SWIFT, DART.
• Design and development experience in building a reusable REST API model/framework to connect applications to back-end services to consume data from and/or push data into Database.
• Familiarity with cloud message APIs and push notifications.
• Design application frameworks across multiple products.
• Good understanding of version control, Git, and SVN.
• Working knowledge of React Native, JavaScript, TypeScript, (C#) Xamarin, MYSQL and MongoDB with one of the MVC, MVVM, CLEAN Architecture framework will be an added advantage.