About the Role
Our client, a leading provider of enterprise software solutions, is seeking a talented Senior Backend Engineer with expertise in Java and the Spring framework to join their growing team in Kimberley . This role offers a hybrid work arrangement, allowing for a blend of in-office synergy and remote flexibility. You will be responsible for designing, developing, and maintaining robust, scalable, and high-performance backend systems that power our client's innovative applications. We are looking for a developer with a strong understanding of distributed systems, microservices architecture, and database technologies, who is passionate about building high-quality software and driving technical excellence. The ideal candidate will thrive in a collaborative environment and contribute significantly to the success of key projects.
Key Responsibilities
- Design, develop, and maintain backend services and APIs using Java and the Spring framework.
- Build scalable, resilient, and high-performance microservices architectures.
- Collaborate with frontend developers, product managers, and other stakeholders to define requirements and deliver solutions.
- Write clean, efficient, well-tested, and maintainable code.
- Optimize applications for maximum speed, scalability, and reliability.
- Work with databases (SQL and NoSQL) to design efficient data models and queries.
- Implement and maintain robust security measures within backend systems.
- Conduct thorough code reviews and provide constructive feedback to team members.
- Troubleshoot and resolve complex backend issues and performance bottlenecks.
- Stay up-to-date with the latest Java ecosystem developments and best practices.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional backend development experience.
- Strong proficiency in Java and deep experience with the Spring Boot framework.
- Proven experience designing and building RESTful APIs and microservices.
- Solid understanding of object-oriented programming principles and design patterns.
- Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Familiarity with build tools (e.g., Maven, Gradle) and version control systems (Git).
- Experience with cloud platforms (e.g., AWS, Azure) is a plus.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities.
Benefits
- Our client offers a competitive salary, comprehensive health and wellness benefits, and opportunities for professional development and advancement.
- The hybrid work model provides excellent work-life balance.
- Employees in Kimberley will benefit from a modern office space and a supportive team environment.
- We foster a culture of innovation and provide access to continuous learning resources.
- Additional benefits include performance bonuses and regular team-building activities.