Jobs · Engineering · California

Senior Software Engineer, Backend

AmaWaterways River Cruises · Calabasas, CA · 1 wk ago
EngineeringFull-time

Duties And Responsibilities

  • Design, develop, code, test, and debug complex backend services and APIs, or make significant enhancements to existing services, across all layers of a multitier architecture.
  • Build and maintain RESTful and GraphQL APIs using .NET (C#) and/or Node.js that expose inventory, pricing, leads, identity, and guest-experience capabilities.
  • Take ownership of the configuration, development, and maintenance of services that are critical to the organization's mission and core business operations.
  • Create and document detailed design specifications, technical design documentation, and unit test cases to ensure all business and functional requirements are met.
  • Integrate services with external systems and data sources, including CRM (Salesforce), email/notification providers, and the reservation system of record.
  • Optimize services for performance, scalability, and low-latency read/write paths; profile and performance-tune applications as needed.
  • Implement identity and access controls using Auth0 or equivalent (OIDC/OAuth2, JWT), including role-based access control and audit logging.
  • Adhere to secure coding standards and apply application security principles throughout development; remediate identified vulnerabilities prior to release.
  • Perform unit, integration, and regression testing, and apply test-driven development (TDD) practices to ensure code quality and system stability.
  • Build, configure, and maintain CI/CD pipelines and automated build, test, and deployment processes across multiple environments (Dev, UAT, Prod).
  • Perform troubleshooting, root-cause analysis, and escalation for production issues and incidents; participate in on-call rotation as required.
  • Provide project effort estimations and communicate effectively with technical and non-technical groups, both internally and externally.
  • Mentor and provide technical guidance to junior developers on and off the team.
  • Maintain current knowledge of relevant backend technologies, cloud services, and development tools, and evaluate their applicability, including AI-enabled development tools.

Qualifications

  • Bachelor's Degree (BA) from a four-year college or university, or five or more years of related experience and/or training, 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: Five or more years of related backend software development experience; Strong professional experience with .NET (C#) and/or Node.js, building web services and APIs; Professional experience developing RESTful APIs using HTTP methods (GET, PUT, POST, DELETE); Experience designing and building event-driven and message-based architectures (queues, topics, pub/sub), preferably with Azure Service Bus or equivalent; Strong experience with relational database design and development (SQL Server, PostgreSQL) and writing complex SQL queries; Familiarity with NoSQL and caching patterns (e.g., Redis).
  • Technical project experience, including analyzing, documenting, and designing software system architectures; Experience debugging, profiling, and performance tuning backend applications and services; Ability to use unit testing tools and apply test-driven development (TDD) practices; Hands-on experience with cloud platforms (preferably Microsoft Azure), including app hosting, API management, storage, networking, and security concepts; 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, JWT, SSO); Familiarity with infrastructure-as-code concepts and tools (ARM templates, Bicep, Terraform, or similar) is a plus; Experience with application monitoring, logging, and alerting in cloud environments (Dash0, Datadog, New Relic, or equivalent); Strong knowledge of secure coding practices and application security principles (OWASP), and PCI considerations for consumer-facing booking and payment flows; Professional work experience with source control management systems (Git/GitHub, Azure DevOps).
  • Experience working in Agile/Scrum environments; Excellent communication skills and ability to collaborate with cross-functional teams; Hospitality, travel, cruise, or e-commerce experience strongly preferred.

Similar jobs