Software Developer


Department Engineering Location Jhb/Stellenbosch Apply now
Reports to Head of Engineering Job GradeIntermediate+
Experience 3+ years Office PresenceHybrid/Remote


PURPOSE

We are seeking talented developers to help build out our SaaS platform for the agricultural sector.

As a start-up in the AgTech industry, we are growing our software development team with a mission to bring tangible value to our users. Our offices are based in Stellenbosch and Johannesburg, with a hybrid, flexible-hours work policy.

We are looking for experienced developers who enjoy problem-solving, working across different technologies, and seeing their creations come to life in a meaningful way.

OBJECTIVES (main duties and responsibilities)

  • Design, develop, and maintain Ruby on Rails APIs, Angular web applications, and Electron desktop applications.

  • Collaborate closely with product managers, designers, and other stakeholders to gather requirements and translate them into technical solutions.

  • Write clean, efficient, and reusable code, following best practices and coding standards.

  • Implement GraphQL for all network communications, and deploy applications on Heroku, utilizing AWS services for scalability and reliability. 

  • Develop and enhance desktop applications using Electron for multiple platforms (Windows, macOS, Linux).

  • Work with RDS Postgres for database management and Docker for local development.

  • Participate in refactoring efforts to optimize our tracking systems and other core
    functionalities.

  • Contribute to the phase-out of legacy systems and the introduction of more performant technologies like Tailwind CSS.

  • Troubleshoot, debug, and provide solutions for production issues, ensuring system
    reliability and performance.

  • Stay up-to-date with the latest trends and technologies in Ruby on Rails, Angular, Electron, and related technologies.

ROLE REQUIREMENTS

Formal Qualifications

  • Preferably a degree in Computer Science, Mathematics, Engineering, Information Systems.

Knowledge, Skills & Experience

None of the below are required, but exposure to some would be beneficial. Note that we do need you to be interested in working in some of our tech stack.

Languages / Frameworks / Major libraries / Infra:

  • Ruby on Rails API
  • Angular webapp
  • Electron desktop app
  • Heroku for API and background workers
  • RDS Postgres for database
  • Various AWS services
  • GitHub for source control & CI/CD
  • GraphQL for all network comms
  • Figma for UI prototyping
  • Docker for local dev (we dev on nix or win, you choose)
  • Proficient in Ruby on Rails, Angular, HTML, CSS, JavaScript, and related technologies.
  • Experience with relational databases (e.g., PostgreSQL) and writing complex SQL queries.
  • Solid understanding of object-oriented programming (OOP) concepts and software design principles.
  • Experience with version control systems, such as Git.
  • Strong problem-solving and debugging skills.
  • Excellent teamwork and collaboration abilities.
  • Strong written and verbal communication skills.
  • Ability to handle multiple projects and prioritize tasks effectively.
  • Experience with Agile development methodologies.
  • Contributions to open-source projects or participation in relevant communities is a plus.

Languages

English
Afrikaans (Beneficial)

CULTURE

  • Someone to enhance the positive company culture with a high emphasis on morals, values and diversity.
  • Preferably someone with a passion for/experience in the agriculture and /or logistics & technology industries.
  • A go-getter that can grow with the company.

COMPANY OVERVIEW

Visit our About Us page to discover more about our culture, work ethic, and vision.

More open positions in