View all jobs
Closed

Mobile Software Engineer (Kotlin)

🇨🇦 Waterloo, Canada Start remote then relocate· Sponsored Visa5+ years

This position is no longer available

Check more opportunities below

Skills & Languages

Must-have required
Android5 Year(s)Kotlin5 Year(s)
Languages required
English


Role Summary

This role sits at the intersection of mobility and technology, within a fast-evolving transportation tech space. Public transit is shifting from rigid, fixed schedules to flexible, on-demand networks, and this position offers the chance to directly contribute to that transformation.

As part of a small, high-impact software engineering team, you’ll help design and build industry-leading ridesharing mobile applications. The role is well suited for an Android engineer who can translate business needs into thoughtful product and technical decisions, and who enjoys working in an agile, fast-moving environment where individual contributions are highly visible and meaningful.


What You’ll Do

  • Design and develop high-quality, user-centric features for a native Android application
  • Deliver enhancements that improve the driver-facing mobile experience
  • Collaborate closely with product, design, and engineering partners to turn requirements into scalable solutions
  • Write clean, readable, testable, and maintainable code
  • Take ownership of code quality through testing, refactoring, and continuous improvement
  • Identify and manage technical debt while balancing delivery timelines

What You’ll Work With / Learn

You’ll build and ship production-scale mobile applications using modern tools and practices, including:

  • Kotlin for Android development
  • Android SDK and Android Studio
  • Integration with internal and external APIs
  • Agile development workflows, CI/CD pipelines, Jenkins, and zero-downtime deployments
  • Best practices for maintaining and evolving large-scale mobile applications

Requirements

  • Degree in Computer Science, Software Engineering, or a related field
  • 5+ years of professional software development experience
  • Hands-on experience building, maintaining, and scaling Android applications
  • Strong knowledge of Android SDK, Android Studio, and platform best practices
  • Experience consuming RESTful APIs in mobile applications
  • Strong problem-solving skills and clear technical communication

Nice to Have

  • Strong proficiency in Kotlin and/or Java
  • Experience with Jetpack Compose and Material 3
  • Familiarity with dependency injection frameworks (e.g., Koin)
  • Experience with offline-first mobile architectures
  • Solid understanding of Android lifecycle, background processing, and performance optimization
  • Exposure to maps or navigation-based applications
  • Experience publishing and maintaining apps in public app stores
  • Interest in learning new domains and expanding technical skill sets

Compensation & Benefits

  • Base salary range: $90K–$130K, plus performance-based bonus and equity
  • Flexible work schedules and generous vacation time
  • Bi-weekly catered lunches, team events, and casual work environment
  • Comprehensive benefits package including medical, dental, and health spending accounts
  • Office located in a highly desirable Uptown Waterloo workspace
  • Commuter perk with complimentary rides within the Waterloo region







 

Lost connection

The internet blinked. We’re catching up.

Reload page
An error has occurred. This application may no longer respond until reloaded.Reload 🗙