Senior Java Software Engineer

4 weeks ago


City of Johannesburg Metropolitan Municipality, South Africa Deka Minas Pty Ltd Full time

Job Description:

We are looking for a Senior Java Software Engineer to join our growing engineering team. As a Senior Software Engineer, you will be responsible for designing, developing, and maintaining high-performance, scalable applications. You’ll work closely with cross-functional teams to deliver high-quality solutions that meet both business and technical requirements. You’ll leverage your extensive experience in Java and software engineering best practices to mentor junior developers, optimize system architecture, and ensure the quality and performance of the systems you build.

Key Responsibilities:

  • Design, develop, and maintain enterprise-level Java applications, with a focus on scalability, reliability, and performance.
  • Work with business stakeholders to gather requirements and translate them into technical solutions.
  • Write clean, maintainable, and efficient code following software engineering best practices (e.g., SOLID principles, design patterns).
  • Contribute to the architecture and design decisions of the system.
  • Participate in code reviews, providing constructive feedback to team members.
  • Mentor and provide guidance to junior engineers, helping them grow their technical skills.
  • Troubleshoot and resolve complex technical issues, ensuring high availability and performance.
  • Collaborate with cross-functional teams (e.g., QA, DevOps, Product Management) to deliver solutions that align with company objectives.
  • Stay current with emerging technologies and industry trends, bringing fresh ideas to the team.
  • Participate in Agile development processes, including sprint planning, daily stand-ups, and retrospectives.

Required Qualifications:

  • 5+ years of professional experience in Java development.
  • Strong experience with Java frameworks such as Spring Boot, Hibernate, or Java EE.
  • Proficient in building RESTful APIs and integrating with third-party services.
  • Strong knowledge of object-oriented design principles and design patterns.
  • Hands-on experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra).
  • Familiarity with cloud platforms (e.g., AWS, GCP, Azure) and containerization tools (Docker, Kubernetes).
  • Experience with unit testing frameworks (e.g., JUnit, TestNG) and test-driven development (TDD).
  • Excellent problem-solving skills and the ability to work independently and in a team environment.
  • Strong communication skills, both written and verbal.
  • Experience working in Agile/Scrum environments.
  • BS or MS degree in Computer Science, Engineering, or related field (or equivalent experience).

Preferred Qualifications:

  • Experience with microservices architecture and related tools (e.g., Spring Cloud, Netflix OSS).
  • Familiarity with CI/CD pipelines and DevOps practices.
  • Knowledge of front-end technologies (e.g., JavaScript, React, Angular) is a plus.
  • Familiarity with messaging systems (e.g., Kafka, RabbitMQ) and event-driven architectures.
  • Experience with automated performance testing and monitoring tools.

Tech Stacks in use:

*Popular but not limited to

  • Frameworks: Spring, Spring Boot
  • Frontend techs: Angular, React, Vue
  • ORM Tools: JPA, Spring Data, Hibernate
  • Relational databases: Oracle, MSSql, PostgreSQL, MySQL
  • Non-relational databases: MongoDB, Cosmos DB
  • Build Tools: Maven and Gradle
  • Cloud environments: Azure, AWS
  • IAC: Terraform, Bicep, AWS CDK
  • Event-based messaging queues: KAFKA, RabbitMQ, Amazon SQS

