About the position
ENVIRONMENT:
A growing South African ICT solutions business, specialising in technology services for the Retail and Healthcare sectors, is seeking a Senior Backend Software Developer to join its Pretoria-based development team. The company builds and supports enterprise platforms that enable large-scale retail operations and is focused on delivering innovative, scalable, and reliable technology solutions. This opportunity is ideal for an experienced backend-focused Software Engineer who enjoys building modern applications, designing scalable services, and collaborating within an Agile development environment. The successful candidate will play a key role in developing and enhancing business-critical systems while contributing to the overall technical direction of the team.
DUTIES:
- Develop, maintain, and enhance applications using Node.js and modern JavaScript/TypeScript.
- Design and build RESTful APIs powering user-facing applications and backend services.
- Develop solutions within a microservices architecture, ensuring scalability and maintainability.
- Collaborate with Developers, QA, DevOps, and business stakeholders to deliver high-quality software.
- Write clean, secure, and testable code following software engineering best practices.
- Participate in code reviews, sprint planning, and Agile ceremonies.
- Troubleshoot production issues, perform root cause analysis, and implement sustainable solutions.
- Stay current with emerging backend technologies, cloud-native development, and JavaScript ecosystems.
REQUIREMENTS:
- 6+ Years' experience as a Software Engineer or Backend Developer.
- Degree in Computer Science, Software Engineering, or a related field.
- Strong experience with Node.js and server-side JavaScript development.
- Solid understanding of SQL and database design principles.
- Experience designing and consuming RESTful APIs.
- Strong understanding of asynchronous programming and backend service architecture.
- Experience working with Git and modern version control practices.
- Excellent analytical, problem-solving, and decision-making skills.
Advantageous:
- Experience working within microservices architectures.
- Exposure to Agile development methodologies and tools such as Jira.
- Cloud-native development experience.
- Experience building scalable enterprise applications.
ATTRIBUTES:
- Strong technical problem solver.
- Detail-oriented with a focus on code quality.
- Collaborative team player with excellent communication skills.
- Self-motivated and proactive.
- Passionate about modern software engineering practices.
Desired Skills:
- JavaScript
- NodeJS
- RESTful Services
- Software Development
- SQL
- Typescript
About The Employer:
A growing South African ICT solutions business, specialising in technology services for the Retail and Healthcare sectors.