Senior software engineer - backend
Summary
Senior backend engineer designing, building, and maintaining scalable server-side services and APIs with Java and Spring Boot, optimizing relational/NoSQL databases, and troubleshooting production systems. Mentors junior engineers and contributes to architecture in a hybrid Pietermaritzburg team.
Our client, a prominent tech firm in Pietermaritzburg, is seeking a highly skilled Senior Software Engineer with a specialization in backend development. You will play a crucial role in designing, developing, and maintaining scalable and robust server-side applications that power our innovative products. This position offers the chance to work on challenging projects, mentor junior engineers, and contribute to architectural decisions within a dynamic and collaborative environment. If you are passionate about creating efficient, high-performance systems and thrive in a hybrid work setting that balances in-office collaboration with remote flexibility, we encourage you to apply and make a significant impact on our technology landscape.
Key Responsibilities Design, develop, and implement robust, scalable, and high-performance backend services and APIs using Java and the Spring Boot framework. Optimize database performance, manage data models, and ensure data integrity for complex applications. Write clean, maintainable, and well-documented code, adhering to best practices and conducting thorough unit and integration testing. Collaborate with cross-functional teams, including front-end developers, product managers, and QA engineers, to deliver features from conception to deployment. Participate in code reviews, provide constructive feedback, and contribute to the continuous improvement of our development processes and architectural standards. Troubleshoot and resolve complex technical issues in production environments, ensuring system reliability and uptime. Requirements Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience. 5+ years of professional experience in backend software development, with a strong focus on Java and related ecosystems. Proven experience with relational databases (e.g., Postgre SQL, My SQL) and No SQL databases (e.g., Mongo DB). Familiarity with cloud platforms such as AWS or Azure, and containerization technologies like Docker and Kubernetes. Excellent problem-solving skills, a proactive attitude, and the ability to work effectively in a hybrid team setting. Experience with microservices architecture and event-driven systems is a plus. Benefits Competitive annual salary package. Comprehensive medical and retirement benefits. Opportunities for professional development, including training and conference attendance. Hybrid work model offering flexibility and work-life balance. A stimulating work environment with a focus on innovation and continuous learning in Pietermaritzburg.