Careers

Software Developer

Written by AgrigateOne | Aug 14, 2025 11:17:38 AM

PURPOSE

We're looking for developers to join our team in helping build out a SaaS platform for the agricultural sector. We're an AgTech start-up with an ever-growing software development team. Our offices are located in Stellenbosch and Johannesburg.

We are looking for experienced candidates who are pragmatic and enjoy seeing their creations bring tangible value to people. We don't hire for specific skills, languages or library knowledge; but rather for sharp people that love software and problem solving.

As a senior developer, you will be responsible for designing, implementing, and maintaining robust web applications. Your primary focus will be developing high-quality code, ensuring scalability, and collaborating with cross-functional teams to deliver exceptional user experiences. Proficiency in technical leadership, architecture, project planning, and maintaining large codebases would set you apart.

OBJECTIVES (main duties and responsibilities)

The responsibilities for the role includes, but are not limited to, the following:

  • Design, develop, and maintain our core applications using Ruby on Rails, Angular, GraphQL and Electron.
  • Collaborate with cross-functional teams, including UI designers, to translate product requirements into technical solutions that ensure excellent UI/UX.
  • Write clean, scalable, and well-documented code while adhering to software development best practices.
  • Deep dive R&D and architect solutions to complex problems.
  • Manage the full application lifecycle including deployment and maintenance on cloud infrastructure like AWS and Heroku.
  • Contribute to the continuous improvement of our development practices and technology stack.
  • Maintain and improve our data storage strategies - research sharding and other concepts, as well as different DB/storage types (e.g. MongoDB, Snowflake).
  • Say your say! We drive a culture of knowledge sharing in workshops/etc. and are always open to questions and feedback on topics like implementation details and product direction.

ROLE REQUIREMENTS

Formal Qualifications

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

Knowledge, Skills & Experience

  • Ruby on Rails API
  • Angular webapp (TypeScript, Tailwind)
  • GraphQL for all network comms
  • Heroku for API and background workers
  • Various AWS services
  • GitHub for source control & CI/CD
  • Docker (mostly for local dev)
  • Electron desktop app
  • Experience with relational databases (e.g. PostgreSQL) and writing complex SQL
  • 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
  • Experience with distributed data processing via ETL/similar

Languages

English
Afrikaans (Beneficial)

CULTURE

  • Innovation-Driven: Embrace a culture of innovation and continuous learning, where creativity and curiosity are encouraged.
  • Collaborative Environment: Foster a team-centric environment where open communication, mutual respect, and shared goals are prioritised.
  • Commitment to Excellence: Strive for high-quality outcomes, with a focus on delivering value to the business and stakeholders.
  • Integrity and Accountability: Maintain the highest standards of ethical conduct and take responsibility for the quality of work produced.
  • Lekker people

COMPANY OVERVIEW

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