The Singtel Digital Technology DevTools team operates the GroupIT CI/CD Platform that Singtel development teams use within GroupIT to build, test, release, and deploy applications in various data centres in Singapore including “On-Premise” data centres, AWS, Azure, and GCP.
As a DevOps Engineer you will be responsible to build and operate the CI/CD platform and work with the development teams to ensure they are enabled to perform Continuous Integration and Continuous Deployment of their applications. You will need to know how to develop software. This role is also a software development role. Particularly you must know python and puppet. Knowledge of Ansible, Terraform, CloudFormation is a plus.
The DevTools team currently leverages Jira, Confluence, Bitbucket, Bamboo, SonarQube, Nexus Enterprise Repository, Nexus CLM (NexusIQ), Fortify, Tennable.Io, and AquaScan to build, test, and scan software to ensure code quality and security. You will be required to understand how these tools function in the SDLC and provide guidance and training to developers.
Key Responsibilities
- Managing the operation of all CI/CD tools
- Migrate all data to new tools when platforms change.
- Working with infrastructure teams to establish connectivity from distributed services to central servers across the organization
- Writing automation tools to onboard developers into the CI/CD platform reducing manual work. This is where your skills as a Software Developer
- Understanding the build process for Java, NodeJS, Python, or other languages and providing build support to the development community at Singtel.
- Understanding of how to create or build a VM image (installing software) or Containers using Ansible, Docker, Podman or other image building system and instructing or advising development teams.
- Understanding the contract between application release and deployment systems including the deployment of applications into VM’s using package managers or installers (msi for windows, Debian or Redhat package managers (apt, yum, choco, cocoa). Working with the development teams to assist them building and releasing deployment packages.
- Working with the Cloud/Infrastructure Operations teams to provide deployment requirements.
- “Be a Developer” when writing automation tools
The ideal candidate should possess
- Bachelor’s degree in a relevant field (i.e. IT, Computer Science or Software Engineering)
- At least 8 ~ 12 years of relevant experience
- Working knowledge of Jira, Confluence, Bitbucket, Bamboo, SonarQube, Nexus Repository, NexusIQ, Fortify, Tennable, AquaScan to configure and optimize these services and deploy/manage them in CI/CD pipelines.
- The ability to code is essential. You are able to script in Bash/Zsh, Python, and Puppet.
- You must be at home with Linux and Windows operating systems including package management, scheduling, security, configuration, monitoring.
- You are able to use tools such as Git, Jenkins, Puppet, Chef/Ansible, Dynatrace, Nagios, Maven/Ant, Gradle.
- You understand how to write “Package” deployers (apt, yum, deb, choco, cocoa)
- Use Nexus repository for maven, nuget, raw blobs, rpm, apt, cocoa, pypi, others.
- Hands on experience to write automation using Python, Puppet, and Ansible.
- Familiarity with Containerization to build images with Docker/BuildKit/BuildAh.
- Good oral and written communication skills.
- Must be proactive, resourceful and self-motivated with strong analytical skills.
- Good interpersonal, written and communication skills.
- Experience in software and application development that requires analysis and design work.
- Knowledge/Experience in Continuous Integration and Automated Testing
- Knowledge/Experience in Agile Development and Management tools
We are committed to a safe and healthy environment for our employees & customers and will require all prospective employees to be fully vaccinated.