Software Engineer at Discovery VitalityLife – Apply Now!

Full-time

Discovery Limited

About Discovery and VitalityLife
VitalityLife is a UK-based company that specializes in private medical insurance sold to the UK market. As a subsidiary of Discovery Limited, VitalityLife forms part of the Discovery Insurance Group, which includes VitalityHealth and Vitality Corporate Services. Working at VitalityLife means being part of an innovative and dynamic environment where creativity meets high performance. You will be part of a team driven by excellence, where we believe that anything is possible! Join us in transforming the insurance industry for good.

Key Purpose
As a Software Engineer at Discovery VitalityLife, you will be responsible for designing, coding, testing, and debugging program modules in the development of back-end service providers. You will construct robust, maintainable, and scalable system code in alignment with technical specifications, while adhering to prescribed processes, standards, and procedures. Working closely with system architects and analysts, you will play a crucial role in ensuring the optimal performance of the system.


Key Responsibilities:
Design:

  • Translate business requirements into technical designs while considering performance, security, and scalability requirements.

  • Collaborate with relevant stakeholders to clarify business requirements and resolve technical issues.

  • Research and identify effective solutions to complex technical challenges.

Development:

  • Write clean, maintainable, and efficient system code that meets technical specifications.

  • Conduct unit testing and address any defects found to ensure quality code delivery.

  • Ensure timely delivery of development milestones while following best practices in coding and development.

Testing:

  • Verify system build stability and quality before release, aiming for zero defects.

  • Work with Business Analysts to ensure that test scenarios cover relevant business cases.

  • Assist in identifying and resolving issues detected during testing.

Support / Troubleshooting:

  • Provide technical support to system users and resolve issues according to defined procedures.

  • Analyze root causes of data errors, performance, and stability issues, proposing effective solutions.

Personal Development:

  • Stay current with evolving technology trends and identify how these can be applied to Discovery’s systems.

  • Continuously improve your knowledge of applications, their functionalities, and data models.

Collaboration:

  • Communicate clearly and effectively within cross-functional teams.

  • Build strong relationships with team members and business stakeholders.


Required Technical Skills:
✔ Java 6, 7 & 8 / J2EE Pattern knowledge
✔ MS.NET Framework
✔ Databases: Oracle, PL/SQL, PostgreSQL
✔ Frameworks: Hibernate, JPA, SpringBoot, JBoss Seam
✔ Test Tools: TDD, JUnit, Mockito
✔ Code Repositories: GIT, BITBUCKET
✔ Front-End Framework: JSF
✔ Build Tools: Maven, Ant
✔ Web Services: REST and SOAP
✔ Application Servers: JBoss Application Server (EAP7)

Nice to Have:
✔ Experience with Tibco EMS Queues
✔ Linux Command Line
✔ DevOps/CI Tools: Jenkins, SonarQube
✔ Automated Testing Framework: JMeter
✔ Containerization: Docker, Kubernetes
✔ Kafka Experience
✔ Monitoring/Reporting Tools: Splunk, Dynatrace


Personal Attributes and Skills:
✔ Strong problem-solving abilities
✔ Leadership potential with a proactive approach
✔ Excellent communication skills
✔ Ability to manage complexity and balance stakeholder expectations
✔ Driven to achieve results and maintain high standards of work
✔ Agile, resilient, and adaptable to changing environments


Employment Equity
Discovery actively supports Employment Equity and encourages applications from diverse backgrounds, including people with disabilities.


Find similar jobs at:
CareerJunctionZA Jobs
TIPS for CV: Tailor your CV to highlight your expertise in Java development, software design, and testing. Showcase any projects where you’ve demonstrated scalability and problem-solving skills, particularly in backend systems.