About the Role Our client, a prominent technology solutions provider, is seeking an experienced Senior Backend Engineer with expertise in Java and the Spring framework to join their dynamic team in Randburg . This role utilizes a hybrid work model, offering a blend of remote flexibility and essential in-office collaboration. You will be responsible for designing, developing, and maintaining robust, scalable, and high-performance backend systems that power innovative applications. The ideal candidate is passionate about crafting efficient code, solving complex technical challenges, and contributing to the architectural vision of our client's platform. You will collaborate closely with frontend developers, product managers, and other engineers to deliver cutting‑edge solutions. This is a fantastic opportunity to make a significant impact within a collaborative environment and grow your career in Randburg 's thriving tech sector.
Key Responsibilities
- Design, develop, and implement robust and scalable backend services using Java and the Spring Boot framework.
- Build and maintain RESTful APIs for seamless integration with frontend applications and third-party services.
- Develop efficient, high-quality, and maintainable code, adhering to best practices and coding standards.
- Optimize application performance, identify bottlenecks, and implement solutions for improved scalability and reliability.
- Work with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases, ensuring data integrity and efficient querying.
- Collaborate with frontend developers to define API requirements and ensure smooth integration.
- Participate in code reviews, providing constructive feedback and ensuring code quality.
- Troubleshoot, debug, and resolve complex technical issues in production and development environments.
- Contribute to architectural design discussions and decisions for new features and systems.
- Stay up-to-date with emerging technologies and industry trends, applying them where beneficial.
- Ensure adherence to security best practices in all aspects of backend development.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional experience in backend development.
- Strong proficiency in Java and extensive experience with the Spring framework (Spring Boot, Spring MVC).
- Experience designing and developing RESTful APIs.
- Solid understanding of database design and management, including SQL.
- Experience with ORM frameworks such as Hibernate.
- Familiarity with microservices architecture and related concepts.
- Knowledge of version control systems (Git).
- Experience with testing frameworks (e.g., JUnit, Mockito).
- Understanding of cloud platforms (AWS, Azure, or GCP) is a plus.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a hybrid team.
Benefits
- Our client offers a competitive salary, performance bonuses, and a comprehensive benefits package including medical aid and a retirement fund.
- We provide opportunities for continuous learning and professional development.
- The hybrid work model in Randburg supports a healthy work-life balance.
Join a progressive company where your backend engineering skills will be highly valued and contribute to exciting technology projects.