About the Role
Develop and maintain robust Android applications, ensuring seamless user experiences through clean code and modern architecture practices while working closely with product and design teams.
Responsibilities
- Build and optimize Android applications for performance and scalability
- Collaborate with designers to implement intuitive user interfaces
- Write clean, maintainable, and testable code following best practices
- Diagnose and fix bugs across various devices and OS versions
- Integrate APIs and third-party libraries securely
- Participate in code reviews to ensure code quality
- Work with backend teams to define efficient data exchange patterns
- Implement offline capabilities and data synchronization features
- Follow security standards in handling user data
- Stay current with Android platform updates and industry trends
- Improve app stability through monitoring and crash reporting tools
- Contribute to technical documentation and architecture decisions
- Support release management and deployment processes
- Optimize app startup time and memory usage
- Ensure accessibility compliance across app components
- Use version control systems effectively in team workflows
- Collaborate on feature planning and sprint estimations
- Conduct unit and integration testing for new features
- Refactor legacy code to improve maintainability
- Implement analytics and user behavior tracking responsibly
- Support QA with debugging and test case validation
- Participate in agile ceremonies and team retrospectives
- Mentor junior developers when needed
- Ensure compliance with Google Play Store guidelines
- Evaluate new tools and frameworks for potential adoption
Nice to Have
- Experience with Jetpack Compose
- Familiarity with Kotlin Coroutines or Flow
- Knowledge of reactive programming with RxJava
- Experience using Firebase services
- Background in location-based or real-time applications
- Contributions to open-source Android projects
- Experience with multi-module Android projects
- Understanding of ProGuard and code obfuscation
- Experience with automated UI testing tools
- Familiarity with Material Design guidelines
Compensation
Competitive salary based on experience and qualifications
Work Arrangement
Hybrid work model with flexible remote and office options
Team
Collaborative engineering team focused on mobile product development
Our Tech Stack
- Kotlin as primary language for Android development
- Jetpack components for architecture and UI
- Coroutines for asynchronous operations
- Retrofit for API communication
- Firebase for analytics and crash reporting
What We Value
- Ownership of features from design to deployment
- Continuous learning and technical growth
- Open feedback culture and peer collaboration
- Focus on user impact and product quality
- Transparency in decision-making processes
Available for qualified candidates requiring work authorization