Vacancies

Site Reliability Engineer (SRE)

Function
Information technology
Facility
Life Healthcare Head Office
Position
Site Reliability Engineer (SRE)
Introduction

A vacancy exists for a Site reliability Engineer(SRE), based at Life Healthcare, Head Office in Dunkeld, reporting to the Application Support Manager. The successful candidate will be responsible for meeting the needs of the internal and external customers through the execution of the LHC strategic and operational objectives in growth, quality & people by Formulating and delivering system solutions.

We count on our site reliability engineers (SREs) to empower users with a rich feature set, high availability, and stellar performance level to pursue their missions. As we expand customer deployments, we’re seeking an experienced SRE/DevSecOps engineer to deliver insights from massive-scale data in real time. Specifically, we’re searching for someone who has fresh ideas and a unique viewpoint, and who enjoys collaborating with a cross-functional team to develop real-world solutions and positive user experiences for every interaction.

Critical Outputs

Effective management of the day-to-day use, performance and maintenance of the designated systems, through:

  • Translate application storyboards and use cases into functional applications
  • Design, build, and maintain efficient, reusable, and reliable C# code
  • Ensure the best possible performance, quality, and responsiveness of applications
  • Identify bottlenecks and bugs, and devise solutions to these problems
  • Help maintain code quality, organization, and automatization
  • To co-ordinate creation of Handover documentation.
  • Production support and Bug fixing of bespoke Products
  • Design and desgin Reviews

Participation and involvement in projects to business unit to ensure:

  • Smooth delivery
  • Manage business expectations
  • Application and environmental stability
  • Participation in design discussions, review sessions and prototyping

Effective support Liaison between IM and Business, through:

  • Communicate with business unit as per engagement model.
  • Provide reports and management information on system performance, issues, changes, etc.
  • Keep abreast of trends, developments, best practices, competitive activities, etc. regarding systems functionalities, capabilities, etc.
  • Implement/Adhere to relevant policies and procedure and ensure that due processes are followed related to IT delivery.
  • Deliver appropriate solutions to close all IT related audit findings.
  • Monitoring of capacity, constraints and suggest improvements within infrastructure team.
  • Identify process gaps within business process where the system can’t support the business requirement and implement the solution.
  • Collaborate between various user groups distilling requirements into distinct functionality
  • Strong team player and collaborator with a leadership style based on influencing team members, business and technology stakeholders and management
Requirements

Objectives of this role

  • Run the production environment by monitoring availability and taking a holistic view of system health
  • Build software and systems to manage platform infrastructure and applications
  • Improve reliability, quality, and time-to-market of our suite of software solutions
  • Measure and optimize system performance, with an eye toward pushing our capabilities forward, getting ahead of customer needs, and innovating for continual improvement
  • Provide primary operational support and engineering for multiple large-scale distributed software applications
  • Ideally you would have worked/are working as a DevOps Engineer

Responsibilities

  • Gather and analyze metrics (SLIs) from operating systems as well as applications to assist in performance tuning and fault finding
  • Partner with development teams to improve services through rigorous testing and release procedures
  • Participate in system design consulting, platform management, and capacity planning
  • Create sustainable systems and services through automation and uplifts
  • Balance feature development speed and reliability with well-defined service-level objectives (SLOs)

Required skills and qualifications

  • Bachelor’s degree (or equivalent) in computer science or related discipline
  • Ability to program (structured and OOP) using one or more high-level languages, such as C#, Python, Ruby, and JavaScript
  • Experience with distributed storage technologies such as NFS, HDFS, Ceph, and Azure Cloud Storae, as well as dynamic resource management frameworks (Apache Mesos, Kubernetes, Yarn)
  • Proactive approach to identifying problems, performance bottlenecks, and areas for improvement
  • Min 5> years development/working experience
  • Proficient in C#, with a good knowledge of its ecosystems
  • Familiarity with the .NET framework 3.5/4.0/4.5 .Net Core
  • Experience with Web API
  • Skill for writing reusable C# libraries
  • Familiar with various design and architectural patterns
  • Knowledge of concurrency patterns in C#
  • Familiarity with Microsoft SQL Server 2008/2012/2014/2016+
  • Experience with popular web application frameworks, such as ASP.NET MVC
  • Knack for writing clean, readable C# code
  • Understanding fundamental design principles behind a scalable application
  • Creating database schemas that represent and support business processes
  • Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and workarounds
  • Implementing automated testing platforms and unit tests
  • Proficient understanding of code versioning tools (such as Azure DevOps)
  • Expret with CI/CD pipelines
  • Utilize established development tools, guidelines and conventions including but not limited to ASP.NET, ASP.NET MVC, SQL Server, HTML, CSS, JavaScript, and C#/VB.NET
  • Serving as an on-call rotation team member in support of production Web applications, services and subscriptions processes.
  • Unit Test Development.
  • Knowledge of Automated testing technics will be an Advantage.
  • Assist with Code Reviews. (Produce high quality code that is clean and readable, and avoids “code smells” and anti-pattern).
  • Secure Coding Practices
  • Knowledge of Application Performance Monitoring (APM) tools (ie. Appdynamics, Dynatrace, Datadog, Prometheus. Etc.)

Qualifications:

Certification in the below or equivalent or busy with :

  • Azure DevOps
  • Programming in C#
  • Microsoft certified in MCSD.NET, MCAD.NET, MCSD OR MCP or other equivalent.
  • PromQL, KQL (Kubana Query Languge), Kusto Query Language (KQL)
Competencies
  • Problem-solving, analysis and judgement
  • Resilience
  • Engaging diversity
  • Verbal & written communication and presentation
  • Influencing
  • Good problem solving skills
  • Building relationships
  • Customer responsiveness
  • Organisational awareness
  • Drive & energy
  • Excellence orientation
  • Ethical behaviour
Email
careers@lifehealthcare.co.za
Closing date
Monday, April 15, 2024

Internal applicants - Before making an application, you are requested to discuss your application with your line manager. External candidates will also be considered.

Explore our vacancies and find the right opportunity for you. Download the application form and email to the relevant contact person specified in the job advertisement.

Life Healthcare is an Equal Opportunity Employer. 

Thank you for your interest in this opportunity. Kindly note that only shortlisted candidates will be contacted.  Applicants who have not been contacted within two weeks of the closing date of this advert, should consider their application as unsuccessful.

 

 


External employment application form