Backend Software Engineer
Summary
A senior back-end engineer in Pretoria designs, builds, and maintains server-side logic and APIs powering a client's core products, optimizing performance and collaborating with cross-functional teams. Typical stack includes Java, Python, or Go, relational/NoSQL databases, and cloud/container technologies, with a hybrid work model.
Our client is looking for a talented Senior Software Engineer specializing in back-end development to join their growing engineering team in Pretoria. In this role, you will be instrumental in designing, developing, and maintaining the server-side logic and APIs that power their core products. You will work closely with cross-functional teams to deliver high-quality, scalable, and reliable software solutions. This position offers the opportunity to tackle complex technical challenges and contribute directly to the evolution of their technology platform within a collaborative and innovative company culture.
About the Role
Our client is looking for a talented Senior Software Engineer specializing in back-end development to join their growing engineering team in Pretoria. In this role, you will be instrumental in designing, developing, and maintaining the server-side logic and APIs that power their core products. You will work closely with cross-functional teams to deliver high-quality, scalable, and reliable software solutions. This position offers the opportunity to tackle complex technical challenges and contribute directly to the evolution of their technology platform within a collaborative and innovative company culture.
Key Responsibilities
- Design, build, and maintain efficient, reusable, and reliable back-end code using languages like Java, Python, or Go.
- Develop and manage robust APIs for seamless integration with front-end applications and third-party services.
- Optimize application performance, database queries, and system architecture for scalability and speed.
- Write clean, maintainable, and well-tested code, participating actively in code reviews.
- Collaborate with product managers, designers, and front-end engineers to deliver features from conception to deployment.
- Troubleshoot and resolve complex technical issues in production environments.
Requirements
- Bachelor's degree in Computer Science or a related field, or equivalent practical experience.
- 5+ years of professional experience in back-end software development.
- Strong proficiency in at least one modern back-end programming language (e.g., Java, Python, Node.js, C#).
- Solid understanding of database technologies, including relational (e.g., PostgreSQL, MySQL) and NoSQL databases.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies is a plus.
- Familiarity with RESTful API design principles and microservices architecture.
- Excellent problem-solving, analytical, and communication skills.
Benefits
- Competitive salary and annual performance bonus.
- Comprehensive health, dental, and vision insurance.
- Generous paid time off and flexible working hours.
- Hybrid work model to balance office and remote work.
- Opportunities for continuous learning and professional growth.
- A supportive and team-oriented work environment in Pretoria.