Senior Software Engineer - Backend
Summary
Senior backend engineer at a Pietermaritzburg tech firm (posted via recruiter Placements24), designing and maintaining scalable server-side services and APIs with Java and Spring Boot, tuning SQL/NoSQL databases, and supporting production systems in a hybrid work model.
About the Role
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., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB).
- 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.