Senior software engineer (java/microservices)
Summary
Senior Software Engineer designing, building, and deploying scalable Java microservices (Spring Boot, REST APIs) for a fintech client in Soweto, Gauteng. Daily work spans CI/CD pipelines, cloud platforms (AWS/Azure), Docker/Kubernetes, performance optimization, and code reviews.
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., Postgre SQL, My SQL) and/or No SQL 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 Fin Tech 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.