Software Engineer (Vancouver)

Software Engineer (Vancouver)

12 Oct
|
TrustFlight
|
Vancouver

12 Oct

TrustFlight

Vancouver

Who you are

- 5+ years of software development experience with core platform technologies. Hands-on experience building, shipping, and maintaining production systems using Node.js, PostgreSQL, JavaScript, and TypeScript, with exposure to real-world trade-offs around scalability, reliability, and maintainability, and a solid understanding of how these technologies work together in scalable, maintainable applications

- Distributed systems and cloud architecture experience.

Experience designing or contributing to cloud-based systems, with attention to scalability, fault tolerance, security, and operational concerns

- Authentication and identity fundamentals. Familiarity with modern authentication and identity concepts (e.g., OAuth2, OpenID Connect, SSO), including secure sign-in flows and how identity integrates with broader system architecture

- Microservices and API design experience.

Experience building and maintaining service-oriented systems and well-structured APIs, with an understanding of versioning, reliability, and how services interact across distributed environments

- Strong software testing discipline (Unit, Integration, and End-to-End testing). A quality-first mindset with hands-on experience writing and maintaining meaningful tests, understanding where different testing strategies add value, and ensuring confidence in platform changes before release

- Relational database design and operation.

Experience working with relational databases, including schema design, indexing, query optimization, data integrity, and reasoning about complex data models such as multi-tenant systems

- Strong debugging and troubleshooting. A methodical, detail-oriented approach to diagnosing issues across application code, infrastructure, and data layers, with a willingness to dig deep to identify root causes

- Clear documentation and communication. Ability to document technical decisions, implementations, and operational processes, and to communicate effectively with both engineering peers and cross-functional teams
- A growth mindset. A willingness to learn, adapt, and continuously improve technical and product skills in a fast-evolving platform environment

- Practical familiarity with modern AI tooling. A practical understanding of modern AI capabilities and tooling, including strengths, limitations, and appropriate use cases, with an emphasis on applying AI responsibly to enhance systems, workflows, or developer productivity

- Bachelor’s degree or equivalent practical experience. Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience

- Technical excellence and awareness of platform engineering best practices

- Enjoys mentoring, sharing knowledge, and supporting the growth of other engineers

- Passion for aviation and experience thriving in fast-paced, dynamic environments

- This is an on-site role with room for flexibility, because we know life doesn't always fit a 9-to-5 mould

What the job involves

- As a Software Engineer – Application Platform, you’ll help build secure, scalable platform foundations, especially around identity, authentication,



and core system design

- Beyond your individual technical contributions, you’ll be expected to act as a strong engineering leader within the organization by helping shape technical direction, raising engineering standards, and influencing how teams approach complex platform challenges

- This is an opportunity to have an impact beyond the code you write. You’ll bring technical leadership to architectural discussions, help others navigate difficult engineering decisions, and lead by example through solid ownership, sound judgment, and a commitment to quality

- You’ll build trust across teams by sharing knowledge, challenging assumptions constructively, and helping drive initiatives forward

- You bring strong fundamentals in authentication and security, with a clear understanding of sign-in flows, protocol choices, and how identity connects across the broader system. A disciplined testing mindset and solid cloud and deployment knowledge ensure your work is reliable, verifiable, and production-ready

- Success in this role comes from taking ownership, communicating early, sharing context, and documenting decisions clearly. You’ll help teams stay aligned, reduce friction across the platform, and contribute to a culture of engineering excellence across TrustFlight

- Design and implement features and fixes using modular, low-disruption approaches that preserve system integrity and long-term maintainability

- Reason about complex, real-world data models, including multi-tenant systems, maintaining a clear mental model of how data is structured, accessed, and evolved

- Play an active role in architectural discussions, helping guide technical decisions based on system constraints, scalability, security, and future growth

- Debug and resolve complex platform issues by working directly with raw data, services, and infrastructure layers

- Uphold and help raise engineering standards through clean, maintainable code, thoughtful technical trade-offs, and strong engineering practices

- Take ownership of complex technical challenges and help drive them from ambiguity through to implementation and delivery

- Take ambiguous, high-stakes technical problems from first principles through to delivery

- Maintain a strong testing discipline, ensuring all changes are well-covered by appropriate unit, integration, and end-to-end tests

- Advocate for and implement quality-first engineering practices, including test automation and early validation of platform changes

- Lead by example in establishing a high bar for quality, reliability, and maintainability

- Ensure reliability and confidence in releases by validating behavior across services, environments, and tenant boundaries

- Work confidently with cloud-based infrastructure and deployment practices,



contributing to reliable, scalable platform operations

- Collaborate on or support CI/CD pipelines and deployment workflows to enable safe, repeatable releases

- Apply strong foundational knowledge of authentication and security, understanding sign-in flows, protocol choices, and how identity integrates with the broader system

- Help guide platform-level decisions around stability, observability, security, and operational excellence as systems evolve

- Identify opportunities to improve engineering practices, tooling, and platform capabilities across the organization

- Be a trusted technical voice within the organization, providing leadership through expertise, ownership, sound judgment, and collaboration

- Help shape technical direction and engineering practices, influencing decisions beyond your immediate area of responsibility

- Lead by example, demonstrating strong engineering habits and helping create a culture of accountability, quality, and continuous improvement

- Support and mentor other engineers through knowledge sharing, technical guidance, code reviews, and collaborative problem-solving

- Collaborate effectively across the organization, including engineering, DevOps, product, and customer-facing teams when platform work intersects with delivery or product needs

- Bring clarity to complex technical discussions, helping teams evaluate trade-offs, reach decisions, and move initiatives forward

- Communicate frequently and openly with peers, sharing context, decisions, risks, and trade-offs to maintain alignment

- Produce clear, thorough documentation for all work, proactively sharing outcomes with the platform team and impacted teams during cross-team initiatives

- Stay engaged with platform evolution and industry best practices, continuously improving how the organization builds and operates software

- Identify opportunities to improve engineering practices, tooling, and platform capabilities

The application process

- Click Apply! Send us your resume, including a cover letter. Let us know how you can contribute to creating best-in-class tools and services throughout the aviation industry

Benefits

- Excellent holidays: We offer a generous holiday allowance to support your well-being — giving you the space to rest, recharge, and bring your best self to work. In addition, take your birthday off on us if you would like to celebrate!

- Healthcare cover for all: It is important to us that we all work in an environment that is supportive of health and wellbeing; healthcare cover for all our people protects your health, dental and ophthalmic requirements to support you physically and mentally.

- Training and development: Our personal training allowance allows everyone to enhance their skills and knowledge. The funds can be used towards attending a conference, joining a professional body, completing a course or purchasing online resources.

- Company pension: Our generous company contribution to your pension is greater than the local requirements and over time you can plan effectively for your future with our matching contribution scheme.

📌 Software Engineer (Vancouver)
🏢 TrustFlight
📍 Vancouver

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: software engineer (vancouver) / vancouver

Subscribe to this job alert:

Get the latest job offers by email for: software engineer (vancouver) / vancouver