Staff Software Engineer
AmaWaterways River Cruises · Calabasas, CA · 1 wk ago
EngineeringFull-time
Duties And Responsibilities
- Serve as the technical lead for an application engineering scrum team, owning the technical backlog, providing technical sign-off, and acting as the go-to for technical decisions.
- Drive the architecture, design, development, testing, and deployment of full-stack solutions across the consumer website (Next.js/React) and the backend services platform (.NET / GraphQL/REST APIs).
- Design and build scalable, secure, high-performance services and user-facing experiences, taking ownership of components critical to the organization's mission and core business operations.
- Translate business and product requirements into sound technical designs, clearly communicating scope, effort, risk, and trade-offs to engineering and product stakeholders.
- Lead technical design reviews and produce technical design documentation (TDDs), architecture diagrams, and decision records for new features and system improvements.
- Establish and enforce engineering standards for code quality, security, performance, accessibility, observability, and incident response across owned applications.
- Integrate frontend applications with backend systems and external data sources through RESTful and GraphQL APIs, with attention to caching, error handling, and secure data flows.
- Optimize applications for speed, scalability, and performance, including Core Web Vitals on the front end and low-latency read paths on the back end.
- Provide effort estimations and delivery commitments in support of PMO roadmap planning and sprint execution.
- Conduct and lead code reviews, enforce branching and pull-request workflows, and uphold the team's Definition of Ready and Definition of Done tied to CI/CD gates.
- Mentor senior and junior engineers, providing guidance on coding standards, architectural patterns, and full-stack best practices.
- Perform root-cause analysis, troubleshooting, and escalation for production issues and incidents; participate in on-call rotation as required.
- Partner with QA, UX/UI, Product, and Platform Engineering to deliver iterative, high-quality releases in an Agile/Scrum environment.
- Champion automation and modern solutions, including the appropriate use of AI coding tools and AI-enabled capabilities, where they improve quality and velocity.
- Stay current with emerging web frameworks, backend technologies, identity patterns, security standards, and development tools, and evaluate their applicability to AmaWaterways.
Qualifications
- Bachelor's Degree (BA/BS) from a four-year college or university in Computer Science, Software Engineering, or a related technical discipline, or equivalent combination of education and experience.
- Computer skills required: Contact Management Systems; Development Software; Inventory Software; Microsoft Office Suite; Project Management Software, Database Software, Design Software, Internet Software, Spreadsheet Software, Word Processing Software, Electronic Mail Software, Presentation Software, Reservation Software, Phone Software.
- Other skills required: Eight or more years of professional software engineering experience, including demonstrated technical leadership of teams or major workstreams.
- Proven full-stack expertise spanning a modern frontend stack (React.js, Next.js, TypeScript) and backend services (.NET / C# and/or Node.js), including RESTful and GraphQL API design.
- Strong experience with Server-Side Rendering (SSR), Static Site Generation (SSG), and modern frontend performance optimization, including Core Web Vitals.
- Deep experience designing and building scalable backend services and APIs supporting booking, inventory, pricing, lead capture, and guest-experience use cases.
- Hands-on experience with headless/visual CMS platforms (Builder.io or equivalent such as Contentful or Sanity) and composable web architectures.
- Strong experience with relational database design and development (SQL Server, PostgreSQL) and familiarity with NoSQL/data-layer and caching patterns (e.g., Redis).
- Experience designing, building, and maintaining CI/CD pipelines using tools such as Azure DevOps, GitHub Actions, or similar, across multiple environments (Dev, UAT, Prod).
- Experience integrating identity and access management using Auth0 or equivalent (OIDC/OAuth2, SSO, JWT) across modern guest account and consent patterns.
- Strong understanding of secure coding practices and application security principles (OWASP Top 10, SAST/DAST, secrets management) and PCI considerations for consumer-facing booking and payment flows.
- Experience with observability tooling (Dash0, Datadog, New Relic, or equivalent), application logging, telemetry, and alerting.
- Skilled using Git and GitHub for version control, including branching strategies, code reviews, and pull-request workflows.
- Experience leading Agile/Scrum delivery, including estimation, sprint planning, and Definition of Done tied to CI/CD gates.
- Experience evaluating and applying AI-enabled development tools and solutions where appropriate.
- Excellent communication skills, with the ability to translate technical concepts for engineering, product, and business audiences.
- Hospitality, travel, cruise, or e-commerce experience are strongly preferred.