Senior Software Engineer
The posting does not state a salary. This range is our estimate from the role, the location and the stack — treat it as a guide, not an offer.
- Level
- Senior
- Apply from
- United States
About the role
- Build high-performance Node.js services.
- Lead cross-team technical initiatives.
- Champion AI-driven development practices.
- Define the technical roadmap for Post-Booking.
- Mentor engineers and advocate for clean code.
Skills the posting asks for
- Ruby on Rails
- JavaScript
- React
- Node.js
Summarised from the employer’s posting, which is reproduced in full below.
The employer’s full posting
Requirements
- 5+ years of experience, comfortable working independently ,
- Proficient with Ruby/Rails, Javascript, React.js, Next.js , Node.js ,
- Experience building API-driven applications ,
- Understand how to organize code across the stack: what belongs in the frontend, what in the back ,
- Comfortable with test frameworks ,
- A strong advocate of clean code ,
- (Desirable) Experience with event-driven architecture ,
- (Desirable) Experience with modeling mappings and leveraging ElasticSearch ,
- (Desirable) Any GraphQL or Federated API layer experience ,
- (Desirable) Familiarity with automated testing and JS build and packaging systems like Webpack and Jest ,
- (Desirable) Experience leading and delivering cross-functional projects ,
- (Desirable) A growth mindset and a desire to learn, teach, and mentor others
- We're seeking a Senior Software Engineer to join our Post-Booking team, someone who doesn't just build, but raises the quality bar across our entire ecosystem. You'll be instrumental in shaping the consumer experience following the initial booking process ,
- Your work will focus on building new features to improve the customer experience through high-performance Node.js services and AI-driven enhancements, as well as critical replatforming work to modernize our microservice infrastructure ,
- Architect: Define the multi-quarter technical roadmap for Post-Booking domains (backend, frontend web client etc) along with the engineering manager and architects - driving strategy, addressing tech debt, and evolving scalable system architecture, APIs, and data models ,
- Tech Lead: Lead complex, cross-team technical initiatives ,
- Solver: Translate ambiguous, high-stakes business goals into clear technical strategies, designs, and experiments ,
- Multiplier: Serve as a Javascript subject-matter expert, champion high-quality testing and AI practices, mentor engineers, and produce durable technical documentation ,
- Champion AI-Driven Development: Lead the adoption of Spec-Driven Development (SDD) leveraging advanced AI tools, ensuring engineers consistently turn well-defined specs into robust, scalable Node.js implementations and comprehensive test suites