{"id":3934283,"url":"https://alion.io/job/datafin-intermediate-software-engineer-stellenbosch-hybrid","title":"Intermediate Software Engineer - Stellenbosch - Hybrid","company":{"id":4497034,"name":"Datafin","domain":null,"url":"https://alion.io/company/datafin","size_band":null,"is_staffing_agency":true,"employer_type":"agency","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":"middle","employment_type":null,"work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Stellenbosch, South Africa"],"countries":["ZA"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"CI/CD","optional":false},{"name":"Git","optional":false},{"name":"JavaScript","optional":false},{"name":"Linux","optional":false},{"name":"Minitest","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Rest API","optional":false},{"name":"RSpec","optional":false},{"name":"Ruby","optional":false},{"name":"Ruby on Rails","optional":false},{"name":"Tailwind CSS","optional":false}],"status":"live","first_seen_at":"2026-10-30T07:00:23Z","employer_posted_date":null,"last_verified_at":"2026-10-30T07:00:23Z","board_verified":false,"closed_at":null,"days_open":8,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":8},"description":"ENVIRONMENT:\n\nA 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.\n\nBased 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.\n\nDUTIES:\n\nSystem Ownership: Lead the development and optimization of their Ruby-based web framework and PostgreSQL-backed systems, ensuring high availability for critical packhouse operations.\nCode Excellence: Write and advocate for clean, modular, and highly testable code. Lead by example in maintaining documentation and engineering standards.\nArchitecture & Design: Contribute to architectural discussions, helping to design data workflows, API structures, and system integrations that are scalable and secure.\nAdvanced IoT Integration: Independently manage integrations with industrial hardware using RESTful APIs and network protocols (TCP, UDP, Modbus), ensuring robust error handling and data integrity.\nDeployment & DevOps: Manage CI/CD pipelines and internal tooling to ensure seamless deployments. Take an active role in monitoring system health and performance.\nOn-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.\nMentorship: Participate in and lead code reviews, providing constructive feedback to junior developers and fostering a culture of continuous learning.\nCross-Functional Collaboration: Partner with Product and QA teams to refine requirements, estimate effort accurately, and ensure technical feasibility.\nProblem Solving: Tackle complex production bugs and performance bottlenecks with a structured, analytical approach.\n\nREQUIREMENTS:\n\nFormal Qualifications:\n\nA degree in Computer Science, Mathematics, Engineering, Information Systems, or a related field.\n3–5 years of professional software development experience\n\nKnowledge, Skills & Experience:\n\nFull Stack Proficiency: Strong experience with Ruby and Ruby on Rails (or similar MVC frameworks) and a deep understanding of PostgreSQL.\nFrontend Expertise: Proficient in modern CSS (e.g., Tailwind) and JavaScript, with an eye for UI/UX best practices.\nSystem Design: Proven ability to apply OOP principles, design patterns, and SOLID principles to complex problems.\nIndustrial/IoT Literacy: Solid experience with networking (subnets, VLANs) and communication protocols (TCP/UDP, Modbus, RS232).\nEnvironment & Tools: Expert-level comfort with Linux/terminal environments and advanced Git workflows (branching strategies, rebasing).\nTesting Culture: Experience with TDD/BDD and automated testing frameworks (e.g., MiniTest, RSpec).\nProject Management: Ability to manage multiple workstreams and meet deadlines with minimal supervision.\nTravel: Willingness to travel for client installations and hardware commissioning.\n\n Desired Skills: \n Intermediate\n Software\n Engineer","description_format":"text","description_chars":3413,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["Continuous learning"],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-11-08T05:19:20Z"}],"visa":[],"liveness":{"score":8,"band":"cold","label":"Long shot","p_open":1,"p_active":0.211,"p_room":0.368,"age_days":8,"expected_fill_days":2,"reasons":["seen:8","agency","velocity","win:tail"],"computed_at":"2026-11-08T05:47:12Z"},"pay":null,"html_url":"https://alion.io/job/datafin-intermediate-software-engineer-stellenbosch-hybrid","json_url":"https://alion.io/job/datafin-intermediate-software-engineer-stellenbosch-hybrid.json","meta":{"generated_at":"2026-11-08T06:21:14Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":13789,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-09T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":4497034},"rest":"https://alion.io/mcp/rest/get_company?id=4497034"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fdatafin-intermediate-software-engineer-stellenbosch-hybrid"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fdatafin-intermediate-software-engineer-stellenbosch-hybrid"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fdatafin-intermediate-software-engineer-stellenbosch-hybrid"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/datafin-intermediate-software-engineer-stellenbosch-hybrid\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fdatafin-intermediate-software-engineer-stellenbosch-hybrid"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3934283}},{"tool":"search_jobs","arguments":{"company":4497034,"detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3934283},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}