AEM (Advanced Environmental Monitoring) is the global leader in innovative mission critical weather, wildfire and water monitoring and intelligence solutions. We aim to be the world’s essential source for environmental insights – enabling decisive action and positive outcomes for our customers and their constituents. Our family of innovators offers world-class hydrometeorological technologies and services, including sensors, dataloggers, telemetry, and advanced analytics and software. Our technology and services empower the communities and organizations to survive – and thrive – in the face of escalating environmental risks.
Are you passionate about building visually stunning and mission-critical Android apps in a dynamic and supportive team? AEM is seeking an Android Developer with a strong background in Android technologies to create mobile applications serving thousands of enterprise users worldwide, focusing on weather and wildfire safety.
You'll work with Kotlin and advanced charting and mapping tools to deliver real-time weather data on interactive global maps. These apps connect seamlessly with backend services via REST APIs and WebSockets, operating both in the AWS cloud and on-premises. If designing impactful applications excites you, this could be the perfect role.
Job Responsibilities:
- Build native mobile applications using the latest technologies
- Craft experiences that are fast, responsive, and reliable
- Use your expertise in Kotlin along with the Android development ecosystem to design and implement solutions that seamlessly integrate with backend services using REST APIs and operate within AWS cloud infrastructure
- Lead feature development using Kotlin, while maintaining older Java code as needed
- Collaborate with cross-functional teams to integrate backend services and provide real-time data insights
- Utilize Android Studio to create intuitive interfaces with tools like Layout Editor
- Implement core Android frameworks such as Android SDK, Jetpack, Compose and Material Design
- Optimize performance, enhance usability and accessibility, and deliver a top-notch user experience
- Design interactive data visualizations using Core Data and handle asynchronous data with Combine
- Adopt new technologies and best practices, leveraging tools like TestFlight for smooth beta testing and app distribution
This job description may not be inclusive of all assigned duties, responsibilities, or aspects of the job described, and may be amended at any time at the sole discretion of the Employer.
- Bachelor’s degree in computer science, Mathematics, related technical discipline or equivalent experience
- 5+ years of experience in Android development using Kotlin and Android SDK. Proficiency in Java is a plus.
- Strong understanding Android app architecture patterns like MVVM and familiarity with frameworks like Jetpack Compose.
- Experience with with Room, RESTful APIs, and asynchronous data handling using Coroutines or RxJava.
- Proficiency in using Android Studio to create, test, and debug Android applications.
- Familiarity with Firebase for beta testing and distribution.
- Outstanding technical problem-solving, design, and coding skills
- Ability to communicate effectively & persuasively, both in person and in the written form
- Adaptable, collaborative, and love of eliminating ambiguity by figuring things out
Preferred Experience:
- Experience with Ionic framework for cross-platform mobile development, including building and deploying hybrid apps
- Familiarity with Angular or React as part of Ionic’s ecosystem
- Strong understanding of Cordova for integrating native functionality in hybrid apps
- Experience integrating third-party SDKs and services in Android applications
- Passion for building secure, high-performance, and user-centric applications.
- Familiarity with GitHub Enterprise and scanning your code using SonarQube
- Experience developing applications that handle video data
Additional Information:
- This is a remote opportunity that can be done from anywhere in Canada
- Must be eligible to work in Canada without company sponsorship, now or in the future, for employment-based work authorization. F-1 visa holders with Optional Practical Training (OPT) who will require H-1B status, TNs, or current H-1B visa holders will not be considered. H1-B and green card sponsorship is not available for this position.
Canadian Compensation Range: A reasonable estimate of the current salary range for this position is $70,000 - $100,000 CAD per year. Please note that the salary information is a general guideline only. AEM considers a wide range of factors such as (but not limited to) scope and responsibilities of the position, candidate's work experience, education, licensure and certifications, key skills as well as other market and business considerations when extending an offer. The disclosed range estimate has not been adjusted for the applicable geographic differential associated with the location at which the position may be filled.
This position will accept applications on an ongoing basis and will be closed once the position is filled.
AEM is an Equal Opportunity Employer.