Full-Stack Developer

Full-timeRemote

View all open roles
Apply now

Description

Doist’s mission is to build the future of work.

While the “future of work” concept has floated around as a trendy catchall, appearing in bland blog titles and uninspiring corporate webinars, do not be mistaken: Doist’s future of work is not their future of work.

Their future of work is more pings, tracking, and meetings. It’s trying to force the square peg of antiquated office work into the round and limitless circle of what work can be.

They approach the future of work from the past. We approach the future of work without assumptions. We're not incrementally improving upon the past. We're questioning everything and radically rethinking what's possible.

As Doist builds the future of work, many more people across the globe will thrive, both professionally and personally.

By relying on our best-in-class tools like Todoist and Twist, and inspiration from our very own workflows we will empower people to turn their big ideas into reality by focusing on meaningful, high-value work. And we will enable people from anywhere to participate in the global economy, thanks to more effective collaboration across time zones and continents.

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.

Your Team

The Integrations team at Doist is a mission-oriented team that aims to grow Todoist and Twist into platforms, as opposed to just apps. We own various integrations-related codebases but frequently contribute to first-party repos across Doist to meet its goals.

The bulk of the code we write is TypeScript (either with React on the frontend or Express + NestJS on the backend), but we also occasionally contribute to legacy Python codebases. Most of us come from ecosystems other than JavaScript or TypeScript, but we’re fast learners who enjoy learning on the job.

Your Role

As a part of the Integration team, you’ll be responsible for a variety of initiatives, including user-facing integrations such as Todoist for Google Assistant, and co-creating a new technical platform where our partners can build powerful, differentiated integrations. If there is a popular app you’re passionate about, there’s a good chance we already integrate with it, and you can set the direction of the integration. Your work will encompass many external APIs, such as GitHub, Microsoft Outlook, or IFTTT, and handling communication with these partners.

You’ll be working closely with our core Frontend and Backend teams to pragmatically resolve technical dependencies and move forward with the execution of your deliverables. You’ll also collaborate closely with the Head of Integrations to ideate the applications you have ownership over, as well as contribute to the future of Doist’s platforms themselves.

About you

It's important to us that the person we hire can thrive. There are a number of things that will set you up for success:

  • You have experience with the entire software lifecycle from first line of code to support in production.

  • You already are, or are interested in becoming, a specializing generalist, i.e., you have deep expertise in a particular tech stack but welcome the challenges of contributing to unfamiliar codebases.

  • You feel at home with TypeScript and can produce well-typed code with ease.

  • You understand that clean code architecture and unit testing go hand in hand. When you see spaghetti code, you actively create time to refactor it.

  • You promote a culture of testing within your teams and are willing to invest in coaching your teammates to see progress.

  • You’re deeply familiar with patterns related to the separation of concerns like MVC and understand the power of dependency injection.

  • You have mental resilience. You are not deterred by flaky 3rd-party APIs and long-winded communication with partners.

  • You’re excited to help with product work and be a partner when defining what you will be working on next. Talking to real-world users feels more exciting than scary to you.

  • You’re willing to pick up the mantle of leadership and collaborate with external or internal partners to take your deliverables to the last mile.

Aside from the above, there are a few nice-to-haves that will help you hit the ground running if you join our team:

  • You know at least a bit about React and are excited to contribute frontend code from time to time.

  • You have experience with Python.

  • You have experience writing cloud-native services.


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 will look like:

  1. Submit your complete application. This includes a resume (or manually entered experience) and thoughtful responses to all the application questions. No cover letter is needed!

  2. 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 typically within one week. Don't panic if it takes a bit longer, everyone will get a response.

  3. Interview with Jan K. (Head of Integrations)

  4. We'll ask you to complete a test project.

  5. Interview with Scott L. (Integrations Developer)

  6. Interview with Rastislav V. (Head of Android)


Benefits

Our perks and benefits are designed to support your ambitious goals and personal wellbeing. 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.

  • Negotiation-free compensation package. Our formula-based salaries are calculated based on industry-benchmarked skills and geographical location – no stressful negotiation required.

Expand your professional skills

  • Pursue personal projects. All Doisters get one month per year to spend on a work-related project they’re passionate about.

  • 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 careers@doist.com (managed by Andrew G. & Mitch N. from People Operations).