Site Reliability Engineer

Generic Job Title: Site Reliability Engineer

Role Family: Software Development

Report to: Software Development Manager

Work Policy: Hybrid

Role Purpose:

As a Site Reliability Engineer, you will play a critical role in the reliability, scalability, and stability of our applications. You will work closely with cross-functional teams to ensure that future releases will be scalable and sustainable. You will bridge the gap between operations and engineering and enable operations to support customers with common issues. You will be on call to support customers with issues that can’t be resolved by operations. You will implement monitoring and alerting on potential points of failure and implement preventative measures where possible. You will work closely with the engineering team to foster a culture of SRE-thinking.

Behavioural Competencies 

  • Excellent Communicator
  • Honesty & Integrity
  • Proactive
  • Influencer
  • Accountable
  • Agile
  • Analytical
  • Process Driven
  • Project Management

Minimum Qualifications

  • Matric
  • Degree / Diploma / Certificate in Computer Science or related field.

Minimum Experience

  • 7+ years as a C# developer and/or 3+ years as an SRE.
  • Extensive knowledge of object-oriented programming best practices.
  • Extensive knowledge of source control, unit testing, code verification and documentation, including use cases.
  • Experience in system integration with 3rd-party systems.
  • Web services.

Required Skills:

  • Skilled in C# programming language.
  • Advanced knowledge of C# ecosystems, including .NET Framework and CLR (.NET Core beneficial).
  • Skilled in Microsoft SQL Server, stored procedures, and index optimisation.
  • Solid understanding of design patterns in object-oriented programming.

Advantageous Skills and Experience:

  • Windows Communication Foundation.
  • NET | Open-source web framework for .NET Web API.
  • NET | Open-source web framework for .NET MVC.
  • IIS.
  • Azure DevOps, incl. creating and maintaining Build and Release Pipelines.
  • HTML, CSS, Bootstrap.
  • HTML5 canvas render with layering to build composite scenes.
  • Skilled in JavaScript, jQuery framework, Typescript framework/s.
  • Containerisation with Docker and Kubernetes.
  • Building and maintaining microservices.
  • Datadog / Similar.
  • Real-time transaction system development.
  • Scalable system development to ensure efficient processing of high load.
  • Gaming and/or betting industry experience.
  • Web canvas engine development.
  • Actively contributed to the architecture of a product or feature.
  • DevOps experience.

Duties & Responsibilities:

  • Monitoring and alerting:
    • monitor system performance.
    • analyse bottlenecks.
    • address common errors.
    • improve error messaging.
    • create meaningful dashboards and alerts.
  • Second-line support for issues reported by customers.
  • Assume the role of incident coordinator for high-severity incidents and facilitate the incident post-mortem.
  • Continuously automate common tasks.
  • Collaborate with DevOps to implement Infrastructure as Code and streamline release pipelines.
  • Collaborate with Engineering teams to design scalable solutions.
  • Collaborate with Operations to implement infrastructure monitoring and to advise on infrastructure requirements.
  • Act as an advisor to the Platform and Scalability team and help design and prioritize solutions that will allow us to scale our products, while considering cost implications.
  • Collaborate with security advisors to maintain robust security measures for the infrastructure and applications.

Engage with stakeholders – Outputs

  • Ability to work effectively as part of the greater organisational team, work independently, and work with clients.
  • Maintain and manage positive relationships with internal and external stakeholders.
  • Effectively communicate at all management levels with clients/ stakeholders.
  • Make recommendations to improve client service and fair treatment of clients within area of responsibility.

Self-management and teamwork – Outputs

  • Develop and maintain productive and collaborative working relationships with peers and stakeholders.
  • Positively influence and participate in change initiatives.
  • Take ownership of continuous development of skills and relevant industry knowledge.
  • Promote continued skill development in team through peer review, learning and training you deem necessary.

Agility | Clarity | Collaboration | Creativity & Innovation | Customer Centricity | Lead with Integrity | Relationship Focused