Senior Software Support Engineer
Date: 20 Sep 2023
Location: Singapore, Singapore
Company: Singtel Group
At Singtel, our mission is to Empower Every Generation. We are dedicated to fostering an equitable and forward-thinking work environment where our employees experience a strong sense of Belonging, to make meaningful Impact and Grow both personally and professionally. By joining Singtel, you will be part of a caring, inclusive and diverse workforce that creates positive impact and a sustainable future for all.
Be a Part of Something BIG!
As a Senior Software Support Engineer in the Backend Chapter, you will be responsible for supporting and operating applications that run in the cloud or in the data centre to support both web and mobile apps in a model approach. Using engineering best practices, the applications you support and operate will be the highest availability with public traffic and active users and confirm to production operation standards.
The applications you work with will be primarily written in the Java programming language with specialized services written in other languages such as JavaScript or Golang, Python, other.
You will understand service implementation approaches that support consistent and eventually-consistent data models using synchronous and asynchronous techniques and understand the fundamentals of resource optimization and concurrency.
You will understand how and contribute to the support and operation of highly scalable applications running in both the cloud and on-premise data centres and the principles of micro-services.
You will be expected with programming skills and good practicing the software engineering, CI/CD, automation, reducing Toil, and operating with SOPs under your ownership.
Make an Impact by
- Stand by on-call and provide technical support by checking systems logs, dashboards, or monitoring tools.
- In charge of the services from deployment, operation, and monitoring
- Support services capacity planning, production deployment, launch reviews, and product support
- Monitor availability, latency, and overall health in the end-to-end flow
- Practice root cause analysis and report with an objective view and blameless culture
- Create dashboards, monitoring pipelines and alerts using elastic search or Splunk
- Development of High-Performance Java Service API and Business Systems
- Working with AWS Services to optimize your Java applications (SQS, SNS, SES, Lambda, S3, DynamoDB, RDS, and more)
- Mentor and help engineers to grow and become better engineers
- Ensure best practices are followed in the Chapter
Skills for Success
- BA in Computer Science or Computer Engineering
- Min. 8 years relevant experience
- Experience in Elastic Search or Splunk (Data management and Data Analytics)
- Technical competency in: Java 8 / Java lambda, Spring Boot, RESTFul API / JSON, HTTP Protocols / CORS / CSRF, Cache Control (Redis), SQL Database, Microservice Architectures, Containerization, Maven / Gradle, Unix/Linux (Or Windows Server) operating systems, Configuration management tools like Ansible, Puppet or Chef, Monitoring stacks Prometheus, Grafana, Elasticsearch and APM tools (e.g. Dynatrace, AppDynamics, etc), Web Server, and Java Application Server
- Deep understanding of complex business processes
- Deep understanding of support and operation processes, for example, L1/L2/L3 across department teams
- Deep understanding of Algorithmic Design
- Deep understanding of Software Development Lifecycles
- Can work in diverse large teams
- Ability to communicate effectively
Rewards that Go Beyond
- Full suite of health and wellness benefits
- Ongoing training and development programs
- Internal mobility opportunities
Your Career Growth Starts Here. Apply Now!
We are committed to a safe and healthy environment for our employees & customers and will require all prospective employees to be fully vaccinated.