Work as part of a software engineering team to design and develop features for a native Android application used in on-demand transit services. This hands-on role involves direct contribution to product development in an agile, iterative environment where engineering decisions shape customer experience.
Responsibilities
- Design and implement user-centric features for a native Android application.
- Enhance functionality and usability of the driver-facing mobile app.
- Work closely with product, design, and engineering teams to turn requirements into scalable technical solutions.
- Write clean, testable, and maintainable code with long-term sustainability in mind.
- Take ownership of code quality through regular refactoring, testing, and evaluation.
- Manage technical debt while meeting delivery deadlines and project goals.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum of five years of professional software development experience.
- Proven experience building, maintaining, and scaling Android applications.
- Strong knowledge of Android SDK, Android Studio, and platform-specific best practices.
- Experience integrating RESTful APIs into mobile applications.
Nice to Have
- High level of expertise in Kotlin or Java for Android development.
- Experience with Jetpack Compose and Material 3 design components.
- Familiarity with dependency injection frameworks such as Koin.
- Experience handling offline-first data synchronization with RESTful APIs.
- Understanding of Android app lifecycle and background task management.
- Experience with maps or navigation-based mobile applications.
- Knowledge of mobile UX design and performance optimization techniques.
- Experience publishing and maintaining apps in public marketplaces.
- Strong grasp of app architecture, lifecycle management, and design patterns.
- Enthusiasm for learning new technologies and adapting to new domains.
Tech Stack
Kotlin, Android SDK, Android Studio, RESTful APIs, Agile workflows, Continuous integration, Jenkins, Zero-downtime deployments
Benefits
- Flexible work hours
- Paid vacation time
- Bi-weekly catered lunches
- Regular social events
- Casual dress policy
- Comprehensive medical, dental, prescription, and health spending accounts
- Work location in a premier workspace in downtown Uptown Waterloo
- Free rides to and from work within the Waterloo Region
Compensation
$90K - $130K + performance-based bonus; includes stock options
Work Arrangement
onsite — Waterloo, Ontario, Canada — with flexible work hours
Team
Small-team environment within a cross-functional team
- Equal-opportunity employer
- Merit-based culture
- Fast-paced agile development cycles
- Collaborative and close-knit team setting
- Emphasis on meaningful product impact
- Commitment to fair and transparent hiring practices
- No use of AI or automated systems in recruitment decisions
Additional Information
- This position is open due to an existing vacancy.
- All applications are reviewed directly by the hiring team.
- Accommodations are available upon request for candidates during the hiring process.
- Position is based in Waterloo, Ontario, Canada.
- Work location is in a top-tier workspace in Uptown Waterloo.
- Complimentary commuter rides are provided to and from work in the Waterloo Region.

