About the Role
Our client, a leading innovator in the enterprise software solutions sector, is seeking an experienced Senior Backend Developer with expertise in Java and the Spring Boot framework. This role is essential for designing, developing, and maintaining robust, scalable, and high-performance backend systems that underpin our client's critical applications. You will be responsible for crafting efficient code, designing databases, and collaborating closely with cross-functional teams to deliver cutting-edge solutions. The ideal candidate will possess a deep understanding of backend architecture, microservices, and best practices in software development. This is a remote position, offering flexibility while working on challenging projects for a company at the forefront of technology, located in Benoni, Gauteng.
Key Responsibilities
- Design, develop, and implement scalable and robust backend services using Java and Spring Boot.
- Build and maintain RESTful APIs for seamless integration with frontend applications and other services.
- Design and optimize database schemas and queries for performance and reliability.
- Write clean, maintainable, and well-documented code adhering to coding standards.
- Collaborate with product managers, frontend developers, and QA engineers to define requirements and deliver features.
- Participate in code reviews, providing constructive feedback and ensuring code quality.
- Identify and resolve performance bottlenecks and bugs in production systems.
- Contribute to architectural discussions and technology selection decisions.
- Ensure the security and integrity of applications and data.
- Mentor junior developers and share technical expertise within the team.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional experience in backend development with a strong focus on Java.
- Extensive experience with the Spring Boot framework.
- Proficiency in database design and development, including experience with SQL (e.g., PostgreSQL, MySQL) and/or NoSQL databases.
- Solid understanding of microservices architecture principles.
- Experience designing and consuming RESTful APIs.
- Familiarity with version control systems (e.g., Git).
- Knowledge of cloud platforms (AWS, Azure, GCP) is a plus.
- Experience with messaging queues (e.g., Kafka, RabbitMQ) is advantageous.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities, particularly in a remote setting.
Benefits
- Our client offers an excellent remuneration package, including a competitive base salary and substantial annual performance-based bonuses.
- Employees receive comprehensive private health insurance coverage, including medical, dental, and optical benefits, as well as generous contributions to a retirement fund.
- The company is committed to employee growth, providing access to advanced training programs, professional certifications, and opportunities to attend leading industry conferences.
- This is a fully remote role, offering significant flexibility and work-life balance.
- Generous paid annual leave, sick leave, and study leave are standard.
- Our client fosters a highly collaborative and innovative work culture, with regular virtual team-building events and a supportive management structure.
- Potential for stock options or profit-sharing for outstanding contributors.