Talent.com
Principal Software Engineer
Principal Software EngineerDiscovery • Sandton, Gauteng, South Africa
Principal Software Engineer

Principal Software Engineer

Discovery • Sandton, Gauteng, South Africa
21 days ago
Job description

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.

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 Principal Software Engineer leads and plans development across large or multiple teams, providing expertise in many technical areas or specialisms with very deep knowledge in a particular technical area. They are fully competent in two specialisms and are working towards competency in a third specialism. This role is required to influence both internally and externally with 3rd parties based on Vitality standards and governance.

Key outputs :

The successful applicant will be responsible for but not limited to the following job functions :

  • 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.
  • Recognised as the subject matter expert on adherence to standards and champions a modern engineering standard approach at Vitality.
  • Encourage and reinforce the correct application of standards and leading by example.
  • Provide input into the development of new standards and documentation improvements plus develop and / or write inhouse standards as well as standards for third party tools.
  • Actively keep up to date with industry standards and ensure in‑house standards are aligned with industry standards.
  • Review and sign off on new standards to ensure they are in line with the Vitality way of working and current leading practice.
  • Provide integrated solutions : ensure solutions are user‑focused, strategically aligned and effectively integrated across multiple teams and platforms to ensure the business needs are met.
  • Coordinate build activities across systems, and undertake and support integration testing activities.
  • Responsible for assuring that software changes and / or enhancements are in line with the overall architecture and ensure that low level designs or integrated solutions meet the definition of “ready”.
  • Work within and across teams to ensure seamless integration and get actively involved in complex trouble shooting if / when things go wrong.
  • Contribute to design, taking into account information security and performance, to ensure that integration works, influencing planning and the management team to understand the impact on the delivery process.
  • 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 with senior management, internal stakeholders and 3rd parties to understand the business requirements and technology design, discuss and agree product launch requirements and ensure integration across multiple journeys.
  • Brief and make presentations to senior IT management, participate in and advise strategic and business planning processes.
  • Define future requirements and identify opportunities for future optimisation.
  • Identify and surface issues and solutions.
  • Build and transfer skills and knowledge : Take responsibility for developing personal skills and expertise aligned to role.
  • Identifies critical areas of future learning and development required by software engineers to remain current, and oversee the organisation of relevant training for software engineers.
  • Coaches and mentors senior software engineers;
  • Presents and participates in internal development sessions (lunch & learn / developer forum / case studies / learning circles) as requested by senior software engineers;
  • Reviews available external programmes and makes recommendation;
  • Puts Vitality forward for industry awards relating to knowledge and skills;

Collaborate within and across teams : Work effectively together with others across varying areas of expertise to achieve the required results.

