About the Role
This position involves leading the development of Android applications, contributing to architectural decisions, and ensuring high standards of code quality and user experience through close collaboration with product, design, and backend teams.
Responsibilities
- Develop and maintain Android applications using modern software engineering practices
- Collaborate with product and design teams to define and implement new features
- Write clean, testable, and maintainable code following established coding standards
- Participate in code reviews to ensure code quality and knowledge sharing
- Troubleshoot, debug, and optimize application performance across various devices
- Integrate third-party libraries and APIs to extend application functionality
- Ensure application compliance with platform guidelines and security best practices
- Work with backend teams to define and refine API contracts
- Implement unit and integration tests to support continuous integration workflows
- Stay current with evolving Android platform capabilities and industry trends
- Mentor junior developers and contribute to team technical growth
- Support release management and deployment processes
- Identify and advocate for technical improvements and architectural refinements
- Contribute to documentation for code, systems, and processes
- Respond to user feedback and prioritize fixes based on impact
Nice to Have
- Experience with reactive programming using RxJava or Kotlin Coroutines
- Familiarity with modular app architecture and dynamic feature modules
- Knowledge of security best practices for mobile applications
- Experience with Firebase services such as Analytics, Crashlytics, or Remote Config
- Exposure to cross-platform development frameworks
- Contributions to open-source Android projects
- Experience in agile or scrum development environments
- Understanding of internationalization and localization processes
Compensation
Competitive salary and benefits package
Work Arrangement
Remote-friendly with flexible hours
Team
Collaborative engineering team focused on agile development and continuous improvement
Why Join Us
- Opportunity to work on impactful products with a growing user base
- Supportive environment that values technical excellence and innovation
- Access to learning resources and time for professional development
- Inclusive culture that encourages diverse perspectives and ideas
Technology Stack
- Kotlin as primary language
- Jetpack Compose for modern UI development
- Coroutines and Flow for asynchronous operations
- Retrofit for API communication
- Hilt for dependency injection
- Room for local data persistence
- Firebase for analytics and monitoring
Available for qualified candidates


