Jobs
>
Cape Town

    Senior Software Developer - Cape Town, South Africa - G Adventures

    Default job background
    Full time
    Description

    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.

    About the Role

    Changing the world through travel: that's been our goal since 1990. Sure, call us dreamers (wouldn't be the first time), but that idea has been at the heart of everything we've ever done and has helped us grow into one of the biggest adventure travel companies on the planet.

    Our developers are excited to work at G Adventures because we love tech, travel, and changing people's lives. We pride ourselves in working in an open-source environment with the ability to select the right tools for the job. Our industry, adventure travel, is fun and there are many challenges for curious software engineers, or even just slightly inquisitive ones.

    You'll be joining the Reservations Systems team within the amazing Technology department here at G. Your role will focused on helping to drive our reservation system, Compass, and related applications forward. Compass is used globally by our Sales, Operations, and Finance teams and continues to evolve as we expand and modernize it.

    We believe that embracing our unique perspectives and expertise is key to our success as a collaborative team. We are seeking product-minded, empowered individuals who work collaboratively with their globally distributed peers on interesting problems. We value diversity, attracting the best people in the world to serve as colleagues.

    What You'll be Doing

  • Learn all you can about our existing system and applications
  • Design, code, test, and maintain software applications and systems
  • Develop software solutions that meet the needs of end-users and stakeholders
  • Write clean, efficient, and maintainable code
  • Debug and troubleshoot software defects and performance issues
  • Develop and implement comprehensive testing plans, including unit, integration, and system testing
  • Maintain accurate and up-to-date documentation of code, processes, and project-related information
  • Participate in code reviews and provide constructive feedback to peers
  • Stay up-to-date with industry trends and emerging technologies
  • Desired Skills and Experience

  • 4+ years of Python experience; Django is a plus
  • Comfortability learning a bit of JavaScript, if you don't know it already
  • Ability to navigate the command line
  • Strong and demonstrated data modeling experience with attention to detail
  • SQL familiarity; you can hand code moderately complex SQL queries, but only when needed
  • Excellent communication skills, written and verbal
  • Ability to write documentation clearly and concisely, and to communicate well with non-technical stakeholders
  • Experience crafting or working closely with Web/REST/GraphQL APIs
  • Understanding of common application stacks (nginx, uwsgi, etc.)
  • Knowledge of web standards; excitement about new technologies
  • 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.



  • Liquid Thought Cape Town, South Africa

    **Job Title**: Software Development Manager · **Company**: Liquid Thought · **Location**: Flexible (Remote) · **About Liquid Thought**: · Liquid Thought is a dynamic and innovative software development company that specializes in creating cutting-edge solutions for businesses acr ...


  • BET Software Cape Town, South Africa

    **We Want You**: · We are looking for a lover of code and all things digital. A leader of the pack that wears many hats. Like a cop on the beat, your role is to set the standard in the workplace. · As the **Software Development Manager** at BET Software, you will take ownership o ...


  • OneNebula Cape Town, South Africa InternshipSHIP

    Do you want to be part of a dynamic team constantly challenging the status quo and finding "smarter" ways of doing things? If you answered yes, keep reading. · **Who **A**re **W**e?** · 1Nebula is a next-generation SaaS Technology Business focused on providing businesses with clo ...


  • skill-smiths Cape Town, South Africa

    **Role**: Head of Software Development · **Type**: Permanent · **Location**: Cape Town - Remote · Do you want to be our head of software development? · Can you be comfortable being uncomfortable? Are you fine with always speaking your mind? Can you lead, execute, and stay focused ...


  • Boardroom Appointments Cape Town, South Africa

    **Responsibilities**: · - Work with the leadership team to set clear priorities and goals for IT management and production, balancing long-term and immediate needs. · - Develop and manage annual and quarterly budgets. · - Oversee data security, management, and governance. · - Man ...


  • Root Cape Town, South Africa

    We're a fast-growing tech startup and we're on a mission to build infrastructure that powers the future of insurance. · We're looking for a Software Development Manager to join our Engineering Team. As a Software Development Manager at Root, your mission in this role is to ensure ...


  • Parvana Strategic Sourcing Cape Town, South Africa

    Job Information · Industry · - IT ServicesJob ID · - J104407City · - Cape TownProvince · - Western CapeCountry · - South AfricaPostal Code · - 7550**Client Details**: · **Role Responsibilities**: · - Establish department vision, identify future products/solutions, and align with ...


  • THE SKILLS MINE (PTY) LTD Cape Town, South Africa Full time

    **Requirements**: · - BSc degree in Computer Science will be to your advantage · - At least years of overall experience in the software industry · - At least 4 years of experience in a leadership role · - Experience in backend development and infrastructure (AWS) · - Experience i ...


  • SUMMIT Africa Recruitment Cape Town, South Africa

    **Role Description**: · *** · We are looking for a Software Development Manager to provide sound technical leadership in all aspects of the business. You will communicate with employees, stakeholders and customers to ensure our clients company's technologies are used appropriatel ...


  • Parvana Strategic Sourcing Cape Town, South Africa

    Job Information · Industry · - IT ServicesJob ID · - J104401City · - Cape TownProvince · - Western CapeCountry · - South AfricaPostal Code · - 7550**Client Details**: · **Role Responsibilities**: · - Run with new and existing Kubernetes, Microservices projects · - Provide technic ...


  • Goldman Tech Resourcing Cape Town, South Africa

    **Job Information** · - Location- Cape Town- Salary p.a- Job Type- Permanent- Education- Degree/Diploma- Experience- 15+ years- Reference- ManagerCPT- · - Fax We have an amazing opportunity for a Software Development Manager in Cape Town · - BSc. Computer Sciences or National Di ...


  • Pollock and Associates Cape Town, South Africa

    Software Development Manager ICT · Northern Suburbs, Cape Town - Western Cape - South Africa · Reporting to the Group IT Manager. We are seeking a Software Development Manager to join our client's dynamic team. Contribute to their exciting journey where growth, learning, and a pa ...


  • Clickatell Cape Town, South Africa

    We Are Setting The Pace · Clickatell is a world-class Chat Commerce company, ambitious to stay ahead of its competitors. We build our own culture in which we dream big and stay busy doing the right things. We need champions who understand the bigger picture, believe in making a d ...


  • Parvana Strategic Sourcing Cape Town, South Africa

    **Client Details**: · Our client, founded in 1990, is privately-owned and has its headquarters situated in Cape Town, South Africa. They have a global presence with a workforce of over 500 employees. This workforce consists of a team of engineers, software developers, administrat ...


  • 1-Grid Paardeneiland, South Africa

    **Job purpose** · As the Development Manager, your role is to oversee and manage the development of various projects within an organization. You are responsible for ensuring that projects are delivered on time, within budget, and meet the desired objectives, overall, as a Develop ...


  • Initiate international Cape Town, South Africa

    A company that takes pride in developing cutting-edge iGaming platforms have an exciting career opportunity for a skilled, experienced and passionate **Software Development Product Owner** to join their team and work remotely in **Cape Town**. If you're a driven individual that h ...


  • Games Global Cape Town, South Africa

    The Lume Game Engine Studio is looking for a Software Development Team Lead to lead the software development team, coordinate the entire product development process and ensure the timely delivery of products. · **Responsibilities** · **Facilitated Continuous Improvement** · Ident ...


  • Games Global Cape Town, South Africa

    **Job Purpose** · To lead the software development team, coordinate the entire product development process and ensure the timely delivery of products. · **Technical outputs**: · Facilitated Continuous Improvement: · - Identifies and ensures that the necessary processes and proced ...


  • OneNebula Milnerton, South Africa

    Are you passionate about designing and delivering high quality software? Do you possess high technical skills? Do you have an ambition for innovation? If your answer is yes, then we would love to have you join the Nebula team. · We are looking for a dynamic Software Development M ...


  • Amazon Dev Centre South Africa Cape Town, South Africa

    3+ years of engineering team management experience · - 7+ years of engineering experience · - Knowledge of engineering practices and patterns for the full software/hardware/networks development life cycle, including coding standards, code reviews, source control management, build ...