Top Hat is revolutionizing the world of higher education. We are the leading teaching platform that professors use to create an active learning environment. Using Top Hat, professors can transform students' smartphones and laptops into tools of engagement, leading to increased attendance, higher grades, and a more effective lecture experience. More recently, Top Hat acquired Aktiv Learning, and we're continuing to grow our overall product offering. We aim to be the premier way for professors to interact with students both in and out of the classroom.
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.
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 behaviour 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 sometimes Java
What you will bring to Top Hat:
2 to 5 years of experience of native Android development in Kotlin
Good understanding of SOLID principles
Experience with architecture design patterns, for example, MVVM, MVP
Experience with Dependency Injection frameworks, for example, Dagger
Experience creating and maintaining CI/CD pipelines
Experience working with Jetpack Compose
Experience with Asynchronous Programming, for example, Coroutines, Rx Kotlin/Java
Experience making REST API requests using an HTTP library, for example, Retrofit
Experience writing unit tests (including UI tests using Espresso)
Proficiency with Git
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
Able to actively learn and keep up-to-date with recent Android OS releases and features
Cross-platform experience is a plus
Why team members love working at Top Hat:
A noble mission that creates meaningful, fulfilling work
A team that cares deeply for customers and for each other
Competitive stock options program that encourages our team to act like owners
Professional learning and development for all role levels
An awesome and welcoming Toronto HQ
Competitive health benefits that start on day one
A management team focused on performance, growth, engagement and connection
Our winning strategy and market potential
Innovative PTO policy with lots of time and space for self-care
Passionate customers that believe in us—and what we do
A chance to work with new tech like generative AI - and see the customer impact first-hand in weeks (not years)
Through our Top Hat Field Trip, every Top Hatter has the chance to visit a campus to see and feel the impact we're making in class with instructors and students