Β Senior Java Developer
Our client, a leading financial services provider in South Africa, is seeking a talented Senior Java Developer to join their innovative team. With a strong focus on enterprise-grade software applications, this company offers an exciting opportunity to work on mission-critical projects that drive business efficiency.
As a Senior Java Developer, you'll be at the forefront of designing and implementing complex integration patterns using cutting-edge technologies. This role offers a unique blend of technical challenges and leadership opportunities, allowing you to grow both your software engineering and people skills. You'll work with a diverse tech stack including Java EE, Maven, Jenkins CI, Docker, Amazon Web Services, Oracle, WebSphere Liberty, Angular, AIX, and Linux.
Responsibilities:
- Design and develop scalable, enterprise-grade software solutions
- Solve complex integration challenges using Java EE and related technologies
- Contribute to the modernization of existing platforms with minimal business impact
- Collaborate with cross-functional teams to gather requirements and prioritize requests
- Mentor junior and intermediate developers, fostering a culture of knowledge sharing
- Participate in the full software development lifecycle, from design to deployment
- Stay abreast of new technologies and methodologies to ensure best practices
- Conduct code reviews and ensure high-quality, maintainable code
- Contribute to continuous improvement by investigating alternatives and technologies
Requirements:
- 5-7 years of intermediate/senior Java development experience using Java EE on Unix-based platforms
- Relevant IT qualification, preferably post-graduate
- Strong experience in distributed computing environments using Java EE
- Advanced understanding of OO principles and design patterns
- Expertise in microservices architecture and REST API design
- Proficiency with CI/CD principles and tools like Jenkins
- Experience with WebSphere Application Server and WebSphere Liberty Server
- Solid background in back-end development and systems design
- Excellent problem-solving and communication skills
- Ability to work independently and collaboratively in a team environment