Senior Java Software Engineer

1 month ago


Johannesburg, South Africa Jobted ZA C2 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



  • Johannesburg, Gauteng, South Africa Mpilo Technologies (Pty) Ltd Full time

    Job Title:Senior Java Software EngineerAbout Us:Mpilo Technologies (Pty) Ltd is a dynamic and innovative software development company.Compensation:The estimated salary for this position is R 800,000 - R 1,200,000 per annum, depending on experience.Job Description:We are seeking a highly skilled and experienced Senior Java Software Engineer to join our team....


  • Johannesburg, Gauteng, South Africa Goldman Tech Resourcing Full time

    We are seeking a skilled Senior Software Engineer - Java to join our team at Goldman Tech Resourcing. The ideal candidate will have extensive experience with Java, Spring Framework, and Spring Boot.The successful candidate will have a strong understanding of Java (J2EE) and will be proficient in developing scalable and efficient applications using Spring...


  • Johannesburg, Gauteng, South Africa Network Recruitment Full time

    At Network Recruitment, we are continuously growing as a company within the banking industry. We have an exciting opportunity for a Senior Java Software Engineer to join our successful team providing software solutions.We design, develop and implement solutions to meet business requirements in accordance with specifications provided. This role requires...


  • Johannesburg, Gauteng, South Africa Mpilo Technologies (Pty) Ltd Full time

    Job DescriptionMpilo Technologies (Pty) Ltd is seeking a highly skilled Senior Enterprise Java Software Engineer to join our team. The ideal candidate will have extensive experience in designing and developing large-scale, complex software systems using Java.About the RoleThis is a challenging opportunity for a seasoned software engineer to lead the...


  • Johannesburg, Gauteng, South Africa Network Recruitment Full time

    We are a continuously growing company within the banking industry, and we are looking for a Senior Java Software Engineer to join our successful team providing software solutions. Our engineers design, develop, and implement solutions to meet business requirements in accordance with specifications provided.Requirements:At least 5 years of development...


  • 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...


  • 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...


  • Johannesburg, Gauteng, South Africa Frostbyte Digital Full time

    About Frostbyte DigitalWe are a leading digital solutions provider seeking an experienced Java software engineer to join our team. The ideal candidate will have a strong background in Java development and a passion for delivering high-quality solutions.Estimated Salary: $120,000 - $180,000 per annumJob DescriptionThe successful candidate will be responsible...


  • Johannesburg, Gauteng, South Africa Network Contracting Full time

    Network Contracting Solutions seeks a skilled and experienced Senior Java Software Engineer to join our team in the banking sector. As a key member of our development team, you will be responsible for designing, developing, testing, and deploying high-quality software applications.We offer a competitive salary of $100,000 - $120,000 per year, depending on...


  • Johannesburg, Gauteng, South Africa Network Recruitment Full time

    Job OverviewWe are a continuously growing company seeking an experienced Senior Software Engineer to join our successful team. Located in Gauteng, this role involves designing, developing, and implementing software solutions that meet business requirements.Key ResponsibilitiesDesign, develop, and implement software solutions using Java.Collaborate with the...


  • Johannesburg, Gauteng, South Africa Hire Resolve Full time

    Hire Resolve's Client OverviewWe are seeking a talented Senior Java Developer to join our dynamic team. As a Senior Java Developer, you will be responsible for designing, developing, and maintaining high-performance Java applications that meet the needs of our diverse clientele. The ideal candidate will have a strong understanding of object-oriented...


  • Johannesburg, Gauteng, South Africa ResourceGenix Full time

    We are seeking a highly skilled Senior Java Software Engineer to join our team at ResourceGenix. With a strong focus on delivering world-class web and mobile applications, you will leverage your expertise to drive innovation and excellence in the field of software engineering.About the RoleThis is an excellent opportunity for a seasoned software engineer to...


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

    About the Role:We are seeking a highly skilled Senior Java Developer with experience in J2EE/EE and Spring Framework to join our team on a contract basis. As part of our software development team, you will play a key role in designing and developing Java-based applications that support the business objectives.This is a fantastic opportunity to work in the...


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

    Job Title: Senior Java Software Engineer\Estimated Salary:$120,000 - $180,000 per annum\About the Company:Deka Minas Pty Ltd is a reputable company in the industry, dedicated to delivering innovative solutions that drive business success.\Job Summary:We are seeking an experienced Senior Java Software Engineer to join our team, who can design, develop, and...


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

    About the Job:A highly skilled Java Developer is required to join our team on a contract basis at Deka Minas Pty Ltd. This exciting opportunity involves designing and developing robust Java-based applications that support the business objectives of our organization.Main Responsibilities:* Collaborate with cross-functional teams to design, develop, and...


  • Johannesburg, Gauteng, South Africa E-Merge Full time

    Your Role at E-MergeYou will work as a Senior Java Software Engineer, playing a key role in the delivery of products within an enterprise environment.With a strong background in software engineering fundamentals, you will be responsible for building software using clean code and industry best practices.To succeed, you'll need agility to adapt to new...


  • Johannesburg, Gauteng, South Africa IOCO Full time

    We're looking for a skilled Senior Java Developer to join our team at iOCO, a consultancy that solves complex real-world problems with innovative software solutions.About the Role:This is a contract position with a remote work environment.Key Requirements:Minimum 5 years experience in developmentStrong Java skillsExperience with React, Maven/Gradle, REST...


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

    Job OverviewWe are seeking a highly skilled Principal Java Software Engineer to join our growing engineering team at Deka Minas (Pty) Ltd.About the RoleThis is a senior-level position that requires extensive experience in designing, developing, and maintaining high-performance, scalable applications using Java.Key Responsibilities:Design and develop...


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

    About Deka Minas Pty LtdWe are a leading company in the industry, seeking an experienced Senior Java Software Engineer to join our growing engineering team.


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

    **About the Role**Deka Minas Pty Ltd is seeking an experienced Senior Java Software Engineer to join our team. As a Senior Software Engineer, you will be responsible for designing, developing, and maintaining high-performance, scalable applications.The ideal candidate will have a strong background in Java and software engineering best practices, with...