Senior Software Engineer (Java/Spring)

Placements24

Soweto

On-site

ZAR 700,000 - 1,100,000

Full time

6 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Competitive salary and bonuses
Professional growth opportunities
Collaborative team culture in Soweto
Medical aid and retirement fund

Job summary

Placements24 is seeking a Senior Software Engineer in Soweto, Gauteng to design, develop, and maintain enterprise-level applications using Java and the Spring framework. You will be a key contributor across the software lifecycle, focusing on robust, scalable backend solutions and high-quality code.

The role demands 5+ years in Java development, RESTful APIs, microservices, and strong database/ORM experience.

Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or related field, or equivalent practical experience.
  • Minimum of 5 years of professional software development experience with focus on Java.
  • Strong proficiency in Java and Spring Framework (Spring Boot, Spring MVC, Spring Data).
  • Experience building RESTful APIs and microservices architecture.
  • Solid understanding of databases (SQL, PostgreSQL, MySQL) and ORM (Hibernate).
  • Experience with Git, Maven or Gradle, and testing frameworks (JUnit, Mockito).
  • Excellent problem-solving, analytical, and debugging skills; strong communication and teamwork.
  • Experience in an Agile development environment.

Responsibilities

  • Design, develop, and implement robust backend solutions using Java and Spring framework.
  • Write clean, well-documented, testable code following best practices.
  • Collaborate with cross-functional teams to define and deliver software solutions.
  • Participate in code reviews and provide constructive feedback to peers.
  • Troubleshoot, debug, and resolve defects; ensure quality and performance.
  • Contribute to architectural design discussions and decisions.
  • Optimize application performance for scalability and reliability.
  • Stay updated with latest Java/Spring trends and tools.
  • Develop and maintain unit and integration tests.
  • Assist in deployment and maintenance of applications in production environments.

Skills

Java
Spring Framework
REST APIs
Microservices
SQL
PostgreSQL
MySQL
Hibernate
Git
Maven/Gradle
JUnit/Mockito
Agile
Problem-solving
Teamwork

Education

Bachelor's degree in Computer Science/Software Engineering or related field

Tools

Git
Maven/Gradle
Hibernate

Job description

About the Role

Our client is seeking a highly skilled and motivated Senior Software Engineer with expertise in Java and the Spring framework to join their dynamic technology team in **Soweto, Gauteng**. This role involves designing, developing, and maintaining robust, scalable, and high-performance enterprise-level applications. You will be a key contributor to all phases of the software development lifecycle, from requirements gathering and design to implementation, testing, and deployment. The ideal candidate possesses a strong foundation in object-oriented programming, a deep understanding of backend architecture, and a passion for writing clean, efficient, and maintainable code. This is an excellent opportunity to work on challenging projects and contribute significantly to the technological advancements of our client within the vibrant **Soweto** community.

Key Responsibilities
  • Design, develop, and implement robust and scalable backend solutions using Java and the Spring framework.
  • Write clean, efficient, well-documented, and testable code following best practices.
  • Collaborate with cross-functional teams, including product managers, frontend developers, and QA engineers, to define and deliver software solutions.
  • Participate in code reviews, providing constructive feedback to peers and ensuring code quality.
  • Troubleshoot, debug, and resolve software defects and issues.
  • Contribute to architectural design discussions and decisions.
  • Optimize application performance and ensure system scalability and reliability.
  • Stay up-to-date with the latest Java technologies, Spring ecosystem updates, and industry trends.
  • Develop and maintain unit and integration tests.
  • Assist in the deployment and maintenance of applications in production environments.
Requirements
  • Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
  • Minimum of 5 years of professional experience in software development with a focus on Java.
  • Strong proficiency in Java programming language and the Spring Framework (Spring Boot, Spring MVC, Spring Data).
  • Experience with building RESTful APIs and microservices architecture.
  • Solid understanding of database technologies (e.g., SQL, PostgreSQL, MySQL) and ORM frameworks (e.g., Hibernate).
  • Experience with version control systems, particularly Git.
  • Familiarity with build tools like Maven or Gradle.
  • Understanding of testing frameworks (e.g., JUnit, Mockito).
  • Excellent problem-solving, analytical, and debugging skills.
  • Strong communication and teamwork abilities.
  • Experience working in an Agile development environment.
Benefits
  • Competitive salary and performance-related bonuses.
  • Opportunity to work on impactful enterprise applications.
  • Professional growth and development opportunities.
  • Collaborative and supportive team culture in **Soweto**.
  • Comprehensive medical aid and retirement fund contributions.
  • Generous annual leave allowance.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Engineer (Java/Spring Boot)
Senior Software Engineer (Java/Spring Boot)

Placements24 • Johannesburg

Hybrid
ZAR 900,000 - 1,300,000
Competitive salary
Health insurance
Career development
+1
Senior Software Engineer (Java/Spring)
Senior Software Engineer (Java/Spring)

Placements24 • Johannesburg

On-site
ZAR 900,000 - 1,500,000
Health insurance
Retirement contributions
On-site role in Randburg
+2
Senior Software Engineer (Java)
Senior Software Engineer (Java)

Placements24 • Polokwane

Hybrid
ZAR 900,000 - 1,200,000
Competitive salary
Medical aid
Retirement fund
+7
Senior Software Engineer (Java)
Senior Software Engineer (Java)

Placements24 • Klerksdorp

On-site
ZAR 850,000 - 1,400,000
Medical Insurance
Dental Insurance
Vision Insurance
+2
Senior Software Engineer (Java/Spring)
Senior Software Engineer (Java/Spring)

Placements24 • Gqeberha

Hybrid
ZAR 900,000 - 1,400,000
Senior Software Engineer (Java/Spring)
Senior Software Engineer (Java/Spring)

Placements24 • Rustenburg

On-site
ZAR 900,000 - 1,300,000
Health insurance
Retirement fund contribution
Life insurance
Senior Software Engineer (Backend - Java/Spring)
Senior Software Engineer (Backend - Java/Spring)

Placements24 • Klerksdorp

On-site
ZAR 900,000 - 1,350,000
Medical aid
Pension fund
Career growth opportunities
Senior Software Developer (Java)
Senior Software Developer (Java)

Placements24 • Randburg

Hybrid
ZAR 850,000 - 1,200,000
Competitive salary
Health insurance
Professional development
+3
Senior Software Engineer - Full Stack
Senior Software Engineer - Full Stack

Placements24 • Soweto

Hybrid
ZAR 900,000 - 1,400,000
Senior Software Engineer - Backend
Senior Software Engineer - Backend

Placements24 • Pietermaritzburg

Hybrid
ZAR 1,000,000 - 1,500,000
Hybrid work model
Competitive salary
Professional development