Montrose is looking to build mobile-first solutions that deliver critical environmental data to clients in real time, requiring an Intermediate Android Mobile App Developer to help design, code, test, and optimize Android apps that integrate with IoT devices, data platforms, and cloud services.
Requirements
- 5–10 years of professional Android development experience
- Experience with development and maintenance of Native Android Apps
- Experience with SQLite and Offline design patterns while out of coverage
- Proficiency with Java for Native App development
- Experience with Android Studio, Gradle, Android Jetpack components (Room, ViewModel, LiveData, Navigation, WorkManager, etc.)
- Familiarity with REST APIs, JSON, and data serialization
- Experience with CI/CD pipelines and automated testing for mobile apps
Responsibilities
- Design, develop, and maintain native Android mobile applications using Java
- Write clean, testable, and efficient code that follows best practices and coding standards
- Integrate with RESTful APIs and real-time data services
- Contribute to the performance, scalability, and security of mobile applications
- Debug, troubleshoot, and resolve issues across the application lifecycle
- Participate with Dev Ops activities and management of App in Google Play Console
- Collaborate with QA testers to ensure applications meet quality standards through automated and manual testing
Other
- Collaborate with Product Managers, UX/UI Designers, and Backend Developers to deliver high-quality features
- Participate in code reviews and provide constructive feedback to peers
- Stay current with the latest Android frameworks, tools, and trends, and share knowledge with the team
- Participate in Agile ceremonies, sprint planning, and backlog refinement sessions
- Strong problem-solving skills and attention to detail