Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us
Imagine a world where people live healthier, more enhanced and protected lives… A world in which each organisation is a powerful influencer and responsible corporate citizen, committed to being a force for social good. As a leading innovator in healthcare, wellness, insurance, investments, financial and life planning, Discovery works ceaselessly to...
Read more about this company
Key Purpose
Our Software Engineers play a critical role in Vitality’s successful business model by building and maintaining software solutions, in line with quality and time parameters, to enable operation as a fully integrated composite business, offering brilliant products with seamless, intuitive customer journeys.
The Associate Software Engineer learns on the job by delivering software components. They support development, delivery and maintenance of Vitality software products and develop skills whilst working under supervision to deliver stories in a multidisciplinary team. They understand the different types of testing and are aware of, but not responsible for, security. This role will not sit on problems, but proactively seek guidance from others in order to progress.
Areas Of Responsibility May Include But Not Limited To
Implement the software development life cycle :
- build, maintain, test, deliver, release and document user-friendly and customer centric software solutions, as required.
- codes, tests, corrects and documents software under the direction of others in a core subset of software technologies employed by the team;
- reads and understands relevant documentation and is familiar with the documentation expectations of their role;
- updates documentation in line with their work outputs;
- provides support in fixing faults by following agreed procedures;
- assists as part of a team on design of components of larger systems;
- is becoming familiar with information security and the types of security controls that can be used to mitigate security threats within solutions and services.
Deliver to standards:
- understand, adhere to and apply Vitality’s defined technical and process standards to ensure the effective management of risks and the protection of Vitality’s data.
- Accesses documents, guides, principles and rules through the relevant Vitality knowledge base and both refers and applies to work, although under guidance.
- Uses automation and peer review to assess the knowledge and application of the standards.
- Developing an understanding of “ready” and definition of “done”.
Engage stakeholders .
- Collaborate, work with and develop an understanding of the needs and requirements of both internal and external stakeholders in order to achieve the desired outcomes.
- Working alongside more experienced software engineers, understand the needs and requirements of internal stakeholders. Independently engage stakeholders where further clarification of issues is required.
- Liaise with scrum team members to better understand the business requirements and technology design.
Build and transfer skills and knowledge. Take responsibility for developing personal skills and expertise aligned to role:
- Become familiar with the scope of one or more agreed areas in role (e.g., InfoSec, CI/CD, engineering methods and tools, a core application technology, user focus, engineering standards).
- Participate in and seek out appropriate learning opportunities (both formal and informal) relevant to the role to develop skills, tools and techniques used in software development at Vitality.
- Effectively apply learnings to the role.
Collaborate within and across teams . Work effectively together with others across varying areas of expertise to achieve the required results.
Personal Attributes And Skills
Behavioral competencies
- Drives Results
- Values Driven
- Optimistic
- Learns on the Fly
- Resilient
- Instils Trust
- People Savvy
- Drives Results
- Problem Solver
- Leadership Skills
- Strategic Agility
- Manages complexity
- Balances Stakeholders
Technical Skills
- Excellent understanding of Object Orientated principals and Java language fundamentals
- Knowledge of commonly used design patterns
- Broad understanding of how to put together an EE-based business solution from scratch
- EJB
- HTML
- JSF
- JQuery
- JAXB
- SOAP Web services
- Message Driven Beans
- UML
- XML/XSD, SQL
Education And Experience
Education
- Matric
- A Bachelor’s Degree or Diploma in Computer Sciences/ Information Systems or equivalent IT tertiary qualification or Formal Java Qualification
Knowledge
- Knowledge of commonly used design patterns
- Excellent understanding of Object Orientated principals and Java language fundamentals
- Working knowledge of Software development within SDLC, Unit Testing, Data modelling and design of database structures
- Agile Methodology
- Java systems development exposure to core
- Java EE knowledge