Responsibilities
Android Development & Feature Engineering
- Design and build Android features using Kotlin and modern Android SDK.
- Implement mobile solutions using design patterns such as MVVM, MVI, or Clean Architecture.
- Develop modular, scalable, and maintainable mobile applications.
- Contribute to technical design discussions and architectural decisions.
API Integration & Backend Collaboration
- Integrate Android applications with GraphQL and REST APIs.
- Work with backend engineers to ensure seamless data flow and performance.
- Handle asynchronous programming and concurrency using Coroutines or RxJava.
Code Quality & Testing
- Write clean, maintainable, and well-tested code.
- Develop and maintain unit, functional, and automation test cases.
- Participate in code reviews and enforce engineering best practices.
- Support CI/CD pipelines and release quality improvements.
Performance & Production Support
- Monitor app performance, reliability, and stability in production.
- Use debugging tools, crash analytics, and performance monitoring platforms.
- Troubleshoot production issues and ensure timely resolution.
- Optimize app performance for scalability and responsiveness.
Collaboration & Agile Delivery
- Work closely with product managers, designers, QA engineers, and backend teams.
- Participate in Agile ceremonies and sprint planning.
- Contribute to continuous improvement of engineering processes.
Technology & Innovation
- Stay updated with Android ecosystem updates and emerging mobile technologies.
- Evaluate and integrate third-party SDKs and APIs.
- Contribute to experimentation, A/B testing, and personalization initiatives.