Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Android Developer image - Rise Careers
Job details

Android Developer

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 4 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 working with Jetpack Compose

  • Experience making REST API requests using an HTTP library, for example, Retrofit

  • Experience writing unit tests (including UI tests using Espresso)

  • Experience with Asynchronous Programming, for example, Coroutines, Rx Kotlin/Java is a plus

  • Experience creating and/or maintaining CI/CD pipelines is a plus

  • 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

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

Top Hat Glassdoor Company Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
Top Hat DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Top Hat
Top Hat CEO photo
Unknown name
Approve of CEO

Average salary estimate

$95000 / YEARLY (est.)
min
max
$80000K
$110000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Android Developer, Top Hat

Are you an innovative Android Developer looking to make a real impact? Join Top Hat, the leading teaching platform transforming higher education! In this role, you’ll be part of a talented Mobile team dedicated to enhancing student engagement through our Android application. You'll dive into developing, improving, and maintaining the app, which is used by millions of students across the globe. Imagine being responsible for building vital features and partaking in key decision-making processes that shape the app's future! At Top Hat, we take pride in fostering an environment where collaboration shines; you'll work closely with designers and full-stack teams to create usable, beautiful, and scalable mobile features. You should have 2 to 4 years of native Android development experience with Kotlin, a solid grasp of SOLID principles, and proficiency in architectural design patterns. Plus, if you're familiar with Dependency Injection and Jetpack Compose, even better! Our team thrives on data-driven strategies, refactoring legacy code, and ensuring high performance for our users. This isn’t just a job; it’s a chance to be part of a mission that genuinely changes lives through education. Join us at Top Hat and enjoy competitive benefits, a welcoming environment, and the chance to innovate with new tech like generative AI!

Frequently Asked Questions (FAQs) for Android Developer Role at Top Hat
What responsibilities will I have as an Android Developer at Top Hat?

As an Android Developer at Top Hat, you'll be responsible for building, enhancing, and maintaining all facets of our Android app. Your daily activities will involve implementing new features, collaborating with cross-functional teams, optimizing performance, and ensuring the overall reliability of the application that millions rely on.

Join Rise to see the full answer
What qualifications do I need to apply for the Android Developer position at Top Hat?

To qualify for the Android Developer role at Top Hat, candidates typically need 2 to 4 years of experience in native Android development using Kotlin. Familiarity with SOLID principles, architectural design patterns like MVVM, and experience in making REST API requests are also essential. Additionally, a strong grasp of unit testing and working knowledge of Dependency Injection frameworks is desirable.

Join Rise to see the full answer
How does the Android Developer role at Top Hat contribute to creating an engaging learning environment?

In the Android Developer position at Top Hat, your contributions are pivotal in transforming smartphones and laptops into effective tools for student engagement. By developing and refining features that directly impact user experience, your work plays a crucial role in enhancing attendance, improving grades, and creating a more interactive learning atmosphere.

Join Rise to see the full answer
What technologies will I work with as an Android Developer at Top Hat?

As an Android Developer at Top Hat, you'll primarily work with Kotlin and occasionally Java. You'll also interact with a variety of cutting-edge technologies, including Jetpack Compose for UI development, and potentially explore CI/CD pipelines, as well as asynchronous programming techniques such as Coroutines and Rx Kotlin/Java.

Join Rise to see the full answer
What is the team culture like for Android Developers at Top Hat?

The team culture for Android Developers at Top Hat is collaborative, innovative, and supportive. You'll be part of a cross-functional scrum team that values idea sharing and working together to solve exciting challenges. Team members appreciate the noble mission of creating meaningful work and enjoy benefits that promote well-being and professional growth.

Join Rise to see the full answer
Common Interview Questions for Android Developer
Can you describe your experience with Kotlin as an Android Developer?

When answering this question, discuss specific projects where you've used Kotlin, highlighting how you utilized its features, such as coroutines or extensions, to enhance code readability and maintainability. Share insights into how you have integrated Kotlin with existing Java codebases, showcasing flexibility and expertise.

Join Rise to see the full answer
How do you ensure the Android apps you develop are user-friendly and accessible?

Answering this question should involve detailing your approach to user feedback and usability testing. Explain any methods you use, like A/B testing or user interviews, to gather insights on user experience. Emphasize the design principles you adhere to and how you collaborate with UX/UI designers.

Join Rise to see the full answer
Describe a challenging bug you encountered in Android development and how you resolved it.

This question allows you to demonstrate problem-solving skills. Share a specific example, outlining the steps you took to identify and resolve the bug. Include details on debugging tools you employed and how you ensured the issue didn't recur.

Join Rise to see the full answer
What strategies do you use to optimize the performance of Android applications?

Discuss the techniques you apply for performance optimization, such as memory management, reducing app load times, and ensuring smooth UI transitions. Mention any tools you use for profiling and analyzing app performance, along with examples of improvements you made in previous projects.

Join Rise to see the full answer
How do you stay updated with the latest trends and updates in Android development?

In your response, convey your commitment to continuous learning. Highlight resources you regularly consult, such as blogs, podcasts, or forums like Medium or Stack Overflow. Mention attending conferences or participating in online courses to stay ahead in the field.

Join Rise to see the full answer
How comfortable are you with working in Agile environments?

Discuss your experiences in Agile teams, mentioning specific frameworks you've used (like Scrum or Kanban). Share how you adapt to iterative processes, prioritize tasks, and collaborate closely with team members to achieve project goals.

Join Rise to see the full answer
Can you explain the MVVM pattern and its benefits in Android app development?

When responding, describe the MVVM (Model-View-ViewModel) pattern clearly, emphasizing its advantages, such as improved separation of concerns, easier unit testing, and better support for UI data binding. Share examples of its application in your work.

Join Rise to see the full answer
What is your experience with CI/CD in Android projects?

Answer by detailing your involvement with Continuous Integration and Continuous Deployment processes. Share tools you've used, such as Jenkins or GitHub Actions, and describe how these practices have improved deployment efficiency and release cycles in your past roles.

Join Rise to see the full answer
How do you handle tight deadlines while ensuring code quality?

Emphasize your organizational skills and ability to prioritize tasks effectively. Talk about how you manage your time, communicate openly with your team about workloads, and ensure that code reviews and testing are integral to your workflow, even when the pressure is on.

Join Rise to see the full answer
What are your thoughts on unit testing, and what is your experience in this area?

Discuss the importance of unit testing in maintaining code quality and reliability. Share specific experiences where you wrote unit tests in your projects, mentioning frameworks used like JUnit or Espresso, and how the presence of tests has positively impacted your development process.

Join Rise to see the full answer
Similar Jobs
Posted 14 days ago
Photo of the Rise User
Posted 10 days ago
Posted 4 days ago
Photo of the Rise User
Inclusive & Diverse
Collaboration over Competition
Fast-Paced
Growth & Learning
Empathetic
Photo of the Rise User
Inclusive & Diverse
Diversity of Opinions
Collaboration over Competition
Growth & Learning
Transparent & Candid
Medical Insurance
Mental Health Resources
Learning & Development
Flex-Friendly
Photo of the Rise User
Posted 12 days ago
Mission Driven
Inclusive & Diverse
Growth & Learning
Transparent & Candid
Medical Insurance
Dental Insurance
Vision Insurance
Life insurance
401K Matching
Paid Time-Off
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
December 11, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!