Software Developer, Customer Systems (Remote)
G Adventures
Cape Town, South Africa
1d ago


You’ll be joining the Customer Systems team within the Technology department at G Adventures. Your particular focus will be on the maintenance and feature development of our transactional communications platform named Tin Can.

You’ll play a lead role in maintaining a critical system while working closely with the Director of Customer Systems to deliver business needs and drive the system towards sustainability.

In a nutshell, this means you’ll be writing Python (Flask / Django) code in an existing system which interfaces with the G Adventures API and executes specific business logic to deliver appropriate communications to booked travellers.

In addition to the technology, you’ll work closely with business stakeholders to implement logic as we navigate the current COVID-19 environment and execute our rebound strategy.

There’s a lot to learn, but at G Adventures we respect the need for a work-life balance and feel our teams thrive when they are given an empathetic and supportive environment to grow at their own pace.

You'll also...

  • Write short specs and prototypes to test new ideas
  • Interface with PostgreSQL and model new schemas
  • Write unit tests for the new code that you craft
  • Ensure your code is designed with maintainability in mind
  • Improve test coverage, follow development standards, ensuring livelihood of existing CircleCI pipeline
  • Monitor ongoing performance of the system
  • Explore and review new technologies, for improvement opportunities
  • Participate in design and regular code reviews; helping your colleagues do their best too
  • Desired Skills and Experience

  • 2-4 years of Python experience; Django / Flask even better.
  • Comfort navigating the command line, especially with git
  • Understanding of common application stacks (nginx, uwsgi, etc.)
  • Knowledge and excitement for emerging technologies
  • PostgreSQL familiarity; digging in when addressing performance issues.
  • A short list of new technologies that you’re passionate about learning
  • University bachelor's degree in computer science or related experience
  • Report this job

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Application form