Technology Team at G Adventures

G Adventures has been a world leader and innovator in sustainable adventure travel since 1990. We invite you to explore a world of tours infused with inspiration and excitement that will take you off the beaten track into the real heart of the destination. Our approach to travel provides small groups and independent travellers the rare opportunity to connect with nature and local cultures.

Job Openings at G Adventures

Top Engineering Values

Each team is asked to select, explain, and rank their top 8 values in order of importance.
  • EQ > IQ

    When you travel, you unlearn prejudices, grow your comfort zone, and see other points of view.

    We don’t hire brilliant jerks. We don’t hire ninjas or rockstars or wizards. We hire people who want to change people’s lives through travel. We hire people who care about others. We’re creating products that are used by people across the world and this requires us to be empathic.

    The final interview step at G Adventures is what we call a G Factor interview. This is an interview with three people from different areas of the business and the goal of this interview is to see if you’ll be a positive add to our company’s culture. We’ve had really smart candidates who haven’t passed this interview due to a lack of emotional intelligence.

  • Good for Junior Devs

    Most teams at G Adventures have at least one junior developer.

    Some of our junior developers have joined us straight out of university, while others are changing careers entirely and are self-taught. We’re currently working on developing a more defined mentorship program, but our senior developers have always been extremely open to mentoring junior devs through pair programming, pull requests, and Lunch and Learns. All of our managers and directors started here as developers, and most still code from time to time.

    Most teams at G Adventures have a good mix of junior, intermediate, and senior developers so no matter where you are in your career, you’ll have the opportunity to learn from the people you work with. If you’re early in your coding career, all of your peers will be valuable resources to help you master concepts and best practices. If you’re more senior, you’ll naturally step into a leadership role as you bring up and impart wisdom onto your team members.

  • Committed to Personal Growth

    We’re greatly invested in each employee’s personal growth.

    Every member gets a yearly stipend to go to conferences, take online courses, or purchase books. We encourage people to speak at conference and we’ll even cover your expenses. G Adventures also has an amazing Learning team, which creates modules to help staff with management, negotiation skills, and personal development (among other things). We’ve also recently partnered with to open up their entire catalogue to our employees.

    Our focus on personal growth also extends to our technical blog. We want to make sure engineers have the opportunity to develop their writing skills and increase their presence in the community, especially the Python community in Toronto. Our regular Lunch and Learns also encourage developers to share and teach others about something they learned or recently released. G also does various company-wide Lunch and Learns about new trips we’re going to sell.

    We also host tech meetups, Ladies Learning Code sessions, and other outreach events that are geared towards our staff and others in the community. For example, every winter we do a "Christmas in the Community" event where we host a Christmas party for the local youth. As part of our "We" vacation days, we also try to schedule events like helping out at the local food bank or youth center.

  • Bonded by Love for Product

    Our unifying mission is to change people’s lives through travel.

    We strive to create technological solutions that facilitate this mission. You might build out products that help our tour leaders (called Chief Experience Officers) run trips better, work on to create new ways to find life changing trips, or develop mobile applications that connect our passengers to others and their CEOs. Regardless of what team you join, you’ll be helping to bring more life-changing experiences to travelers worldwide.

    Everyone on our team is also passionate about technology and continuously improving ourselves and the company. While you don’t need to share our mission, it’s definitely a big plus!

  • Work/Life Balance

    We encourage people work smarter than harder.

    Creating software is an art, and just putting in hours for the sake of putting in hours doesn’t guarantee results. Typically, developers show up to work between 9-10am and leave between 5-6pm, but everyone is different. We don’t believe in taking time away from friends and families and discourage working evenings and weekends. We have remote developers and encourage staff to work from home at least once a week. The Technology management team takes vacation, works from home, and comes in to the office at various hours too.

    To most staff, G Adventures is a family. Many choose to hang out after work hours (though this definitely isn’t a requirement) through game nights, joining a company sports team, or just heading to the pub for drinks.

  • Start-to-Finish Ownership

    Developers work on projects from start-to-finish, and they can also see how the company operates end-to-end.

    As a developer, you’ll be encouraged to join in early with project ideation and defining requirements. You’ll then work with stakeholders throughout development, and continue supporting your code after it’s released into production. Additionally, the developers at G Adventures also work closely with the Learning team in producing documentation and training modules for our products.

    We also believe in company ownership, not just project ownership. Developers are encouraged to shadow others in the organization, even if that area doesn’t fall under your purview. This allows us to become familiar with other parts of the organization and understand how the company works as a whole. Yes, you own the code you merge, but you should also view yourself as an owner of the company.

  • Safe Environment to Fail

    At G Adventures we practice blameless postmortems.

    Failure isn’t the fault of an individual developer. It’s the fault of the systems and practices that failed to prevent it. We learn from one another and continuously strive to learn from our mistakes and the mistakes of others. Senior developers and management are transparent about our past failures (dropping production databases for example!) and encourage new staff to try new things and experiment. We chronicle these failures through a postmortem repository and support documentation to and make each error an opportunity to learn.

  • Cross-Department Collaboration

    Understanding how the business works improves the code we release.

    The best way to familiarize yourself with our product is to use it, which is why everyone at the company is entitled to one G Adventures trip per year. Even when you’re not traveling, one thing you’ll often hear is that you don’t have to be coding 100% of the time. In fact, we hope you don’t. How much you interact with other departments depends on your exact role, but you can expect to work closely with other departments on a daily or weekly basis. We do this so that developers can learn how the business works, how we can best serve our users, and have the necessary context to engineer quality solutions for our customers.


  • EQ > IQ
  • Good for Junior Devs
  • Committed to Personal Growth
  • Bonded by Love for Product
  • Work/Life Balance
  • Start-to-Finish Ownership
  • Safe Environment to Fail
  • Cross-Department Collaboration

Company Properties

  • B2C
  • Self-Funded

Team Members

  • 3 Analysts
  • 1 Android Developer
  • 1 Application Support
  • 1 DevOps Developer
  • 21 Developers
  • 3 Directors
  • 5 Managers
  • 1 Project Coordinator
  • 1 iOS Developer

Vacation Policy

People start with three weeks of vacation and earn an extra week every 5 years. Staff also get their birthdays off, a float day around Christmas/New Years and three extra days called Me/We/G. Me days can be used for any personal development. We days are used for community outreach and G days can be used for any activity that embodies our core values. Staff are also entitled to one G Adventures trip per year to familiarize themselves with our product.

Tech Stack

We’re primarily a Python shop, using Django for our websites. We also have a few services written in Go and have started to build out our front ends using React. We use Github to host our code, Jenkins (for now) to automate our tests, and right now most of our applications and code live in VMs in a Colo just outside of Toronto. We’re in the process of transitioning to AWS. Other common technologies we use are Postgres (primary DBs), Redis (cache and key/value store), RabbitMQ (messaging broker) and Celery (task queue).

Interview Process

It varies by team but generally you’ll have an introductory phone call, a take-home project (2-4 hours), an in-person interview that’s fairly conversational (1.5 hrs), and then a final G Factor (culture add) interview.