Enable job alerts via email!

Software Engineer / Senior Software Engineer (Network)

Singtel Group

Kuala Lumpur

On-site

MYR 40,000 - 80,000

Full time

3 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An established industry player is seeking a Software Engineer to support its digitalization strategy. In this role, you will design and develop scalable software solutions, ensuring they meet security, performance, and maintainability requirements. You will work with various technologies, including Java and Python, and collaborate with cross-functional teams to enhance existing services. This position offers a unique opportunity to contribute to an API-driven digital ecosystem while embracing Agile methodologies and best practices in coding and testing. Join us to make a significant impact in a dynamic environment!

Qualifications

  • 1-3 years of experience in software development using Agile or DevOps methodologies.
  • Experience with container technologies such as Docker and Kubernetes.

Responsibilities

  • Design and maintain enterprise-grade software solutions that meet functional and technical requirements.
  • Define CI/CD pipelines and tools for the entire development process.

Skills

Java
Agile/Scrum
Python
Node.js
Docker
Kubernetes
Apache Camel
Spring Boot
Linux
Databases (MariaDB/PostgreSQL, MongoDB)

Education

Bachelor's Degree in IT/Computer Science/Computer Engineering

Tools

CI/CD Tools
Testing Automation Tools

Job description

Select how often (in days) to receive an alert:

The Software Engineer / Senior Software Engineer (Java) shall support the implementation of the digitalisation strategy for Group Technology and Networks, aiming to loosen the IT architecture, increase organisational agility, and enable an API-driven digital ecosystem. His/her main responsibility is to design, develop, integrate, test, and maintain the entire end-to-end development stack for existing and new services such as Network as a Service (NaaS), Network Service Bus (NSB), and Service Orchestrator (SO).

Make an Impact by:

  • Defining Continuous Integration (CI)/Continuous Deployment (CD) pipelines and tools for the entire development process, including developing and maintaining testing automation scripts needed for the pipeline.
  • Possessing a high-level technical overview of software solutions, ensuring individual software design adopts defined frameworks and design patterns for microservice architecture, and uses CI/CD pipelines for software delivery where applicable.
  • Developing in one or more programming languages (e.g., Java, Python, Node.js) using one or more development methodologies/delivery models (e.g., Agile/Scrum), while ensuring the solutions address security, availability, performance, and maintainability requirements.
  • Designing, developing, and maintaining enterprise-grade, highly scalable, and high-performing software solutions that meet functional and technical requirements, including security.
  • Designing and developing microservices and APIs using various technologies (e.g., Java).
  • Automating testing for the software solution, including unit testing, backend integration testing, frontend UI testing, and end-to-end testing.
  • Collaborating with QA teams and other internal teams to validate, document, and resolve defects/enhancements.
  • Working with operations teams to facilitate root cause analysis of application issues.
  • Following best practices on coding, testing, code reviews, version control, CI/CD, and documentation.
  • Gathering functional requirements, developing technical specifications, project/test planning, and participating in project meetings.
  • Reviewing designs and code output from development teams and QA results.
  • Continuously evaluating industry trends to incorporate new technologies and methodologies into the solution stack as appropriate.

Skills for Success:

  • Bachelor's Degree in IT/Computer Science/Computer Engineering or relevant discipline.
  • At least 1 year of experience with technologies such as Java, Apache Camel, Spring Boot, etc.
  • 1 to 3 years of relevant experience in software development using Agile or DevOps methodologies.
  • Experience with container technologies such as Docker and Kubernetes.
  • Experience in Linux and projects utilizing DevOps and software automation with unit and functional testing.
  • Experience with databases such as MariaDB/PostgreSQL and MongoDB.

Your Career Growth Starts Here. Apply Now!

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.