About the Role Our client, a leader in the financial technology sector, is seeking a Senior Software Engineer to join their dynamic team in **Soweto, Gauteng**. This role focuses on designing, developing, and deploying robust, scalable, and performant microservices using Java. You will be instrumental in building cutting-edge financial solutions, working with a talented team of engineers, and contributing to the technical roadmap. The ideal candidate possesses deep expertise in Java, microservices architecture, Spring Boot, and related cloud technologies. This is a significant opportunity to contribute to a growing company in **Soweto, Gauteng**, working on challenging projects that impact millions of users.
Key Responsibilities
- Design, develop, and deploy scalable and resilient microservices using Java and the Spring Boot framework.
- Build and maintain RESTful APIs adhering to industry best practices.
- Write clean, efficient, maintainable, and well-tested code.
- Collaborate with cross-functional teams, including product managers, frontend developers, and QA engineers, to deliver high-quality software solutions.
- Implement CI/CD pipelines for automated builds, testing and deployments.
- Work with cloud platforms (e.g., AWS, Azure) and containerization technologies (Docker, Kubernetes).
- Optimize application performance, identify bottlenecks, and implement solutions.
- Participate in code reviews, providing constructive feedback to ensure code quality and adherence to standards.
- Troubleshoot and resolve complex technical issues in production environments.
- Contribute to architectural decisions and technology selection for new projects.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in software development, with a strong emphasis on Java.
- In-depth experience with Spring Boot and other Spring ecosystem projects.
- Proven experience in designing and implementing microservices architectures.
- Strong understanding of RESTful API design principles and best practices.
- Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases.
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Proficiency in using build tools (Maven, Gradle) and version control systems (Git).
- Excellent problem-solving, analytical, and communication skills.
- Ability to work effectively in a team environment.
Benefits
- Highly competitive salary and bonus structure.
- Opportunity to work on innovative FinTech solutions.
- Career growth and professional development opportunities.
- Collaborative and agile work environment in **Soweto, Gauteng**.
- Exposure to modern Java, microservices, and cloud technologies.
- Comprehensive medical aid and retirement fund benefits.
- Chance to contribute to a significant player in the financial services industry.