Personal Attributes and Skills

  • Ability to foresee problems and to code for these problems
  • Ability to take ownership and accountability
  • Ability to work under pressure and to multi‑task
  • Ability to take the Lead on Technical Initiatives.
  • Ability to communicate and collaborate with cross‑functional teams
  • Drive and initiative to get things done
  • Ability to deal with complexity and migrate between detail and high level requirements
  • Team work
  • Innovation and Creative
  • Education

  • Matric
  • BSc (Information Systems)
  • BCom (Information Systems)
  • Professional Qualification Level 6
  • Formal Java Qualification (BENEFICIAL)
  • Experience

  • Do you have 5+ years of experience in microservice and event‑driven architecture
  • Do you have 2+ years of experience technical lead, and support technical team members
  • Do you have 5+ years of experience in Java, Databases (MS SQL / Oracle / Postgres), DevOps and Agile.
  • Do you have 5+ years of experience in Containers, Elastic, AWS, CICD, code quality (sonarqube) and cloud technologies
  • Has held technical responsibility for the development, implementation and testing of at least one major application.
  • Has a good knowledge of a wide area of IS concepts and practice, including the systems development life cycle, with a deep knowledge of at least one area of specialisation.
  • Experience using the different development methodologies used by the organisation.
  • is a member of professional bodies / institutions where applicable to their role and as agreed to with their manager;
  • is recognised as an expert in their field e.g., speaks at internal conferences / forums; guest lectures at institutions; participates in recruitment drives;
  • Knowledge

    Knowledge of multiple languages and / or technologies and in depth understanding of database structures

    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.

    #J-18808-Ljbffr

    Create a job alert for this search

    Software Engineer • Sandton, Gauteng, South Africa

    Related jobs
    Principal Enterprise Architect

    Principal Enterprise Architect

    Tower Group • Midrand, South Africa
    Develop and evolve the enterprise architecture blueprint, frameworks and target-state architecture, ensuring alignment with long-term business objectives and future-state technology vision.Define a...Show more
    Last updated: 30+ days ago • Promoted
    Senior Software Engineer

    Senior Software Engineer

    E&D Recruiters • Pretoria, South Africa
    Minimum requirements and experience : .BEng (Electronic or Computer Engineering).Master's degree will be beneficial.Comfortable acting as point of contact for international clients.Leading the softwa...Show more
    Last updated: 30+ days ago • Promoted
    Embedded Software Engineer - Protocols

    Embedded Software Engineer - Protocols

    E&D Recruiters • Pretoria, South Africa
    Embedded Software Developer (Protocols).BEng Computer Engineering or BSc Computer Science, with an interest in communication protocol development. Documentation, design, implementation, and qualific...Show more
    Last updated: 16 days ago • Promoted
    Firmware Embedded - Software Engineer

    Firmware Embedded - Software Engineer

    JenRec Recruitment • centurion, Gauteng, South Africa
    This is an excellent opportunity for a driven engineer to work in a multidisciplinary, high-tech environment with a focus on. Design, develop, and test firmware for embedded systems in custom hardwa...Show more
    Last updated: 30+ days ago • Promoted
    Intermediate Software Systems Engineer

    Intermediate Software Systems Engineer

    IQbusiness • Randfontein, ZA
    Job title : Intermediate Software Systems Engineer.Job Location : Gauteng, Randfontein.The Intermediate Systems Software Engineer provides functional support and analysis across a suite of software...Show more
    Last updated: 22 days ago • Promoted
    Forensic Software Engineer- Pinelands, Johannesburg

    Forensic Software Engineer- Pinelands, Johannesburg

    Old Mutual • Johannesburg, ZA
    Job title : Forensic Software Engineer- Pinelands, Johannesburg.Job Location : Gauteng, Johannesburg.The Forensic Software Engineer plays a pivotal role in enabling Group Forensic Services (GFS) to...Show more
    Last updated: 30+ days ago • Promoted
    Software Engineer

    Software Engineer

    Henred Fruehauf • Germiston, South Africa
    We're seeking a talented Software Engineer to join our dynamic development team.You'll work on cutting-edge projects, collaborate with cross-functional teams. Design, develop, and maintain robust we...Show more
    Last updated: 30+ days ago • Promoted
    DSP Software Engineer

    DSP Software Engineer

    E&D Recruiters • Pretoria, South Africa
    Minimum Requirements and requirements : .Electronic Engineering) or BEng / BSc (Computer Engineering).DSP development processes and tools. Developing embedded applications with C++.Waveform design, modu...Show more
    Last updated: 16 days ago • Promoted
    Software Engineer

    Software Engineer

    Zecutive Consultants • Pretoria, South Africa
    As a Mid-Tier Software Engineer, you will be required to work with the Java programming language, follow existing IT standards, policies and procedures to develop web applications and computer syst...Show more
    Last updated: 2 days ago • Promoted
    Systems Engineer.

    Systems Engineer.

    People Source • Pretoria, South Africa
    Assume the lead role in executing customer projects from inception to delivery including being the point of contact for the customer. Coordinate and participate in systems integration and test activ...Show more
    Last updated: 23 days ago • Promoted
    Systems Engineer

    Systems Engineer

    Datonomy Solutions • Sandton City, South Africa
    We are looking for a Systems Engineer to join our team based in Sandton, JHB Hybrid.To provide specialist technical expertise and support in installing. testing; tuning; optimising; diagnosing pro...Show more
    Last updated: 30+ days ago • Promoted
    Intermediate Software Engineer (Java)

    Intermediate Software Engineer (Java)

    Network Recruitment • Pretoria, South Africa
    You will be part of an agile development team responsible for designing, developing, and maintaining robust and scalable applications. The role involves close collaboration with cross-functional tea...Show more
    Last updated: 30+ days ago • Promoted
    Software Quality Engineer

    Software Quality Engineer

    E&D Recruiters • Pretoria, South Africa
    BEng Electronic Engineering or BEng Computer Engineering.Establish and maintain test setups for diverse product and system configurations, including military applications.Collaborate closely with d...Show more
    Last updated: 16 days ago • Promoted
    Principal Engineer

    Principal Engineer

    MC Technology Staffing • Centurion, South Africa
    Design and implement advanced electronic systems and embedded applications.Define and address system requirements including interfaces, power, and noise. Provide technical leadership in testing, ver...Show more
    Last updated: 18 days ago • Promoted
    Firmware Software Engineer

    Firmware Software Engineer

    JenRec Recruitment • centurion, Gauteng, South Africa
    This is an excellent opportunity for a driven engineer to work in a multidisciplinary, high-tech environment with a focus on. Design, develop, and test firmware for embedded systems in custom hardwa...Show more
    Last updated: 30+ days ago • Promoted
    Head of Software Engineering - Hybrid

    Head of Software Engineering - Hybrid

    Profession Hub • Sandton, South Africa
    Our client is searching for a Head of Software Engineering, to join their team in Sandton (Hybrid).The Head of Software Engineering will lead all aspects of software engineering and quality assuran...Show more
    Last updated: 30+ days ago • Promoted
    Engineer, Software

    Engineer, Software

    Standard Bank Group • Johannesburg, ZA
    Job title : Engineer, Software.Job Location : Gauteng, Johannesburg.To design, code, test, debug, and maintain programs in development environments. Apply agreed standards and tools, to achieve a we...Show more
    Last updated: 30+ days ago • Promoted
    Core Banking Software Engineer

    Core Banking Software Engineer

    GMI Advisory • Midrand, Gauteng, South Africa
    Minimum : At least 5 years’ experience in software development Experience of : leading and working in an agile development environment crafting roadmaps managing a budget using technical skills to...Show more
    Last updated: 30+ days ago • Promoted