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
- Knowledge of Gitflow and collaborative development workflows
Responsibilities
- Design, develop, and maintain native Android mobile applications using Java
- Collaborate with Product Managers, UX/UI Designers, and Backend Developers to deliver high-quality features
- Write clean, testable, and efficient code that follows best practices and coding standards
- Participate in code reviews and provide constructive feedback to peers
- 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
Other
- Participate in Agile ceremonies, sprint planning, and backlog refinement sessions
- Collaborate with QA testers to ensure applications meet quality standards through automated and manual testing
- Strong problem-solving skills and attention to detail
- Ability to communicate effectively with technical and non-technical stakeholders
- Experience with Agile/Scrum software development methodologies