Job Title. Lead Mobile Developer
Job Description
We are seeking a highly skilled Lead Mobile Developer responsible for the end-to-end development, delivery, maintenance, and documentation of applications designed for a variety of iOS and Android devices, including mobile phones and tablets. As a lead developer, you will collaborate with a team of engineers and developers working across different layers of the infrastructure. Your commitment to collaborative problem-solving, sophisticated design, and the delivery of high-quality products is crucial.
Key Responsibilities
- Architect, build, and deliver iOS & Android applications based on client specifications.
- Ensure application compatibility with multiple versions of iOS & Android and various device types.
- Collaborate with internal teams to translate designs and wireframes into high-quality code.
- Communicate project progress and delivery timelines to clients and internal stakeholders.
- Familiarity with Material Design guidelines, common mobile UX patterns, and anti-patterns.
- Write clean, modular, and maintainable code when required.
- Actively participate in code review sessions, suggest best practices, and reduce technical debt.
- Design, build, and maintain high-performance, reusable, and reliable code.
- Create and document best practices for mobile development.
- Understand different architectural patterns (e.g., MVVM, MVC) and how to test them.
- Hands-on experience with version control tools.
- Knowledge of and experience with the latest rules and regulations for deploying apps to Google Play and the App Store.
Preferred Qualifications
- Bachelor's degree or higher in Computer Science, Engineering, or a related subject.
- Prior experience in end-to-end mobile app development, preferably at the enterprise level.
- Minimum 5+ years of experience building iOS applications in Swift.
- Minimum 5+ years of experience building Android applications in Java and/or Kotlin.
- Hands-on experience with offline storage, threading, and performance tuning.
- Comfortable with creating and working with APIs.
- Working knowledge of various libraries and frameworks in iOS and Android like Cocoa Touch, Xcode, Retrofit, Picasso, Rxjava, etc.
- Working knowledge of Flutter would be a valuable asset.
- Knowledge of React Native will be considered a bonus.
This role requires a proactive individual with strong communication skills, a focus on code quality, and a passion for staying updated on the latest trends and technologies in mobile development. If you are a seasoned mobile developer with a track record of delivering high-quality applications, we invite you to join our dynamic team.