Senior Software Engineer (devtools)

Singapore, Singapore

Job Description


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!

The Singtel 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 \xe2\x80\x9cOn-Premise\xe2\x80\x9d data centres, AWS, Azure, and GCP.

As a Development Support 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. Developers will be writing pom files, configuration scripts, and build tools and will require guidance from you, the DevTools engineer on how to configure and setup their build plans for use within the CI/CD platform.

The DevTools team currently leverages Jira, Confluence, Bitbucket, Bamboo, SonarQube Enterprise, 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 ow these tools function in the SDLC and provide guidance and training to developers.

Key Responsibilities

  • Managing the operation of Jira, Confluence
  • Managing the operation of Bitbucket, Bamboo (Or GitHub or other CI/CD platform) including the management and installation of Build Agents distributed across the enterprise.
  • Managing the operation of Nexus Repository and Nexus cache agents distributed across the enterprise.
  • Managing SonarQube and Nexus CLM services.
  • Working with infrastructure teams to establish connectivity from distributed services to central servers
  • Writing automation tools to onboard developers into the CI/CD platform reducing manual work.
  • Understanding the build process for Java, NodeJS, Python, or other languages and providing build support to the development community.
  • Understanding of how to create or build a VM image (installing software) or Container 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). Working with the development teams to assist them building and releasing deployment packages.
  • Working with the Cloud/Infrastructure Operations teams to provide deployment requirements.
  • \xe2\x80\x9cBe a Developer\xe2\x80\x9d when writing automation tools
The ideal candidates should possess:
  • Bachelor\'s degree in a relevant field (i.e. IT, Computer Science or Software Engineering)
  • At least 8 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 must be able to script in Bash/Zsh, Python, and Java.
  • 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.
  • Hands on experience to write automation YAMLs using Ansible, Puppet.
  • 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.

Apply , and ignite our digital future together.

Singtel

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD1288862
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Singapore, Singapore
  • Education
    Not mentioned