Responsibilities
Android Application Development
- Design, develop, test, and deploy Android applications using Java and Kotlin.
- Build scalable, modular, and maintainable mobile applications.
- Implement UI/UX designs following modern Android design principles.
- Work with Jetpack components and modern Android architecture patterns.
System Integration & APIs
- Integrate mobile applications with REST APIs and GraphQL services.
- Ensure smooth communication between mobile apps and backend microservices.
- Handle asynchronous programming and data synchronization.
- Work with push notifications and cloud messaging services.
Code Quality & Engineering Practices
- Write clean, testable, and maintainable code.
- Participate in code reviews and ensure adherence to coding standards.
- Contribute to unit testing and automation testing practices.
- Maintain CI/CD pipelines (Git, Jenkins, Fastlane).
Performance & Optimization
- Optimize application performance, responsiveness, and memory usage.
- Debug and resolve production issues efficiently.
- Ensure high reliability and stability of mobile applications.
Collaboration & Agile Delivery
- Work with cross-functional teams including product managers, designers, and backend engineers.
- Participate in Agile ceremonies and sprint planning.
- Contribute to technical discussions and solution design.
Production & Lifecycle Management
- Participate in full Android development lifecycle (planning → deployment).
- Support app releases on Google Play Store.
- Use monitoring and analytics tools for production support.