Our client, a global leader in enterprise software solutions, is seeking an experienced Senior Software Engineer specializing in Java and Spring Boot to join their fully remote team. This position is ideal for a seasoned developer who thrives on building robust, scalable, and high-performance backend systems. You will be instrumental in designing, developing, and deploying critical components of our client's flagship platform. Working within an agile methodology, you will collaborate with distributed teams across different time zones to deliver cutting-edge solutions. This is a 100% remote role, offering the flexibility to work from anywhere within South Africa. If you are passionate about backend development, possess deep expertise in the Java ecosystem, and enjoy tackling complex technical challenges in a collaborative, remote-first environment, we encourage you to apply.
Key Responsibilities
- Design, develop, and maintain robust, scalable, and high-performance backend applications using Java and the Spring Boot framework.
- Build and integrate RESTful APIs to support various application functionalities.
- Develop and manage database schemas and queries for relational databases (e.g., PostgreSQL, MySQL).
- Write clean, efficient, well-documented, and testable code following best practices.
- Implement comprehensive unit, integration, and end-to-end tests.
- Collaborate effectively with product managers, architects, and other engineers in a remote setting.
- Participate actively in code reviews, providing constructive feedback to peers.
- Troubleshoot, debug, and resolve complex technical issues in production and development environments.
- Contribute to the architectural design and technical roadmap of the platform.
- Stay current with Java technologies, Spring ecosystem updates, and relevant industry trends.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience.
- Minimum of 6 years of professional software development experience, with a strong focus on Java.
- Extensive experience with the Spring Boot framework and its modules (Spring Data, Spring Security, etc.).
- Proficiency in database technologies such as SQL, PostgreSQL, or MySQL.
- Solid understanding of RESTful API design and implementation principles.
- Experience with microservices architecture and patterns.
- Familiarity with containerization technologies (Docker) and orchestration (Kubernetes) is a plus.
- Experience with version control systems like Git.
- Knowledge of messaging queues (e.g., Kafka, RabbitMQ) is beneficial.
- Excellent problem-solving, analytical, and communication skills suitable for remote work.
- Experience working in Agile/Scrum environments.
Benefits
- Competitive annual salary of ZAR.
- Fully remote position with flexibility in location within South Africa.
- Comprehensive health insurance, including medical, dental, and vision coverage.
- Generous retirement savings plan.
- Significant opportunities for career advancement and professional development.
- Access to online courses, workshops, and conferences for continuous learning.
- Annual performance bonus.
- Flexible working hours to promote work-life balance.
- Home office stipend to enhance your remote work setup.
- A collaborative and supportive international team culture.