Job Description Android / Flutter Developer
About the Role
We are looking for a talented Android / Flutter Developer to join our Frontend Engineering team. The ideal candidate will have strong experience in building high-quality mobile applications using native Android (Kotlin/Java) and Flutter. You will be responsible for developing intuitive, performant, and scalable mobile apps while ensuring compatibility across different devices, OS versions, and screen sizes. You will work closely with engineering leads and cross-functional teams to deliver robust features within sprint timelineswhile maintaining quality as the top priority.
Responsibilities
Mobile App Development
- Design, develop, and maintain mobile applications using Android and Flutter frameworks.
- Build reusable, modular, maintainable, and optimized codebases.
- Translate business requirements into technical implementations that meet performance, usability, reliability, and scalability standards.
- Ensure seamless app functionality across diverse Android versions and device types.
- Integrate third-party APIs, SDKs, and services when required.
Quality Assurance & Best Practices
- Perform unit testing to ensure code robustness and reliability, including handling edge cases.
- Conduct code reviews and participate in the continuous improvement of coding standards.
- Implement and address feedback from static code analysis tools (e.g., SonarQube).
- Release high-quality, well-tested builds in accordance with the QA cycle.
- Maintain existing application code by identifying and correcting defects.
Cross-Team Collaboration
- Work closely with engineering leads to identify risks, red flags, and blockers early.
- Participate in agile ceremonies, discovery calls, and requirement gatherings.
- Collaborate with design teams (Figma/Zeplin) to ensure accurate implementation of UI/UX.
- Support the tech and customer support teams during investigations or bug analysis.
- Conduct and participate in knowledge-transfer (KT) sessions as needed.
Documentation & Process
- Document development workflows, configurations, and technical decisions.
- Estimate development efforts and deliver within committed timelines.
- Follow best development practices and help the team adopt the same.
Required Skills & Experience
- 35+ years of experience in mobile application development.
- Strong hands-on experience in Android (Kotlin/Java).
- Professional experience developing applications using Flutter (Dart).
- Strong understanding of mobile architectures (MVC, MVVM, Clean Architecture).
- Familiarity with state management tools in Flutter (Provider, Bloc, Riverpod, etc.).
- Proficiency with Version Control Systems (VCS) such as Git.
- Knowledge of mobile build and release management processes.
Good to Have
- Experience with CI/CD pipelines.
- Basic understanding of design tools: Figma, Zeplin.
- Exposure to analytics tools like Firebase, Segment, Amplitude.
- Knowledge of campaign management tools (e.g., Braze).
- Familiarity with cloud platforms like Azure.
- Awareness of OWASP, GDPR, and mobile security practices.
- Experience with device analysis tools such as Kryptowire.
Soft Skills
- Strong communication and collaboration abilities.
- Proactive in identifying risks and suggesting improvements.
- Ability to work in fast-paced, agile development environments.
- Commitment to quality, clean code, and continuous learning.