As a Backend Engineer, you will propose, specify, implement, maintain and decommission code that powers Todoist for millions of active users through our diverse portfolio of apps and integrations.
Contributing to an architectural revamp, ensuring flawless cross-device sync, and seamless sharing are some current opportunities where you can have a large impact.
Our codebase is far from perfect. An in-house Python framework that resembles Flask and circular dependencies are challenges representative of our codebase. We are working hard to modernize our stack and architecture, and build a backend that is rock-solid running on AWS and fun to work with.
While Python is our main language today, we aim to reduce barriers across teams and stacks, and expect engineers to be comfortable reaching beyond language or framework boundaries when needed.
We’re a great fit if you are independent and driven, thrive in understanding and evolving legacy systems, maintaining a high delivery cadence and quality, systematically repaying technical debt, mentoring colleagues, and working with a highly resilient team.
We are looking for an engineer who will raise the bar for the team and help us continue evolving our momentum, solution architecture, and overall quality.
Being a Backend Engineer is not just about churning out code. You get to lead projects right from their inception, work with our talented leadership (filled with engineers-at-heart who understand the value of refactoring), and collaborate with adjacent teams to solve pain points our users face.
Requirements
You have substantive professional experience with developing web services and understand the moving parts (DNS, HTTP, DBs, etc.). You have designed, built, and maintained projects and features that have been deployed to production.
You are familiar with Python, know both its strengths (and how to capitalize on them) and weak points (and how to work around them), and you’re able to argue about them. You follow the evolution of the Python ecosystem. You’ve also used at least one other programming language professionally, and you are open to crossing boundaries between stacks when the work demands it
You are familiar with OWASP Top 10 web app security risks and know how to avoid and mitigate them. You can assess the security implications of a pull request or an architectural decision.
You are familiar with MySQL or PostgreSQL and have experience with their core concepts and subtleties. You care about and understand the performance impact of SQL queries you (or your code) writes, and have experience assessing and optimizing their performance.
You feel at home in the Unix shell. You are familiar with grep, and sed or awk. You often write bash or Python scripts to automate your work.
You’ve written tests long enough to have a taste for what a good test looks like, are aware of current testing practices, and can argue about each approach’s merits.
You understand the value and cost of abstraction, are versed in current architectural practices, and judiciously apply programming principles like SOLID, DRY, YAGNI, etc.
You thrive in a feedback-forward environment and actively contribute to our culture of sharing constructive input quickly and effectively. You're comfortable both giving and receiving direct feedback as a tool for continuous improvement and team excellence.
You yearn to be more than a mere executor, look for ways to inform the overall direction of the products you work on, and actively participate in sketching an implementation plan that focuses on value delivery with a well-derisked approach.
You are curious about how AI can improve both developer workflows and product features, and you are eager to adopt it competently and responsibly.
Benefits
We work remotely and mostly async from anywhere. If you see a specific location being advertised, feel free to apply any way, this is usually due to restrictions on a few job boards.
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.
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.
Cozy up at a coworking space. Find a coworking space that’s right for you and Doist will provide a monthly stipend towards this cost.
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.
Recharge with generous time off. Doisters get 8 weeks (40 days) of vacation 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.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.