JAVA Developer (Senior)

Discovery Life
Core A360 Team
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 in order to not only achieve financial success, but to ignite positive and meaningful change within our society.
About Discovery Life
Discovery Life is an ever growing fast-paced and dynamic environment that provides innovative risk assurance to individual clients. This environment thrives on customer engagement and customer experience as well as mutually beneficial relationships with our brokers and other stakeholders. It is important for our employees to provide a world class service to our internal and external clients, thereby ensuring long and sustainable relationships.
Key Purpose
This role involves analysing business requirements and translating them into robust technical designs that align with Discovery Life’s architectural standards. It includes overseeing the correct implementation of these solutions by coaching and mentoring junior developers to maintain high-quality outputs. The position ensures that applications function as intended, reviews testing scenarios for adequate coverage of system and process impacts, and provides ongoing guidance to business teams. Additionally, the role contributes to identifying and eliminating root causes to improve overall system stability and efficiency.
Areas of responsibility may include but not limited to
- Participate in Business Requirement or Architecture JAD sessions.
- Analyse the Business / Architecture Requirement and clarify any unknowns with the Business Analyst, User and System Architect. Ensures that changes are updated in the Business / Architecture Requirement specification.
- Performs a thorough Impact Analysts and supplies accurate estimates for the necessary development effort. Highlights any risks.
- Formulate a technical solution and review with the Systems Analysts, the development team and Development Manager.
- Produce a Technical Design document, using the standard Template and in accordance with the Discovery Life standards.
- If Database work is required, prepare a Logical view diagram and liaise with the Database Architect and / or DB Systems Analyst to supply the necessary components.
- Participate in technical analysis JAD Sessions with all Stakeholders. Ensure that all Stakeholders are in agreement with the technical solution and that it aligns with the Business / Architecture requirement.
- Execute the manual code review process as per Life Tech Forum standards.
- Ensure that Unit and Systems Integration testing is conducted and defects are identified and fixed before handing over for Testing.
- Work with the Test Analyst to ensure that the Testing coverage is sufficient and accurate.
Education and Experience
Essential:
- Matric
- Formal software development qualification(s), such as Object-Oriented Analysis & Design.
- IT related degree or diploma (BSc/BTech or similar)
- At least 5 years’ experience in software development
Advantageous:
- At least 6 years’ experience in Java source code design and development
Technical Skills and/or Knowledge
Essential:
- Java, OO, J2EE, XML, HTLM, UML, SDLC
Advantageous:
- Data modelling, Oracle PL/SQL
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.