Intermediate Software Engineer – Stellenbosch – Hybrid

Datafin Recruitment · Stellenbosch, Western Cape

Stop applying one at a time.

JobAlertsZA auto-applies to South African jobs like this one for you, overnight. Upload your CV once — we do the applying.

Start free — we apply for you →

ENVIRONMENT

  • A cutting-edge AgriTech company is seeking a proactive and experienced Intermediate Full Stack Software Engineer to help build and scale software that connects digital platforms with industrial control and IoT systems.
  • Based in Stellenbosch, our client develops reliable, maintainable technology that integrates with devices used on packhouse floors, supporting the transformation of agricultural operations through automation and data-driven solutions.
  • The ideal candidate is pragmatic, eager to learn and committed to delivering meaningful customer value. Working within a small, hands-on team, they will gain experience across the full technology stack and travel when required to support customer implementations.

DUTIES

  • System Ownership: Lead the development and optimization of their 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.

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.
  • Frontend Expertise: Proficient in modern CSS e.g., Tailwind and JavaScript, with an eye for UI/UX best practices.
  • 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.
Auto-apply to this jobView original posting ↗
Intermediate Software Engineer – Stellenbosch – Hybrid at Datafin Recruitment — Stellenbosch, Western Cape · JobAlertsZA