Enable job alerts via email!

Software Engineer / Senior Software Engineer (Network)

Singtel

Kuala Lumpur

On-site

MYR 40,000 - 80,000

Full time

10 days ago

Boost your interview chances

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

Job summary

Join a forward-thinking company as a Software Engineer/Senior Software Engineer, where you'll be pivotal in implementing a digitalisation strategy. This role offers the opportunity to design and develop cutting-edge software solutions, focusing on microservices and APIs. Collaborate with cross-functional teams to ensure high-quality deliverables while utilizing modern development methodologies like Agile and DevOps. Your expertise in Java, container technologies, and best coding practices will drive the success of innovative projects. Embrace this chance to contribute to a dynamic environment that fosters growth and technological advancement.

Qualifications

  • 1-3 years of experience in software development using Agile or DevOps methodology.
  • Familiar with coding, testing, code reviews, and documentation best practices.

Responsibilities

  • Design, develop, and maintain scalable software solutions meeting functional and technical requirements.
  • Define CI/CD pipelines and develop testing automation scripts for the development process.

Skills

Java
Agile
DevOps
Apache Camel
Spring Boot
Docker
Kubernetes
Linux
MariaDB
MongoDB

Education

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

Tools

CI/CD tools
Testing Automation Tools

Job description

Be a part of something BIG!

The Software Engineer / Senior Software Engineer (Java)shall support the implementation of digitalisation strategy for Group Technology and Networks which aims 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 the Network as a Service (NaaS), Network Service Bus (NSB) and Service Orchestrator (SO).

Make an Impact by:

  • Define Continuous Integration (CI)/Continuous Deployment (CD) pipelines and tools for the entire development process including developing and maintaining the testing automation scripts needed for the pipeline.
  • Possess high-level technical overview on software solution, ensure individual software design adopts defined frameworks and design patterns for microservice architecture, and uses CI/CD pipeline for software delivery where applicable.
  • Develop in one or more programming languages (e.g. Java, Python, Node.JS, etc) using one or more development methodologies/delivery models (e.g. Agile/Scrum), while ensuring the developed solutions address requirements of security, availability/performance, and maintainability.
  • Design, develop and maintain enterprise grade, highly scalable and high performing software solutions that meet both functional and technical requirements including security requirements.
  • Design and develop microservices and APIs using various technologies (e.g. Java)
  • Develop and automate the testing for the software solution including the unit testing, backend integration testing, frontend user interface testing and end to end testing.
  • Workwith the Quality Assurance (QA) teams and other internal teams to ensure assigned defects/enhancements are validated, documented and resolved appropriately.
  • Workwith the operation teams and other internal teams to facilitate root cause analysis of application issues.
  • Familiar with best practices on coding, testing, code reviews, version control, continuous integration, continuous deployment and documentation.
  • Gathering functional requirements and developing technical specifications & project/test planning as well as participate in project meetings and discussion.
  • Reviewing designs and code output from development team and results produced by QA teams.
  • Continuously evaluate industry trends for opportunities to utilize new technologies and methodologies, and implement these into the solution stack as appropriate.

Skills for Success:

  • Bachelor's Degree in IT/Computer Science/Computer Engineering or relevant discipline
  • At least 1 yearof 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 methodology
  • Experience in container technology such as Docker and Kubernetes.
  • Experience in Linux and project utilizing DevOps and software automation with unit testing 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.