Senior software engineer - backend services
Summary
Senior backend engineer (hybrid, Randburg, Gauteng) who designs, builds, and maintains scalable server-side services and APIs powering a client's platform. Day-to-day work spans microservices, performance tuning, SQL/NoSQL databases, Docker, cloud platforms, and CI/CD, using languages like Java, Python, Go, or Node.js.
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 No SQL), 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., Postgre SQL, My SQL) and/or No SQL databases (e.g., Mongo DB, 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. Experience in an Agile development environment is preferred. BenefitsOur client offers a competitive salary, comprehensive health benefits, opportunities for professional development and training, and a collaborative work environment. This hybrid role in Randburg, Gauteng provides a healthy work-life balance. Join a team that is passionate about building innovative backend solutions. #J-18808-Ljbffr