Join the dynamic Mobile Platform engineering team and reinvent the flagship TripAdvisor Android app. This is an opportunity to help define and provide a delightful user experience and to accelerate mobile app development at TripAdvisor. You will shape and roll out the software architecture and development best practices to enable our distributed development teams to rapidly deliver a delightful app experience to millions of TripAdvisor app users. You will work with technologies such as Kotlin, Apollo, GraphQL, Dagger, and RxKotlin, and constantly evaluate which new technologies we should adopt.
In order to be successful, you must have a good understanding of modern architecture and best practices for mobile app development. You must be able to conceptualize and clearly communicate these best practices. You must also demonstrate the ability to produce scalable, performant, and maintainable code across the full stack, from app user interface to services and database.
What you will do
Partner with product managers and designers to chart a path to a delightful user experience, implementing necessary infrastructure, reference implementations and documentation
Define and roll out software development best practices to accelerate development of that user experience on a stable, performant and maintainable architecture
Gather feedback from other engineering teams to ensure the platform meets their needs
Work downtown, in our modern office in the heart of the Byward Market! Recognized by Ottawa Business Journal as one of Ottawa’s best offices 2017.
What you will bring to the team
Bachelor’s or Master’s Degree in Computer Science, Computer Engineering, or equivalent
7+ years of professional programming experience
5+ years of Android programming experience, in high-volume apps (Kotlin and/or Java)
Strong foundation in data structures, algorithms, software architectural patterns, and relational databases
Experience in the definition, implementation, and rollout of significant architectural changes on high volume mobile apps
Significant experience with API design (GraphQL and/or REST)
Experience analyzing and improving app performance and resource utilization across the full stack