Discovery
Posted 3d ago

JAVA Developer (Senior)

Discovery
Sandton, Gauteng, South Africa
OnsiteFull Time
Responsibilities
  • developing software
  • designing solutions
  • coaching developers
Requirements
  • Requires 8+ years of source code development
  • A minimum BSc in Computer Science or Mathematics, and expert Java
  • Spring Boot
  • Database
  • DevOps
  • Monitoring
  • Modeling, Agile, and test-driven development skills
Technical tools mentioned
JavaSpringSpring Boot 3Spring AIHibernateJPAOraclePL/SQLAtlassianGitLabDockerKubernetesNexusHarborHashiCorpDynatraceUMLArchiMateEnterprise ArchitectContinuous IntegrationTest Driven Development

Job description

JAVA Developer (Senior)

Business Unit: 
Discovery Health
Function: 
Java Development
Date: 
12 Aug 2026

Discovery – Health Systems (DHS) 

Java Developer (Senior)

About Discovery 

Discovery’s core purpose is to make people healthier and to enhance and protect their lives. We seek out and invest in exceptional individuals who understand and support our core purpose, and whose own values align with those of Discovery. Our fast-paced and dynamic environment enables smart, self-driven people to be their best. As global thought leaders, Discovery is passionate about innovating to not only achieve financial success, but to ignite positive and meaningful change within our society.

 

About Discovery Health Systems (DHS)

 

The Discovery Health Systems (DHS) is a world class software development house that enables the Discovery Health Business to use digital transformation as a competitive advantage. It focuses on rapid quality software delivery. Innovation and excellence are key attributes to all our initiatives. The skills and expertise in the team allows a diverse product development on all strategic, tactical and operational changes. Our environment is fast-paced and demands energy, drive, enthusiasm, ownership and creativity, but it rewards with an extremely fulfilling and stimulating environment that actively supports career growth and development

 

Key Purpose

To join our Enterprise Architecture team (System Architects, Enterprise Architects, Developers) The Java Developer (Senior) will Translates Requirements specifications into design artifacts and executable code without errors.  Analyses and resolves defects. Follows technical standards and consults with BA and Architect on technical issues. Actively follows latest IT developments and best practices and proposes new innovative solutions with an ability to implement them in the environment. It is continuous researcher of best technology trends and can learn quickly and apply any IT innovations. Participates in peer reviews for code consistency. Actively coaches other developers during code review to ensure understanding and application of coding standards. Performs coaching as part of peer review. Takes a more proactive role in team development and process improvement.

Areas of responsibility may include but not limited to

Senior Developers operate at an advanced competency level across collaboration, coaching, process management, customer engagement, consulting, risk management, and solution design. They demonstrate independence, leadership, and technical depth by guiding others, resolving complex challenges, and contributing to team growth and process improvement. In contrast, Intermediate Developers typically apply established solutions, follow defined processes, and address complex problems within the organization.

  • Builds capability through learning, active participation, and process ownership. Takes initiative, manages people and work processes, provides constructive feedback, drives continuous improvement, and delivers complex solutions across the organization.
  • Supports team objectives by sharing knowledge, communicating consistently, motivating others, resolving conflict, and leading or following as required.
  • Takes ownership of personal development, seeks input from others, and supports growth through feedback, coaching, multi-skilling, and development planning.
  • Owns and improves processes by managing resources, reporting progress, recommending enhancements, and removing bottlenecks.
  • Builds positive client relationships by understanding needs, responding to queries, managing expectations, monitoring satisfaction, and sharing relevant information.
  • Communicates information clearly, keeps knowledge current, understands the client’s business, validates requirements, makes recommendations, and involves others where appropriate.
  • Applies risk policies, escalates non-compliance, resolves issues, and recommends improvements to risk management practices.
  • Solves complex and unfamiliar problems by applying appropriate solutions, managing escalations, assessing business impact, preparing contingencies, and encouraging innovation.
  • Shares researched information, updates knowledge repositories, identifies gaps, and initiates corrective actions.
  • Completes assigned tasks, communicates project updates, and delivers projects with a single key dependency or focus area.

Personal Attributes and Skills

  • Software release management 
  • Solution Design and Implementation 
  • Software testing and Test Driven development 
  • Software deployment and maintenance 
  • Change control 
  • Time management and prioritization 
  • Analytical and problem solving skills 
  • Self-starter who takes ownership, is accountable, and is able to work under minimum supervision 
  • Excellent written and verbal communication skills 
  • Can help with quality assurance and provide comments 

