Senior Software Engineer (Java) - Benoni
Summary
Senior Java engineer joining a financial technology firm's team in Benoni to design, build, test, and deploy mission-critical Java microservices (Spring Boot) backed by relational databases and message queues, while contributing to architecture, code reviews, and mentoring junior engineers.
About the Role
Our client, a prominent financial technology firm, is seeking a highly skilled Senior Software Engineer with extensive Java expertise to join their development team in Benoni . This role offers the chance to work on complex, mission-critical systems that are central to the company's operations. You will be responsible for designing, developing, testing, and deploying robust and scalable Java-based applications. The ideal candidate possesses a deep understanding of enterprise-level software development, object-oriented design principles, and experience with microservices architecture. This position is crucial for driving technical innovation and ensuring the performance and reliability of our client's platform in the Gauteng region.
Key Responsibilities
- Design, develop, and maintain high-quality Java applications and services.
- Build and manage microservices using frameworks like Spring Boot.
- Write efficient, testable, and maintainable code following best practices.
- Collaborate with cross-functional teams, including product managers, architects, and QA engineers, to define software requirements and deliver solutions.
- Participate in code reviews, providing constructive feedback to peers.
- Troubleshoot, debug, and upgrade existing systems.
- Contribute to architectural discussions and decisions.
- Ensure the performance, quality, and responsiveness of applications.
- Mentor junior engineers and share technical knowledge.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related discipline, or equivalent professional experience.
- 5+ years of professional software development experience, with a strong emphasis on Java.
- Expertise in Java and the Spring framework (Spring Boot, Spring MVC, Spring Security).
- Experience with microservices architecture and RESTful API design.
- Proficiency with relational databases (e.g., PostgreSQL, Oracle) and SQL.
- Familiarity with message queuing systems (e.g., Kafka, RabbitMQ).
- Experience with build tools (Maven, Gradle) and version control (Git).
- Understanding of Agile methodologies and development practices.
- Strong problem-solving abilities and a proactive approach to challenges.
- Excellent communication and interpersonal skills.
Benefits
- Our client offers a highly competitive salary, comprehensive health benefits, and a generous retirement savings plan.
- Employees benefit from continuous learning opportunities, including access to training programs and industry certifications.
- Join a dynamic and collaborative team environment in Benoni , working on challenging projects that impact the financial services sector.
- This role offers excellent career advancement opportunities within a leading FinTech company in Gauteng .