About VitalityLife Systems
VitalityHealth, is a UK-based company specialising in private medical insurance sold to the UK market. The company is a subsidiary of Discovery Limited and alongside VitalityLife and Vitality Corporate Services it forms Discovery Limited's UK insurance offering. Working for VitalityHealth, you'll experience an exciting mix of creativity and innovation, within a framework of challenging objectives and a passion for delivering the best. We think work should be fun and sociable, and we want our people to get the most out of every day. Our people are chosen for their skills, knowledge, enthusiasm and attitude but above all, their belief that anything can be achieved. Help us change insurance for good and be part of the Vitality success story.
Key Purpose
Our Software Engineers play a critical role in Vitalitys 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.
- 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.
- 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.
- 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.
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
- 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
- Matric
- A Bachelors Degree or Diploma in Computer Sciences/ Information Systems or equivalent IT tertiary qualification or Formal Java Qualification
- 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
The Companys 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.