Senior Full Stack Developer – Johannesburg at Datafin Recruitment
- Location
- Johannesburg, Gauteng
- Contract
- Permanent
- Minimum qualification
- Bachelor's degree
- Closing date
- Not stated — check the original listing
First listed . Last checked at source .
In brief
**Overview** This role is for a Senior Full Stack Developer in Johannesburg, offered through Datafin Recruitment. Datafin, established in 1999, specializes in IT recruitment, aiming to provide personalized and flexible services to find the perfect fit for both clients and candidates, and has established relationships with industry leaders. The position is with a cutting-edge AgriTech company where the developer will drive the end-to-end development of their core AgriTech SaaS platform. This involves bridging user-facing interfaces and backend infrastructure, taking full ownership of feature delivery from database design to UI implementation. The company values pragmatic, sharp problem solvers who enjoy building scalable systems that bring tangible value to the agricultural sector. Beyond hands-on development, the role includes leading architectural decisions, optimizing cross-layer performance, and fostering technical excellence across the engineering team. **What you will do** * **Full-Stack Feature Ownership:** Design, build, and maintain end-to-end applications across the full lifecycle, connecting Angular/Flutter frontends with Ruby on Rails backend APIs using GraphQL (main stack). * **Architecture & Performance:** Lead architectural design for scalable frontend and backend systems, ensuring low latency, clean code separation, and efficient network communications. * **Data Strategy & Infrastructure:** Manage full-lifecycle deployments on AWS and Heroku. Optimize relational databases (PostgreSQL), design efficient schemas, and research advanced storage concepts (e.g. hashing, sharding) and distributed ETL processing. * **UI/UX & Product Collaboration:** Partner closely with UI/UX designers and product owners to translate complex user workflows into responsive, intuitive web and desktop interfaces (utilising Tailwind CSS). * **Technical Leadership & Culture:** Conduct deep-dive R&D, maintain high engineering standards through code reviews and continuous CI/CD improvement, and mentor team members via workshops and collaborative technical discussions. **Requirements (from the original advert)** * **Formal Qualifications:** Preferred: Bachelor’s degree in Computer Science, Software Engineering, Mathematics, or Information Systems (or equivalent practical experience). * **Knowledge, Skills & Experience:** * Passion for working in/learning the below, and proficiency is beneficial. * **Experience & Technical Proficiency:** * **Seniority:** 5+ years of software engineering experience delivering full-stack, production-grade applications. * **Frontend:** Strong experience building production webapps with a modern component framework such as Angular, React, or Vue, using TypeScript or another statically typed language. Experience with utility-first CSS frameworks like Tailwind. * **Backend:** Strong experience designing and building production APIs in a mature server-side framework such as Ruby on Rails, Django, Laravel, or Node. Experience with GraphQL or a comparable API layer is a plus, as is a track record of picking up a new backend language quickly. * **Data & Analytics:** Advanced SQL experience; familiarity with ETL data processing pipelines and alternative storage engines. * **Cloud & DevOps:** Hands-on experience with Heroku, AWS services, Docker (local development), and GitHub (CI/CD pipelines, version control). * **Attributes:** * Strong full-stack architectural mindset, debugging skills, and system design capability. * Agile development experience with a track record of balancing multiple projects and shifting priorities. * Multi-tenancy: experience designing and implementing multi-tenant architectures, with a deep understanding of data separation, tenant provisioning, and resource optimization. * Clear written and verbal communication skills with a collaborative, knowledge-sharing approach. * Open-source contributions or participation in software development communities are a plus. * A natural problem-solver who thrives on untangling complex technical challenges and turning ambiguity into elegant, scalable code. **Who should apply** An experienced Senior Full Stack Developer eager to drive end-to-end development of a core AgriTech SaaS platform, taking full ownership of feature delivery from database design to UI implementation. The ideal candidate is a pragmatic, sharp problem solver who enjoys building scalable systems that bring tangible value to the agricultural sector. They should be prepared to lead architectural decisions, optimize cross-layer performance, and foster technical excellence. Possessing a strong full-stack architectural mindset, debugging skills, and system design capability is essential, along with agile development experience and a track record of balancing multiple projects and shifting priorities. Experience designing and implementing multi-tenant architectures is required. The candidate should have clear written and verbal communication skills, a collaborative, knowledge-sharing approach, and be a natural problem-solver who thrives on complex technical challenges. Open-source contributions or participation in software development communities are a plus. **Deadline** Not specified **Reference** Original posting: https://www.myjobmag.co.za/job/senior-full-stack-developer-johannesburg-datafin-recruitment Source: myjobmag
Summary drafted with AI assistance from the original advert. The advert itself is the authority — how we use AI.
At a glance
- At least 5 years of experience.
- TypeScript
- React
- Angular
- Django
- SQL
- PostgreSQL
- AWS
- Docker
- Git
- Agile / Scrum
Extracted automatically from the advert; confirm requirements on the original listing.
Job description
Before you apply
- Confirm the requirements and closing date on the original listing (myjobmag). SPANi lists vacancies from other sites and may not reflect last-minute changes.
- Legitimate employers do not charge application, registration or training fees.
- Don't send your ID or bank details before you have confirmed the employer is real.
Applying for permanent roles
- Mirror the job title and top three requirements in your CV summary and most recent experience.
- Quantify results where possible: sales targets, cases handled, tickets closed, or team size.
- Proofread contact details and filenames before submitting — small errors cost interviews.
- Verify the company and role on the source page before sharing ID copies or banking details.