Education and Experience

  • Minimum of 8 years’ experience in source code development.
  • Minimum BSc degree in Computer Science or Mathematics.
  • An honors or master’s degree would be advantageous.
  • Expert level at:
  • Java version 11 to 21, Spring/Spring Boot 3, Spring AI, Hibernate/JPA experience, Oracle and PL/SQL knowledge (or similar SQL knowledge), Atlassian product stack, GitLab and related technologies (Docker, Kubernetes, Nexus, Harbor, HashiCorp), Monitoring tools (Dynatrace)
  • Use of LLM’s for coding and design and ability to build an agentic systems
  • Formal modelling languages (UML, ArchiMate etc.) , modelling tools (Enterprise Architect),
  • Methodologies: Agile including Continuous Integration and Test Driven Development

 

Employment Equity  

The Company’s approved Employment Equity Plan and Targets will be considered as part of the recruitment process. As an Equal Opportunities employer, we actively encourage and welcome people with various disabilities to apply.

About Discovery

Financial services group providing insurance, banking, and investment products.

Similar jobs

Java Developer roles near Sandton, Gauteng
3d
Save
Mark Applied
Hide
Intermediate Java Developer (Perm)
Melrose Arch, Gauteng, South Africa
OnsiteFull Time
DVT
DVT: Provides custom software, AI, and cloud technology services.
4+ YOERequires 4–5 years of Java development experience, Java EE, Spring, REST and SOAP APIs, databases, testing, Docker, Agile/Scrum, and related software engineering tools.
Java, Java EE, Git, SVN, TFS, JSF, PrimeFaces, AngularJS, Wicket, GWT, Spring MVC, XML, XSD, JAXB, SOAP, REST, Spring Framework, EJB3, JavaScript, CSS, HTML, JPA, Hibernate, SQL, TDD, Docker, Angular, React, JSON, YAML, Swagger, MongoDB, Elasticsearch, Hazelcast, SonarQube, JaCoCo, JUnit, Mockito, JAX-WS, OpenAPI, Spring Boot, Maven
1mo
Save
Mark Applied
Hide
Java Engineer (SA26)
Johannesburg, Gauteng, South Africa
HybridFull Time
BBD
BBD: Global provider of custom software engineering and digital solutions.
2+ YOEBSc or equivalent experience, 2+ years Java development, strong OO design, Spring Boot, JPA/Hibernate and SQL, familiarity with Angular or React and Node; CI/CD, NoSQL and GraphQL are desirable.
Java, Spring Boot, Spring Framework, Angular, React, Node, JPA, Hibernate, SQL, JDBC, MongoDB, GraphQL, Azure DevOps, Jenkins, Jira, HTML5, CSS, JavaScript, J2EE, JSP, MVC
4mo
Save
Mark Applied
Hide
Java Developer
Bryanston, Gauteng, South Africa
OnsiteFull Time
Britehouse
Britehouse: Provides digital transformation, software engineering, and AI integration services.
Proficient in Java development with Spring, SQL, HTML/CSS/JavaScript; API development and testing; experience with version control and application servers.
NetBeans, Android Studio, Spring Framework, SQL Server, MySQL, HTML5, CSS, Bootstrap, JavaScript, jQuery, Ajax, JSON, AngularJS, JUnit, Git, TFS, RESTful APIs, WebLogic, WebSphere, JBoss, Tomcat
4mo
Save
Mark Applied
Hide
Java Developer (Senior)
Johannesburg, Gauteng, South Africa
HybridContract
Khonology
Khonology: Provides digital services, software development, and data analytics solutions.
8+ YOE8+ years full‑stack experience with Java; front‑end frameworks (React), HTML/CSS/JavaScript; relational and NoSQL databases; CI/CD and cloud deployment (AWS/Azure); RESTful APIs; mentoring and technical leadership.
Java, React, PostgreSQL, MySQL, HTML, CSS, JavaScript, AWS, Azure, RESTful APIs, CI/CD
5mo
Save
Mark Applied
Hide
Java Developer
Johannesburg, Gauteng, South Africa
OnsiteContract
BluePearl
BluePearl: Provides specialty and emergency veterinary care for pets.
5+ YOE5+ years Java/J2EE development, 3+ years API development, 3+ years SQL, MVC/JSP/Struts, Spring, Hibernate, RESTful services, Tomcat/WebLogic, JMS, Git/SVN/Mercurial, HTML5/CSS, AngularJS/Bootstrap; Diploma/Degree in IT.
Java, J2EE, Spring, Hibernate, JSP, Struts, REST, Tomcat, WebLogic, JMS, Git, SVN, Mercurial, HTML5, CSS, AngularJS, Bootstrap