Software Developer, Backend

G Adventures

This role is focused on the development of the suite of product systems used to craft our amazing adventure trips, providing data to our website (, API (, and internal systems. The backend for this system is written in Python using the Django framework. It is this position's role to work with key stakeholders to schedule, complete, and maintain features of the aforementioned products.

Role Description

  • Architect and implement flexible data models that can reflect complex product requirements
  • Work with internal departments to identify requirements and maintain a development schedule
  • Assist with providing operational infrastructure, maximizing uptime and ensuring data integrity
  • Apply UX best practices to provide workflows that maximize internal productivity
  • Manage and launch Django applications used for maintaining our product/budgeting application
  • Write unit tests for the new code you create
  • Ensure your code is designed with maintainability in mind; know and follow PEP8
  • Monitor ongoing performance of applicable software
  • Work with other software teams to improve system communications and performance

    Talent Specifications

  • Python and Django knowledge is required
  • Experience crafting or working closely with APIs
  • Understanding of the full web stack – from browser to server and back
  • Strong and demonstrated data modelling experience with meticulous attention to detail
  • Experience with complex content management systems
  • Programming experience in an open source environment
  • Knowledge of web standards; excitement about new technologies
  • SQL familiarity; you can hand code moderately complex SQL queries, but only when needed
  • Front-end framework knowledge an asset (e.g. React, Angular, Backbone)
  • University bachelor's degree in computer science or related experience

  • Tags: Python Django SQL React Angular

    How to apply:

    Please apply directly here:

    We thank all interested candidates however only those chosen for an interview will be contacted.

    To apply you must hold appropriate citizenship or documents permitting you to reside and work in Canada.

    G Adventures is an equal opportunity employer committed to fostering a diverse and inclusive work environment. We consider all qualified applicants and will meet the needs of those requiring reasonable accommodations.