AMGINE logo

Senior Software Engineer

AMGINE

Remote๐Ÿ‡จ๐Ÿ‡ฆCanadaseniorC$120kโ€“C$150kPosted 21h ago

Job description

We are a well-funded start-up that has reinvented the way people are booking corporate travel for clients across North America. It has disrupted the space by developing an AI powered recommendation engine that has radically improved corporate travel for individuals and corporations.

The travel industry is a $1.4 trillion dollar business and we are poised for tremendous growth as the proven leader for corporate travel and agents. We currently have agreements with many corporate travel agencies and are already serving millions of travellers across North America.

What we offer:

  • Competitive compensation package

  • Full health and dental insurance benefits

  • Remote work environment

Role Overview

As a Senior Software Engineer, you will play a key role in designing, building, and maintaining our microservices-based travel platform. You will write production-quality code, contribute to architecture decisions, and help drive engineering best practices across the team. You'll work across the full software lifecycle โ€” from spec-driven design through implementation, testing, and deployment โ€” in a modern cloud-native environment.

We are adopting a

spec-driven development

workflow where clear, written specifications guide implementation. You should be comfortable working from specs, contributing to their refinement, and translating them into well-structured code โ€” whether writing it yourself or using AI-assisted coding tools.

Key Responsibilities:

  • Design, develop, and maintain microservices using C# and .NET Core / .NET 10 on a distributed, event-driven platform

  • Write correct, well-factored code that is testable, maintainable, and follows established patterns

  • Work within a spec-driven development process: read, interpret, and implement from written technical specifications

  • Participate in architecture discussions and contribute to decisions that improve performance, reliability, and developer velocity

  • Perform code reviews and provide constructive, timely feedback to maintain code quality

  • Build and consume REST APIs, message-based integrations (MassTransit/RabbitMQ), and real-time communication (SignalR)

  • Work with multiple data stores โ€” PostgreSQL, MongoDB, and Elasticsearch โ€” choosing the right tool for the job

  • Collaborate with front-end engineers working in Angular to deliver end-to-end features

  • Troubleshoot production issues across distributed services, using logging (Serilog/ELK), tracing (AWS X-Ray), and metrics

  • Contribute to CI/CD pipelines, containerization (Docker), and deployment to Kubernetes (EKS)

  • Identify technical debt and propose practical improvements

  • Mentor junior engineers through pairing, code review, and knowledge sharing

  • Other duties as assigned

AI-Assisted Development

We use AI coding agents (GitHub Copilot, Claude) as part of our daily workflow to accelerate development. We expect you to:

  • Be proficient with AI coding assistants โ€” using them effectively to draft, refactor, and review code

  • Understand what the AI produces

    โ€” you must be able to read, evaluate, and correct AI-generated code with confidence

  • Write code independently without AI tools when needed โ€” these are accelerators, not crutches

  • Know the fundamentals deeply enough to catch when AI suggestions are wrong, insecure, or poorly structured

  • Contribute to improving our spec-driven workflow where AI agents work from structured specifications

Required Skills and Qualifications:

  • 5+ years of commercial experience in

    C#

    / .NET Core platform development

  • Strong experience building and maintaining microservices architectures with ASP.NET Core Web APIs

  • Hands-on experience with at least two of: PostgreSQL, MongoDB, Elasticsearch

  • Experience with message-based communication (RabbitMQ, MassTransit, or similar)

  • Solid understanding of object-oriented design, SOLID principles, and common design patterns

  • Experience with Docker and container-based deployment workflows

  • Experience integrating third-party APIs (REST and/or SOAP)

  • Familiarity with .NET dependency injection and ORMs (Entity Framework Core)

  • Experience with AI coding tools (GitHub Copilot, Claude, Cursor, or similar) and the ability to use them productively

  • Strong fundamentals โ€” able to design, debug, and ship quality code without AI assistance

  • Comfortable working from written technical specifications and contributing to spec quality

  • Good communication skills โ€” able to discuss technical trade-offs clearly with both engineers and non-technical stakeholders

Preferred Qualifications:

  • Experience with real-time communication (SignalR)

  • Familiarity with Kubernetes, Helm charts, and cloud-native deployment (AWS EKS)

  • Experience with distributed caching (Redis, Aerospike)

  • Exposure to the travel industry or GDS systems (Sabre, Travelport, Amadeus)

  • Experience with Serilog, ELK stack, or Prometheus for observability

  • Experience writing or working from detailed engineering specs in a spec-driven workflow

We thank everyone for their interest in this position; however, only those candidates invited to interview with us will be contacted.

Amgine is an equal opportunity employer and complies with applicable local, Provincial, and Federal fair employment practices laws. The company gives equal opportunity and consideration to employees and applicants without regard to race, colour, religion, national origin, citizenship status, creed, age, or disability which is unrelated to the individualโ€™s ability to perform the duties of a particular job or position, sex, marital status, sexual orientation, gender identity, veteran status, or any other characteristic protected under applicable local, Provincial or Federal laws.