Please note that by submitting your personal information to Deka Minas you free-willingly issue the business consent to make use of such data for the specific purpose of securing you either permanent or temporary employment. Our business makes use of a POPIA compliant database and you have the right to access, right to correction and right to deletion of your personal information



  • City of Cape Town Metropolitan Municipality, South Africa Pure Placements Full time

    Java Software Engineer – Take Your Skills to the Next Level! Location: Cape Town – Hybrid Are you ready to shape the future of payment technology? Our client, a leader in global payment solutions, is looking for a passionate Intermediate or Senior Java Software Engineer to join their dynamic team. Here’s your chance to work on cutting-edge technology...

  • Senior Java Engineer

    4 weeks ago


    City of Johannesburg Metropolitan Municipality, South Africa Salt South Africa Full time

    Job title : Senior Java EngineerJob Location : Gauteng, JohannesburgDeadline : March 06, 2025Quick Recommended Links Jobs by Location Job by industries What You’ll Do Build world-class web and mobile applications Enhance product quality with containerization, CI/CD, and DevOps best practices. Research and implement cutting-edge technologies. Lead by...


  • City of Cape Town Metropolitan Municipality, South Africa The Rank Group Full time

    Job title : Senior Software EngineerJob Location : Western Cape, Cape TownDeadline : March 06, 2025Quick Recommended Links Jobs by Location Job by industries Job Description Do you have a passion for clean, efficient Java code? Want to collaborate on exciting new features and take ownership of complex systems? We're looking for a Senior Java Software...


  • Johannesburg, South Africa Tumaini Consulting Full time

    Our client is looking for a Senior Software Engineer to design and develop high-quality software solutions while mentoring a skilled development team. If youre a problem-solver, independent thinker, and passionate about innovation, this is the role for you Join a forward-thinking environment where youll lead projects, optimize development processes, and...


  • Johannesburg, Gauteng, South Africa Deka Minas Pty Ltd Full time

    Job Description: We are looking for a Senior Java Software Engineer to join our growing engineering team. As a Senior Software Engineer, you will be responsible for designing, developing, and maintaining high-performance, scalable applications. You'll work closely with cross-functional teams to deliver high-quality solutions that meet both business and...


  • Johannesburg, Gauteng, South Africa Deka Minas Pty Ltd Full time

    Job Description:We are looking for a Senior Java Software Engineer to join our growing engineering team. As a Senior Software Engineer, you will be responsible for designing, developing, and maintaining high-performance, scalable applications. You'll work closely with cross-functional teams to deliver high-quality solutions that meet both business and...


  • Johannesburg, South Africa Deka Minas Pty Ltd Full time

    Job Description:We are looking for a Senior Java Software Engineer to join our growing engineering team. As a Senior Software Engineer, you will be responsible for designing, developing, and maintaining high-performance, scalable applications. You’ll work closely with cross-functional teams to deliver high-quality solutions that meet both business and...

  • Senior Java Developer

    4 weeks ago


    City of Johannesburg Metropolitan Municipality, South Africa IOCO Full time

    We're looking for a  Senior Java Developer   to help us revolutionize the software development industry! If you're a Java guru with a passion for Java-related technologies, and a commitment to delivering high-quality software solutions, join us, and let's create magic!   What you’ll do: Write and enhance Java code for new features and APIs,...

  • Senior Java Developer

    4 weeks ago


    City of Tshwane Metropolitan Municipality, South Africa Fourier Recruitment Full time

    Job title : Senior Java DeveloperJob Location : Gauteng, PretoriaDeadline : March 11, 2025Quick Recommended Links Jobs by Location Job by industries Description We are seeking a highly skilled Senior Java Developer to design, develop, and maintain high-performance, scalable applications. The ideal candidate will have strong expertise in Java...

  • Software Engineer

    4 weeks ago


    City of Cape Town Metropolitan Municipality, South Africa The Rank Group Full time

    Job title : Software EngineerJob Location : Western Cape, Cape TownDeadline : March 06, 2025Quick Recommended Links Jobs by Location Job by industries Job Description Do you have a passion for clean, efficient Java code? Want to collaborate on exciting new features and take ownership of complex systems? We're looking for an Intermediate Java Software...

  • Senior JAVA

    4 weeks ago


    City of Johannesburg Metropolitan Municipality, South Africa Datonomy Solutions Full time

    We are looking for an exceptional individual to build Java integration services and applications with an enthusiasm for solving interesting technical challenges in a Banking environment. Be involved in all aspects of development playing a critical role in design, planning, development and deployment. The ideal candidate will not just be an outstanding Java...


  • Province of North West, South Africa Ascent People Ltd Full time

    About the RoleWe are seeking a skilled Senior Java Developer to join our team at Ascent People Ltd. As a key member of our development team, you will play a crucial role in shaping our cutting-edge CRM SAAS solution. Your primary responsibility will be to develop high-quality software applications using the latest Java technologies.### Job Description:As a...


  • Johannesburg, Gauteng, South Africa Tetrad Group Full time

    Job title : Intermediate Java Software EngineerJob Location : Gauteng, JohannesburgDeadline : March 25, 2025Quick Recommended LinksJobs by Location Job by industries About the jobA leading consulting firm specializing in high-impact software solutions for the vehicle tracking industry is looking for a skilled Intermediate Java Engineer to join their...


  • Johannesburg, South Africa Tetrad Group Full time

    Job title : Intermediate Java Software EngineerJob Location : Gauteng, JohannesburgDeadline : March 25, 2025Quick Recommended Links Jobs by Location Job by industries About the job A leading consulting firm specializing in high-impact software solutions for the vehicle tracking industry is looking for a skilled Intermediate Java Engineer to join their...


  • City of Tshwane Metropolitan Municipality, South Africa Objective Personnel Full time

    Qualifications:A degree in BEng Electronic Engineering or BEng Computer Engineering. MEng would be highly advantageous Requirements and Experience:5 - 10 years software engineering experience in a professional capacity 2 - 5 years experience leading a software engineering team in a professional capacity Must be comfortable acting as a point of contact for...


  • Johannesburg, Gauteng, South Africa Tumaini Consulting Full time

    My client is looking for a Snr. Java Software Engineer, based in Randburg, Johannesburg to join their team. Requirements: · BSc/Computer Science/Software Engineering or any related informatics and science/engineering degree or a professional programming · 5-8 years of experience · Knowledge of Java, Jarkarta EE platform and the Spring Framework ·...

  • Software Developer

    4 weeks ago


    City of Johannesburg Metropolitan Municipality, South Africa E&D Recruiters Full time

    SOFTWARE DEVELOPER LanseriaSoftware development practices are in compliance with the industry best practices policies and procedures which include compliance with the full life cycle of the software development process.Minimum qualifications and experience: BSc (Computer Science) or BSc (Software Engineering) or related field Minimum of 3 years of relevant...


  • City of Cape Town Metropolitan Municipality, South Africa Communicate Recruitment Full time

    Ready to dive into the world of cutting-edge software? Join a company thats a trailblazer in providing innovative software solutions used across more than 35 countries daily. Youll play a vital role in designing, installing, testing, and maintaining software systems to keep the wheels of innovation turning. Collaborate with a tech-savvy team, explore...


  • City of Cape Town Metropolitan Municipality, South Africa LexisNexis South Africa Full time

    Job title : Senior Software Engineer I (Cape Town)Job Location : Western Cape, Cape TownDeadline : March 17, 2025Quick Recommended Links Jobs by Location Job by industries BASIC FUNCTIONS: This position performs complex research, design, and software development assignments within a software functional area or product line, and provides direct input to...


  • Johannesburg, Gauteng, South Africa Indsafri Full time

    At Indsafri, we are seeking a highly skilled Senior Java Developer to join our team. As a Senior Java Developer, you will be responsible for designing and building software solutions that empower customers with modern payment capabilities.You will work closely with cross-functional teams to architect and design software solutions within a multi-team...