Senior Software Engineer - Backend Services
Senior backend engineer joining a client's team in Randburg, Gauteng (hybrid) to design, build, and maintain scalable server-side services and APIs. Work spans modern backend languages (Java, Python, Go, Node.js), SQL/NoSQL databases, cloud platforms, Docker, and CI/CD pipelines.
- Compensation
- Not disclosed
- Location
- Randburg, South Africa
- Work setup
- Hybrid
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 4+ years
- Category
- Backend
- Posted
Skills
Must have
- Bachelor's degree in Computer Science, Engineering, or related field, or equivalent practical experience
- 4+ years of professional experience in backend software development
- Proficiency in at least one major backend programming language (Java, Python, Go, Node.js)
- Strong understanding of API design principles (RESTful) and microservices architecture
- Experience with relational databases (PostgreSQL, MySQL) and/or NoSQL databases (MongoDB, Cassandra)
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker)
- Experience with version control systems (e.g., Git)
- Knowledge of testing frameworks and methodologies
- Excellent problem-solving and analytical skills
- Strong communication and collaboration skills
Nice to have
- Experience in an Agile development environment
Full description
About the Role
Our client is seeking a highly motivated and experienced Senior Software Engineer specializing in Backend Services to join their dynamic team in Randburg, Gauteng . This role is critical for developing and maintaining the core server-side logic and APIs that power our client's innovative platform. You will work on complex challenges, designing and implementing scalable, reliable, and efficient backend systems. The ideal candidate possesses a deep understanding of various backend technologies, a passion for clean code, and a proven track record of delivering high-quality software solutions. This is an exceptional opportunity to contribute to significant projects and grow your career in the vibrant tech scene of Randburg, Gauteng , with a hybrid work model offering flexibility.
Key Responsibilities
- Design, develop, and implement scalable and robust backend services and APIs.
- Write clean, maintainable, and well-tested code using modern programming languages (e.g., Java, Python, Go, Node.js).
- Collaborate with frontend developers, product managers, and other engineers to define requirements and deliver features.
- Optimize application performance, scalability, and reliability.
- Work with databases (SQL and NoSQL), ensuring efficient data storage and retrieval.
- Implement and maintain CI/CD pipelines for automated testing and deployment.
- Participate in code reviews, providing constructive feedback and ensuring code quality.
- Troubleshoot, debug, and resolve issues in production and development environments.
- Contribute to architectural discussions and technology decisions.
- Stay current with emerging backend technologies and best practices.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 4+ years of professional experience in backend software development.
- Proficiency in at least one major backend programming language (e.g., Java, Python, Go, Node.js).
- Strong understanding of API design principles (RESTful) and microservices architecture.
- Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker).
- Experience with version control systems (e.g., Git).
- Knowledge of testing frameworks and methodologies.
- Excellent problem-solving and analytical skills.