{"@context":"https://schema.org","@graph":[{"@context":"https://schema.org/","@type":"JobPosting","@id":"#jobPosting","title":"Senior Backend Software Engineer
Role details
Job location
Tech stack
Job description
- Re-architecting parts of our monolithic backend to reduce tight coupling into scalable component
- Leading a migration to the Terraform
- Refactoring our questionnaire module to remove performance bottlenecks and simplify its data model
- Designed a caching layer for our most resource-intensive queries We operate as a distributed team, but collaboration remains central. You'll regularly work with our CEO and design team, with front-end developers to shape APIs, and with other backend engineers to review code and architecture.
Requirements
-
Has deep experience with scaling challenges
-
Can take the lead for the database layer and data-intensive modules
-
Can dictate the system design and architecture for scaling and performance
-
Experienced with distributed systems and microservices, * Proven experience building production applications using NestJS
-
Strong skills in relational database design and optimisation
-
Comfortable managing and deploying on AWS, with awareness of cloud infrastructure best practices
-
Methodical in researching and implementing solutions when tackling unfamiliar problems
-
Brings additional strengths - systems architecture, containerisation, DevOps, or relevant domain expertise
-
Above all, takes pride in clean, maintainable, high-quality code that solves real problems effectively How You Work With Others We're a highly productive remote team where communication is everything. That means more than just replying to Slack - it means explaining your thinking clearly and asking good questions to surface challenges early. We're looking for someone who :
-
Writes and speaks with clarity and precision
-
Is comfortable jumping on a whiteboard to diagram and explain ideas
-
Can explain technical concepts to both engineers and non-technical teammates
-
Is fluent in English to confidently join client calls on topics like security, infrastructure, or product requests
-
Develops Request for Comments (RFC) documents to propose new functionalities This role isn't for someone looking to coast or divide attention across multiple commitments. We move quickly and rely on each other to stay focused and dependable. Team cohesion is important to us. We value people who bring others together, improve communication across functions, and promote optimism and courage. We care as much about the content of your character as the content of your code reviews. Your Technical Proficiency
-
Backend stack : Strong production experience with NestJS and Node.js
-
Database : Deep MySQL knowledge - schema design, query optimisation, indexing, migrations. (TypeORM familiarity a bonus)
-
AWS : Confident managing RDS, S3, CloudWatch, EC2
-
Architecture : Expert with design patterns, caching strategies, microservice boundaries, scaling strategies
-
Testing : Solid experience with unit, integration and performance tests