Senior Software Engineer
Role details
Job location
Tech stack
Job description
Our stack includes Python, Django/FastAPI, React, AWS, and Kubernetes, but we hire language-agnostic engineers who care more about strong engineering principles than specific tools. If you've led the design and delivery of scalable backend platforms in any object-oriented language, we want to talk.
You'll take technical ownership of one of our product verticals, working on a platform used by over 10 million users in more than 30 countries. This role goes beyond delivering features - it's about driving architecture, leading large-scale projects, and helping the entire engineering organization grow and mature.
Some of the challenges you might tackle:
- Designing the next stage of our modular monolith, helping teams ship faster with greater ownership
- Scaling multi-region infrastructure with sharded PostgreSQL and distributed services
- Leading cross-team architecture reviews and improving the foundation of a high-transaction system (~$1M daily volume)
- Creating frameworks, conventions, and tooling that help engineers move faster with higher quality
You'll work closely with product, data, leadership, and our CTO to make high-impact technical decisions. This is a hands-on leadership role focused on architecture and engineering quality - not people management. You'll mentor software engineers, challenge assumptions, and raise the standard of backend engineering across teams.
Requirements
- You've led backend architecture and made decisions that influenced how others design, build, and scale systems
- You've guided the work of other engineers through mentorship, coding standards, and technical leadership
- You have deep experience in product or SaaS scale-ups
- You're fluent in English and confident in cross-team communication
- You've worked with Python/Django or are quick to pick up new stacks
Qualifications:
- 5+ years of relevant work experience
- Experience with Agile or Scrum software development methodologies