Job Description. Lead Mobile Developer
We are seeking a highly skilled Lead Mobile Developer responsible for the end-to-end development, delivery, maintenance, and documentation of cutting-edge applications targeted at a diverse range of iOS and Android devices, including mobile phones and tablets.
Key Responsibilities
Architectural Excellence
- Lead the design and delivery of robust iOS and Android applications, aligning with client specifications.
- Ensure the application's seamless compatibility across multiple iOS and Android versions and diverse device types.
Collaboration and Communication
- Collaborate with internal teams to effectively translate designs and wireframes into high-quality, performant code.
- Take ownership of client and stakeholder communication, providing regular updates on project progress and delivery milestones.
Technical Mastery
- Demonstrate expertise in adhering to Material Design guidelines, common mobile UX patterns, and the ability to identify anti-patterns.
- Write clean, modular, and maintainable code, with a focus on minimizing technical debt.
- Actively participate in code review sessions, sharing insights and recommending best practices.
High-Performance Codebase
- Design, build, and maintain a high-performance, reusable, and reliable codebase.
- Create and document best practices for mobile development, contributing to the overall technical knowledge of the team.
Architectural Understanding
- Possess a deep understanding of different architectural patterns (e.g., MVVM, MVC) and their effective testing methodologies.
Version Control and Deployment
- Hands-on experience with version control tools, ensuring codebase integrity.
- Stay informed about and comply with the latest rules and regulations for deploying apps to Google Play and the App Store.
Preferred Qualifications
Educational Background
- Bachelor's Degree or higher in Computer Science, Engineering, or a related field.
Professional Experience
- Minimum of 5+ years of hands-on experience building iOS applications in Swift.
- Minimum of 5+ years of hands-on experience building Android applications in Java and/or Kotlin.
- Proven experience in end-to-end mobile app development, preferably at an enterprise level.
Technical Skills
- Hands-on experience with offline storage, threading, and performance tuning.
- Proficiency in creating and working with APIs.
- Familiarity with various libraries and frameworks in iOS and Android, such as Cocoa Touch, Xcode, Retrofit, Picasso, Rxjava, etc.
- Working knowledge of Flutter would be advantageous.
Bonus. Knowledge of React Native.
If you are a seasoned mobile developer with a proven track record, possess excellent architectural and communication skills, and are ready to lead the development of innovative mobile solutions, we invite you to apply. Join our dynamic team, where your expertise will play a pivotal role in shaping the future of mobile applications.