Browse Jobs
For Employers
Post JobLog inGet Started

Senior Android Developer

TopHat
Toronto, Canada
Posted 1 month ago
90Applicants for1 open position
  • 44Viewed
  • 18In Consideration
  • 0Not Selected
Search other opportunities

Job Details

Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:

Skills And Tools:

Job Description

We are looking for an Android Developer to join our Mobile team. As an Android Developer at Top Hat, you will be building, improving, and maintaining all aspects of our Android application. You will be developing features, writing tests, and participating in impactful decision-making around the Android app. Your work will reach millions of students.

We will provide you with the capacity to have a high degree of impact on what is being built. We are pushing the boundaries of what is possible with remote education.

 

This role will start out primarily as a native Android development role using Kotlin and some Java. Later, the role will likely evolve into cross-platform development using the Flutter framework. You will still be writing some native Android code at that point.

 

As a key member of our growing development team, you will:

  • Innovate. Work in a dynamic, cross-functional scrum team and contribute ideas to design and planning discussions. Implement new features and core services in the TopHat platform. Provide solutions to exciting new problems.
  • Collaborate. Work closely with our design, product, and architecture teams to help bring beautiful, usable, and scalable features to life
  • Improve. Refactor, optimize and improve the Top Hat platform used by over a million students. Improve application performance and reliability. Implement new features for the Top Hat Android app
  • Use a data-driven approach to understand user behavior and plan work
  • Work closely with Mobile Developers, Designers, Product Managers, and Full-stack teams to help bring beautiful, usable, and fast mobile features to life
  • Improve application performance and reliability
  • Write unit tests and contribute to building maintainable code
  • Release bi-weekly updates to the Play Store
  • Refactor and improve legacy code
  • Work primarily in Kotlin and later on in Dart (via Flutter)

Job Requirements

  • 3 to 8 years of experience of native Android development in Kotlin
  • Some experience with Flutter (preferably professional experience)
  • Good understanding of SOLID principles
  • Able to actively learn and keep up-to-date with recent Android OS releases and features
  • Able to be trusted to work on complex features independently and as part of a team, ask questions when needed, and deliver quality, maintainable code
  • Experience with architecture design patterns, for example, MVVM, MVP
  • Experience with Dependency Injection frameworks, for example, Dagger
  • Experience with Asynchronous Programming, for example, Coroutines, Threads, Handlers, Executors, RxJava
  • Experience making REST API requests using an HTTP library, for example, OkHttp
  • Experience writing unit tests (including UI tests using Espresso)

Featured Jobs

Similar Jobs

Search other opportunities
JobsIT/Software DevelopmentSenior Android Developer