Intermediate Software Engineer

Agrigate One Limited

Stellenbosch

Hybrid

ZAR 600,000 - 900,000

Full time

4 days ago
Be an early applicant
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Benefits offered by this job

Hybrid work environment
Leadership development
Competitive salary

Job summary

OnePack in Stellenbosch seeks an experienced Intermediate Full Stack Software Engineer to build scalable software bridging digital platforms and industrial control systems. You will collaborate with a pragmatic team, contribute across the stack, and deliver customer value in a fast-evolving AgTech sector.

Own system ownership, IoT integrations, and DevOps are core aspects, with opportunities for on-site installations and mentorship as the team grows.

Qualifications

  • Degree required in Computer Science, Engineering, or related field.
  • 3–5 years of professional software development experience.
  • Experience with Ruby on Rails and PostgreSQL.
  • Experience integrating with IoT devices and network protocols.
  • Strong testing culture with TDD/BDD.

Responsibilities

  • Lead the development of a Ruby-based web framework and PostgreSQL-backed systems.
  • Write clean, modular, well-tested code and maintain documentation.
  • Contribute to architecture, data workflows, APIs, and system integrations.
  • Manage IoT integrations with RESTful APIs and network protocols.
  • Oversee CI/CD pipelines, deployments, and monitoring.
  • Lead on-site installations and mentor junior developers.
  • Collaborate with Product and QA to refine requirements.
  • Troubleshoot production issues and optimize performance.

Skills

Ruby on Rails
PostgreSQL
OOP & Design Patterns
IoT / Industrial Networking
Linux & Git
TDD/BDD (RSpec, MiniTest)
Project Management
Travel Flexibility

Education

Bachelor's degree in Computer Science, Engineering, or related field

Tools

Git
RSpec
MiniTest

Job description

We are seeking a proactive and experienced Intermediate Full Stack Software Engineer to play a key role in building and scaling software that bridges the gap between digital platforms and industrial control systems.

Based in Stellenbosch, South Africa, OnePack is a leading AgTech platform building reliable, maintainable software that integrates with industrial and IoT devices used on packhouse floors. This role supports our broader mission of transforming agricultural operations through automation, data-driven systems, and innovative technology.

The ideal candidate is someone who is eager to learn, pragmatic, and driven to create solutions delivering tangible customer value. You will learn, build, and travel alongside a small, pragmatic team, gaining experience across the stack while helping deliver tangible value to customers in a rapidly evolving sector.

OBJECTIVES (main duties and responsibilities)
  • System Ownership: Lead the development and optimization of our Ruby-based web framework and PostgreSQL-backed systems, ensuring high availability for critical packhouse operations.
  • Code Excellence: Write and advocate for clean, modular, and highly testable code. Lead by example in maintaining documentation and engineering standards.
  • Architecture & Design: Contribute to architectural discussions, helping to design data workflows, API structures, and system integrations that are scalable and secure.
  • Advanced IoT Integration: Independently manage integrations with industrial hardware using RESTful APIs and network protocols (TCP, UDP, Modbus), ensuring robust error handling and data integrity.
  • Deployment & DevOps: Manage CI/CD pipelines and internal tooling to ensure seamless deployments. Take an active role in monitoring system health and performance.
  • On-Site Technical Leadership: Lead on-site installations of software and IoT hardware, serving as a technical point of contact and troubleshooting complex networking/connectivity issues.
  • Mentorship: Participate in and lead code reviews, providing constructive feedback to junior developers and fostering a culture of continuous learning.
  • Cross-Functional Collaboration: Partner with Product and QA teams to refine requirements, estimate effort accurately, and ensure technical feasibility.
  • Problem Solving: Tackle complex production bugs and performance bottlenecks with a structured, analytical approach.
ROLE REQUIREMENTS
Formal Qualifications
  • A degree in Computer Science, Mathematics, Engineering, Information Systems, or a related field.
  • 3–5 years of professional software development experience
Knowledge, Skills & Experience
  • Full Stack Proficiency: Strong experience with Ruby and Ruby on Rails (or similar MVC frameworks) and a deep understanding of PostgreSQL.
  • System Design: Proven ability to apply OOP principles, design patterns, and SOLID principles to complex problems.
  • Industrial/IoT Literacy: Solid experience with networking (subnets, VLANs) and communication protocols (TCP/UDP, Modbus, RS232).
  • Environment & Tools: Expert-level comfort with Linux/terminal environments and advanced Git workflows (branching strategies, rebasing).
  • Testing Culture: Experience with TDD/BDD and automated testing frameworks ("e.g., MiniTest, RSpec").
  • Project Management: Ability to manage multiple workstreams and meet deadlines with minimal supervision.
  • Travel: Willingness to travel for client installations and hardware commissioning.
WHAT WE OFFER
  • A leadership role with real influence over delivery, team growth, and engineering practices.
  • Hybrid and flexible work environment.
  • Leadership development and technical mentorship support.
  • Competitive salary and performance-based incentives.
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.
COMPANY OVERVIEW

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

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Full Stack Developer
Senior Full Stack Developer

Agrigate One Limited • Johannesburg

On-site
ZAR 900,000 - 1,300,000
Full-Stack IoT Engineer (Ruby/Rails) – Hybrid Role
Full-Stack IoT Engineer (Ruby/Rails) – Hybrid Role

Agrigate One Limited • Stellenbosch

Hybrid
ZAR 600,000 - 900,000
Hybrid work environment
Leadership development
Competitive salary
Senior Full-Stack Software Developer
Senior Full-Stack Software Developer

Blue Pearl PTY • Sandton

On-site
ZAR 900,000 - 1,300,000
Competitive salary with performance bonus
Medical aid contributions
Hybrid work model
+5
Developer / Systems Integrator - Strand CPT (hybrid)
Developer / Systems Integrator - Strand CPT (hybrid)

Catch • Wes-Kaap

On-site
ZAR 420,000 - 720,000
Intermediate Software Engineer
Intermediate Software Engineer

Namocorp • Centurion

On-site
ZAR 480,000 - 720,000
Flexible hours
Free snacks
Casual dress code
+2
Senior Full-Stack Software Developer
Senior Full-Stack Software Developer

ATS Client • Sandton

On-site
ZAR 900,000 - 1,500,000
Hybrid work model
Equipment provided
Data & connectivity allowance
+1
Senior Full Stack Developer
Senior Full Stack Developer

StructureIt Ltd • South Africa

On-site
ZAR 900,000 - 1,300,000
Fully remote working
Flexible working hours
Learning Budget
Senior .NET Software Engineer
Senior .NET Software Engineer

Future Fit • Johannesburg

On-site
ZAR 60,000 - 90,000
Competitive compensation package
Twice-yearly salary increases
Access to employee wellness programs
Senior Full Stack Engineer
Senior Full Stack Engineer

TMA Proactive Partners • Cape Town

On-site
ZAR 900,000 - 1,300,000
Intermediate Java Software Engineer
Intermediate Java Software Engineer

Future Fit • Johannesburg

On-site
ZAR 500,000 - 700,000
Competitive compensation package
Twice-yearly salary increases
Employee wellness programs
+3