Overview

Lead Software Engineer, SRE

Date: 09-Sep-2022

Location:

Singapore, Singapore

Company:
Singtel Group

At Singtel, we’re working on projects that push the boundaries of digital, realising our vision and purpose to Empower Every Generation. We have a dynamic and diverse team, with a passion for innovation, and talent to deliver cutting-edge digital solutions and immersive customer experience.

 

In Group IT, we create great technology that can change the future, and we’re looking for people to be part of our digital and 5G journey. If you like to work in a dynamic, leading communications technology group to deliver innovations and excellence across the region, come join our digital, software engineering, data and cyber security teams!

 

 

Position Summary

The Digital Technology department in Group IT are responsible for building all of Singtel’s consumer and enterprise facing, channel applications & APIs, from mobile applications to eCommerce websites. These applications are primarily built using a microservices architecture on the AWS public cloud. The majority of our applications are deployed as Spring Boot microservices on Kubernetes (AWS EKS).

 

The Digital Technology Site Reliability Engineering (SRE) team act as an enabler for our application squads, empowering these “Build-Run” teams to take more responsibility for their production systems, by ensuring that they have the right tools, skills and hands-on experience to succeed in production.

 

The SRE team consists of Software Engineers who are tasked with building the next generation operations automation & observability platform for our hybrid multi-cloud applications. This platform focuses on the deploy, operate and monitor phases of the DevOps lifecycle. The platform is primarily an extension and customisation of Kubernetes as our standard runtime platform, so prior experience as a software engineer working on or preferably extending Kubernetes is essential.

 

The SRE team also mentor and guide application squads on operational best practices for cloud native applications, such as configuration & secret management, observability engineering, data operations, security, etc. as well as partnering with these team to evolve a culture of SRE practices including fundamentals such as SLIs, SLOs and error budgets. The team will also be involved in production & non-production incidents, including post-mortems & advising and in some cases delivering permanent corrective actions.

 

Key Responsibilities

  • Building & supporting the next generation Cloud Application Runtime Platform for Digital Technologies
  • Mentoring development squads on Kubernetes, cloud engineering, cloud native best practices including configuration & observability
  • Building self-service operations, delivery pipelines, primarily GitOps based with kubernetes controllers
  • Cloud native application monitoring, log aggregation and distributed tracing platforms and tooling
  • Supporting production incidents and solution of permanent corrective actions

 

Requirements

Mandatory Experience

  • BSc in Computer Science or related discipline
  • Min. 10 years of work experience in Java software development, including 3+ years of Spring Boot microservice development. You will be required to sit a Java programming test.
  • Experience building and deploying cloud native applications on Kubernetes (EKS, AKS, OCP)
  • Solid understanding of Linux, networking & distributed systems
  • Observability tools, ELK, Prometheus, AWS CloudWatch, Grafana, Jaeger, OpenTelemetry, etc.

Desirable Experience

  • Building and deploying cloud native applications on the public cloud, ideally on AWS.
  • Working in a start-up or another environment with a wide scope of responsibilities
  • Working on a platform engineering team
  • Production support of systems, for example, on a L3 support rota, etc
  • Professional certifications in Java, Linux, Networks, AWS or Kubernetes a bonus
  • Beneficial if you have experience in some of the following:
  • Experience working on an SRE team / being part of an SRE maturity journey
  • Argo stack; ArgoCD for GitOps, Events, Workflows, Rollouts, etc
  • Go, Python or Groovy development
  • Experience analysing Java heap / thread dumps
  • Data Engineering & Analysis, ETL pipelines, etc.
  • Cloud Engineering on Hybrid multi-clouds using Terraform, Crossplane, AWS ACK & CDK
  • Network Mgmt. tools such as, Apigee, Kong, Envoy, NGINX, Istio
  • Configuration Mgmt. tools such as Ansible, Puppet or Chef
  • Application Performance Monitoring tools, such as Dynatrace, AppDynamics, Elastic APM
  • JBoss, Tomcat, Redis, PostgreSQL, MongoDB

 

 

We are committed to a safe and healthy environment for our employees & customers and will require all prospective employees to be fully vaccinated.

 

 

Apply now, and ignite our digital future together.


About Singtel

Headquartered in Singapore, Singtel has 140 years of operating experience and played a pivotal role in the country’s development as a major communications hub. Optus, our subsidiary in Australia, is a leader in integrated telecommunications, constantly raising the bar in innovative products and services.

We are also strategically invested in leading companies in Asia and Africa, including Bharti Airtel (India, South Asia and Africa), Telkomsel (Indonesia), Globe Telecom (the Philippines) and Advanced Info Service (Thailand). We work closely with our associates, leveraging our scale in networks, customer reach and extensive operational experience to lead and shape the communications industry.

Together, the Group serves over 700 million mobile customers around world. Singtel is one of the largest listed Singapore companies on the Singapore Exchange by market capitalisation.

The Group has a vast network of offices throughout Asia Pacific, Europe and the USA, and employs more than 23,000 staff worldwide.