Enable job alerts via email!

Software Developer - JHB / Stellenbosch

DataFin

Stellenbosch

On-site

ZAR 600,000 - 900,000

Full time

24 days ago

Job summary

An AgriTech start-up is seeking experienced Senior Developers to join their expanding software team in Stellenbosch. The role focuses on building a SaaS platform for the agricultural sector, requiring strong problem-solving skills and experience with Ruby on Rails, GraphQL, and database management. Candidates should have a relevant degree and a passion for creating quality software in a collaborative environment.

Qualifications

  • Preferably a relevant degree.
  • Strong problem-solving and debugging skills.
  • Ability to handle multiple projects effectively.

Responsibilities

  • Design, develop, and maintain core applications using Ruby on Rails, Angular, GraphQL, and Electron.
  • Collaborate with UI designers for excellent UI/UX.
  • Manage the full application lifecycle including deployment on cloud infrastructure.

Skills

Ruby on Rails API
GraphQL
GitHub
Docker
PostgreSQL
Agile methodologies

Education

Degree in Computer Science, Mathematics, Engineering, or Information Systems
Job description

ENVIRONMENT:

Our client, an AgriTech start-up with an ever-growing software development team, is seeking experienced Senior Developers to help build a SaaS platform for the agricultural sector. With offices in Stellenbosch and Johannesburg, they are looking for pragmatic individuals who take pride in creating software that delivers tangible value. This role does not require specific skills, languages, or library knowledge, but rather sharp problem-solvers who are passionate about software development. As a Senior Developer, you will be responsible for designing, implementing, and maintaining robust web applications, focusing on high-quality code, scalability, and exceptional user experiences. Strong technical leadership, architectural expertise, project planning, and experience managing large codebases will be highly advantageous.

DUTIES:

  • Design, develop, and maintain 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 their development practices and technology stack.
  • Maintain and improve their data storage strategies – research sharding and other concepts, as well as different DB/storage types (e.g. MongoDB, Snowflake).
  • Say your say! They 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.
REQUIREMENTS:

Formal Qualifications

  • Preferably a degree in Computer Science, Mathematics, Engineering, or Information Systems.
Knowledge, Skills & Experience
  • Ruby on Rails API
  • GraphQL for all network comms
  • Heroku for API and background workers
  • GitHub for source control & CI/CD
  • Docker (mostly for local dev)
  • 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
ATTRIBUTES:
  • Iinnovation-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.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.