Our clients in the consulting space are seeking a highly experienced Senior Java Core Developer to join their dynamic development team. Work in fast paced environments servicing some of South Africa’s giants in the banking, mining and Entertainment industries on a fantastic Hybrid model.

Key Responsibilities

  • Core Java Development: Design, develop, and maintain scalable and efficient Java-based applications and systems.
  • System Design: Collaborate with architects and stakeholders to define and implement system architecture.
  • Code Optimization: Analyze existing systems and optimize performance, scalability, and reliability.
  • Integration: Develop and maintain integration with APIs, third-party services, and databases.
  • Troubleshooting: Debug and resolve complex technical issues in a timely manner.
  • Team Collaboration: Work closely with cross-functional teams, including business analysts, testers, and DevOps, to ensure seamless project delivery.
  • Mentorship: Mentor junior developers and provide technical guidance to the team.
  • Code Review: Perform code reviews to ensure adherence to coding standards and best practices.

Requirements:

  • Bachelor’s degree in Computer Science, Information Technology, or a related field.
  • 7+ years of professional experience in Java Core Development.
  • Expertise in Java 8 or higher, including multithreading, concurrency, and collections framework.
  • Strong understanding of object-oriented programming (OOP) and design patterns.
  • Experience with Spring Framework (Spring Boot, Spring MVC).
  • Proficiency in working with relational databases (MySQL, PostgreSQL) and writing optimized SQL queries.
  • Experience in building and consuming RESTful APIs.
  • Familiarity with tools like Maven or Gradle for build automation.
  • Knowledge of Git for version control.
  • Exposure to microservices architecture and containerization (e.g., Docker, Kubernetes) is an advantage.
  • Strong problem-solving skills and ability to troubleshoot complex systems.
  • Experience with cloud platforms (AWS, Azure, or Google Cloud).
  • Familiarity with Agile methodologies and participation in SCRUM teams.
  • Knowledge of NoSQL databases such as MongoDB.
  • Exposure to testing frameworks like JUnit, Mockito, or similar.

Interested? Apply Now!

Desired Skills:

  • Java
  • git
  • cloud
  • EE

Employer & Job Benefits:

  • Hybrid

Learn more/Apply for this position