Summary
✨ AI‑Generated
Join a cross-functional engineering team as a mid-to-senior backend engineer, designing and building services, APIs, and data models across consumer-facing and internal systems. Your initial focus will be a sophisticated booking platform that integrates inventory from many external suppliers, requiring you to handle APIs ranging from modern REST interfaces to legacy SOAP services. The role values scalability, correctness under load, maintainability, and strong engineering standards.
Highlights
Experienced backend engineering opportunity with exposure to multiple projects and complex integration challenges. The role emphasizes high-quality, maintainable systems, correct behavior under load, clean external integrations, and work on a sophisticated consumer-facing booking platform.
Description
We are looking for an experienced backend engineer to join our cross-functional team.
You will design and build the services, APIs, and data models behind our products.
Our work spans consumer-facing platforms and internal systems, and you can expect to move between projects as priorities shift rather than owning a single service indefinitely.
The common thread across all our projects is a strict adherence to industry standards and best practices.
We care deeply about building systems that are correct under load, integrate cleanly with external systems, and remain highly maintainable long after the first release.
Your Initial Focus: Your first major project will be building the backend for a complex consumer-facing booking platform that aggregates inventory from numerous third-party suppliers.
Behind a seamless customer checkout experience lies a challenging engineering problem: dealing with fragmented supplier APIs (from clean REST to legacy SOAP), varying definitions of a "booking," and complex rules for pricing and cancellation.
You will build the normalization layer that makes these disparate systems look identical to everything downstream.
Key Responsibilities
Software Design & Development: Design, write, and maintain high-quality, efficient, and scalable backend code, primarily utilizing TypeScript and NestJS.Standards & Best Practices: Strictly adhere to industry best practices, modern architectural patterns (e.g., SOLID principles), and internal coding guidelines to ensure long-term system maintainability and extensibility.Code Review & Quality Assurance: Actively participate in the code review process, both submitting code for review and providing rigorous, constructive feedback on peers' code to uphold technical standards.Technical Strategy & Collaboration: Participate in architectural discussions, system design sessions, and technical planning.
Proactively identify areas for system improvement and technical debt reduction.Cross-Functional Collaboration: Work closely with frontend engineers, QA, DevOps, design, and product management to define API contracts, clarify requirements, and deliver robust end-to-end features.System Integration: Architect and implement resilient integrations with third-party APIs and external systems, handling legacy protocols, asynchronous operations, and unpredictable external states gracefully.Testing & Reliability: Write and maintain reliable automated tests.
Ensure the correctness of mission-critical systems, particularly concerning financial transactions and data integrity.Troubleshooting & Maintenance: Monitor system performance, debug complex issues across distributed services, and optimize applications for speed and scalability under load.
What We Are Looking For
Experience: 4+ years building production backend services, with meaningful time in TypeScript / Node.js.
NestJS experience is strongly preferred (or deep experience in another opinionated, DI-based framework like Spring or ASP.NET Core).Engineering Excellence: A deep commitment to maintainability, REST conventions, proper versioning, and a strong sense of where automated tests earn their keep.Integration Resilience: Proven experience dealing with unpredictable third-party APIs.
You have strong opinions on handling remote call timeouts and unknown success states.Data Modeling: Strong relational database design skills (PostgreSQL or similar).Financial Accuracy: You care about correctness where money is involved.
A rounding error or misparsed deadline is a financial loss, not a cosmetic bug.Language: Professional working English.
Nice to Have
Java or C# / .NET Experience: Genuinely valued here.
Many enterprise suppliers ship SDKs and reference materials primarily in these languages; being able to read and port that code is a massive practical advantage.Domain Knowledge: Experience in travel, fintech, e-commerce, or aggregating third-party inventory.Infrastructure: Familiarity with Docker, CI/CD, and observability tooling.
What This Role Is Not
This is not a role where you pick up fully specified tickets and implement them blindly.
Documentation is frequently incomplete, and part of the job is discovering real behavior through sandbox testing and making architectural judgment calls.
If you want a fully specified, predictable backlog, this role will frustrate you.