Senior Software Developer

580 G Adventures South Africa Pty Ltd
Remote friendly

About Us

G Adventures is the world’s largest small-group adventure travel company and we’ve been making epic travel memories happen on all seven continents for over 30 years.

Our mission is simple: to change lives through travel. And not just our travelers’ either. Since day one, our tours have been built to establish meaningful relationships with local communities, directly benefiting the people and places we visit at every step of our tours.

With the demand for travel coming back strong, we are set up and excited for this next chapter in our company’s story — and we’d love for you to be a part of it.

Our DNA revolves around building, nurturing, and developing a diverse culture of people and a true sense of belonging, where everyone is encouraged to bring their authentic self to work each and every day. You’ll have the opportunity to grow your career, and yourself, alongside a passionate, talented, and welcoming community that works hard to spread goodness around the world.

If all that sounds like your kind of thing, well, we can’t wait for you to join us.

Reporting to the Manager, Platform Systems position, this role will be part of the technology team focused on the State based Booking message product, dubbed Tincan. The Tincan system is a set of applications and services that comprise the email/messaging system used to communicate to Agents and Travellers the status of a G Adventures Booking throughout its lifetime, from the initial Booking through to post trip/travel messages. The ideal candidate will work closely with internal stakeholders to build, maintain, and improve the features and functionality of this robust system with the goals of modernization, extensibility, and the ability for key stakeholders to self-serve when creating and managing email templates. Being able to jump out of your comfort zone, helping others, and being a strong communicator will ensure your success within this role.


  • We provide incredible opportunities to grow and develop so you can achieve your personal and professional aspirations.

  • We are a global company, located in all corners of our big beautiful planet. Your employee experience is at the heart of everything we do and we create opportunities for meaningful connections with our global community. 

  • We are more than just a travel company. We combine innovative business ideas and social responsibility to transcend travel and ultimately change people’s lives, including yours.


  • Maintain , develop, and architect systems that do one thing really well (send and manage emails), with a focus on consistency, reliability, and scalability.

  • Work with internal stakeholders relying on the Tincan system to ensure their success through the continual improvement of the system

  • Support the various non-technology stakeholders by helping to build out self-serve functionality to manage email templates

  • Be part of a growing team where your feedback is valued, and important to be heard.

  • Write unit tests for the new code you created, working within our goals of being a continuous integration and deployment-enabled team

  • Ensure your code is designed with maintainability and extensibility in mind

  • Monitor ongoing performance of applicable software and systems performance

  • Resolve bugs, add new features, and eventually build out systems that improve the Tincan platform.


  • 4+ years of Python, Django, and Flask or similar web application frameworks knowledge is required

  • Working knowledge of Celery or similar systems for asynchronous task scheduling and execution

  • Basic understanding of State Management and/or State Machines, and working with systems that State Transitions

  • Experience working with Django templating or similar libraries

  • Experience working closely with Web/REST/GraphQL APIs

  • Strong and demonstrated data modeling experience with attention to detail

  • Experience or interest in distributed, task management systems

  • Knowledge of web standards; excitement about new technologies

  • SQL familiarity; you can hand code moderately complex SQL queries, but only when needed

  • Excellent written and oral communication skills

  • University bachelor's degree in computer science or related experience

What do we offer you?

  • Competitive salary commensurate with the role

  • Competitive benefits package 

  • Birthday day off

  • Vacation time for you to recharge

  • Enhanced Parental Leave

  • Learning and growth opportunities

*Applicable based on location*

G Adventures is an equal opportunity employer committed to fostering a diverse and inclusive work environment. We consider all qualified applicants.