logo

View all jobs

Senior Android Engineer

Remote, Canada

Senior Android Engineer

Our client is an award-winning team of designers, engineers, and product innovators. They like to play in the dark and aren’t afraid of the unknown, especially when it comes to building new products and businesses!

They are constantly working on new products to solve gaps that they see in the market and are always looking for others with the same passion.

In addition to their own products, they also work with global brands to help build net-new digital products using the same methodology. They’ve built class-leading products with major brands across sports, automotive, healthcare, fitness, insurance, media, and games.

Their headquarters are in Irvine, CA but they also have a vibrant center of operations in Toronto, ON. They also have team members scattered throughout the world working with us remotely, so location is never a limiting factor when it comes to talent

Responsibilities:

  • Lead the design, development, and maintenance of Android applications using Kotlin.
  • Utilize Jetpack Compose to create modern, intuitive user interfaces.
  • Integrate GraphQL to optimize data queries and manipulations between the client and server.
  • Mentor and guide junior and mid-level engineers on best practices and coding standards.
  • Collaborate closely with UX/UI designers to implement design into the product.
  • Develop comprehensive unit and UI tests to ensure robustness, reliability, and maintainability of the codebase.
  • Debug existing codebase to identify bottlenecks, bugs, or performance issues.
  • Conduct code reviews to enforce coding guidelines and quality standards.
Requirements:
  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • 5+ years of professional experience in Android development.
  • Proficiency in Kotlin and an in-depth understanding of its nuances.
  • Extensive hands-on experience with Jetpack Compose for UI development.
  • Strong knowledge and practical experience with GraphQL, including schema design, resolvers, and interaction with client-side operations.
  • Familiarity with core Android architectural components like LiveData, ViewModel, and Room.
  • In-depth understanding of RESTful APIs and other networking libraries like Retrofit.
  • Experience in Reactive Programming paradigms such as RxJava or Kotlin Coroutines.
  • Solid grasp of Material Design principles and Android UI design guidelines.
  • Proficient use of Git version control and understanding of CI/CD practices.
  • Strong experience in writing unit tests using JUnit and UI tests using Espresso.
  • Exceptional debugging and performance tuning skills, including experience with Android Profiler.
  • Excellent leadership and communication skills, with the ability to guide and mentor team members.

Share This Job

Powered by