Android Engineer
Doist
N/A
Job Details
Full-time
Full Job Description
At Doist, our mission is to empower people with simple yet powerful tools.
We're a multidisciplinary, fully-remote, team that’s passionate about creating products, like Todoist and Twist, that improve people’s lives. We thrive on innovating new solutions to old productivity challenges and we seek to rethink how productivity tools are made.
Our Core Values
They are few, but they are mighty. From creating processes to decision-making and recruiting, we build our four core values into nearly every single thing we do.
- Ambition. You aspire to put a dent in the universe. You set high standards for yourself and those around you. You solve issues that have a high impact on our customers and our company.
- Mastery. You care deeply about the quality of your work. You’re continuously learning and pushing yourself to the limits of your ability. As a champion of your craft, you are also a champion of your well-being – you work intensely, then disconnect completely.
- Independence. Others can trust that you’ll deliver on time. You keep your word and trust your teammates to do the same. You are proactive, take ownership, and remain accountable with little or no direction.
- Communication. Your communication is clear, concise, and engaging. You keep others in the loop and never go radio silent. You speak respectfully and foster warm relationships through your interactions. You’re culturally and socially aware and can appropriately navigate social situations.
We invite you to visit our blog to learn more about us, our values, and how we work.
Your Role
As an Android Developer, you will join our seven-person Android team to help build the Android clients for Todoist and Twist. We’re continuously improving and evolving all aspects of our apps, so you’ll be closely working on new features, architectural improvements, maintenance and so on. This happens in close collaboration with other engineers, designers and Doisters from other teams. We strive to make the best possible native Android apps, utilizing the latest Android patterns while providing a consistent experience across platforms. Our apps are fast, calm and efficient. We believe that good foundations are better than quick fixes. Let’s work together to make the best productivity and communication apps on Android!
On a day-to-day basis, you’ll:
- Implement features: From proposal, through specification and implementation, to maintenance. You're encouraged and expected to propose things that you think can be a good addition to the products.
- Review code: We’re strong proponents of code reviews. All our code has to pass a review. And you will soon start reviewing pull requests as well!
- Improve the health of the codebase: We’re mindful of creeping technical debt. Reviews help a lot, but we also dedicate one day per week to housekeeping tasks.
- Provide feedback: We work in monthly cycles. At the beginning of each cycle, the team plans and discusses the upcoming work. We provide feedback to each other, trying to find challenges and unknowns as early as possible.
- Be a Hero: Each cycle there’s one Android Hero. As a Hero, you'll be working closely with support to triage and fix bugs from users, keep an eye on the telemetry, prepare releases and occasionally help with other unexpected tasks.
- Lead a squad: From time to time you might be a squad leader who bears the responsibility for the success of the project. In practical terms, you plan the squad work and orchestrate its execution. You balance this activity with hands-on work within the same squad.
About You
It's important to us that the person we hire will excel in this role. Here are some core things we believe will set you up for success:
- You have a deep understanding of the Android framework. You know how comparing intents works and the difference between targetSdkVersion and compileSdkVersion.
- You’re fluent in Kotlin and Java programming languages and understand the advanced concepts of both languages.
- You’ve built advanced UIs with the Android View system. Experience with Jetpack Compose is a plus!
- You have good knowledge of algorithms, data structures and software engineering practices. You can apply SOLID principles and understand the difference between MVP and MVI.
- You’re familiar with basic computer science concepts like the big-O notation and know when it’s relevant to your work.
- You have hands-on experience with creating high-quality consumer apps.
- You’re interested in learning from and contributing to the Android community.
- Bonus points if you’ve worked with Kotlin Multiplatform!
Requirements
Not sure the role is a good fit for you? That's okay! We'd still be happy to consider you. Here's what the process looks like:
- Submit your complete application by June 14th at 2:00PM UTC. This includes a resume (or manually entered experience) and thoughtful responses to all the application questions. No cover letter needed!
- Application screening. We read every application to understand your motivation, skills, and experience. Once your application has been reviewed, you'll receive a response regarding the status of your application by June 17.
- Value alignment interview with Rastislav V. (Head of Android).
- Take-home test project. This will be your opportunity to showcase your role-specific skills.
- Role-specific interview with Pedro S. (Android Engineer).
- Culture contribution interview with Thomas D. (Head of Backend).
We estimate that we'll reach a hiring decision by July 15th.
Benefits
Our perks and benefits are designed to provide the freedom and support you need to grow personally and professionally. Here’s what that looks like:
The basics
- Work from anywhere. Doisters can work from anywhere in the world. We never place restrictions on locations.
- Design your own schedule. Work during the time of day that’s best for you. Doisters are encouraged to work 8-hour days and no more than 40 hours/week.
- Competitive pay. Our formula-based salaries are calculated based on industry-benchmarked skills and geographical location – no stressful negotiation required
Expand your professional skills
- Continue your education. You’ll have a recurring budget to spend on attending conferences, taking courses, and purchasing books.
- Collaborate in person at retreats. Our team- and company-wide retreats are unforgettable. The connections that we make in person inspire us throughout the year.
Craft your ideal work environment
- Cozy up at a coworking space. Find a coworking space that’s right for you and Doist will cover the expense.
- Subscribe to apps and services. You’ll have a monthly budget to spend on services that help you do your job: home internet, work apps, music subscription, etc.
- Purchase the hardware you need. Every Doister has access to a recurring budget to spend on work-related equipment.
Focus on your well-being
- Recharge with generous time off. Doisters get 8 weeks (40 days) of PTO per year to use as they wish on vacations and national holidays.
- Spend time with your new baby. New parents receive 5 weeks of paid parental leave in addition to 13 weeks of paid pregnancy-related medical leave.
- Invest in your health and wellness. Take care of yourself with a monthly budget for things like a gym membership, healthy snacks, massages, health insurance, etc.
---
All information collected through this application is stored in Workable, Doist’s Applicant Tracking System, where it will be used for recruitment purposes only. For more information on how we handle candidate data at Doist, we invite you to review our recruitment privacy notice. For questions, please contact us at [email protected] (managed by Andrew Gobran & Allan Christensen from People team).