Share this Job

Software Engineer - Networks (HVR #TeSA)

Date: 20-Nov-2020

Location: SG

Company: Singtel

 

 

The Software Developer 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 applications such as the Network Service Bus (NSB) as well as their Continuous Integration (CI)/Continuous Deployment (CD) pipelines including the tools and automation scripts.  He/she shall maintain technical oversight on software solution, ensure software design adopts design patterns of microservice architecture, and embrace CI/CD pipeline for software delivery where applicable. He/she shall develop in one or more programming languages (e.g. Java, Python, Go) using one or more development methodologies/delivery models (e.g. Agile/Scrum), while ensuring solutions address requirements of security, availability/performance, and maintainability.

 

Responsibilities:

  • 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.
  • Works with the Quality Assurance (QA) teams and other internal teams to ensure assigned defects/enhancements are validated, documented and resolved appropriately.
  • Works with 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

 

The ideal candidate should have/be:

  • Bachelor's Degree in IT/Computer Science/Computer Engineering or relevant discipline
  • At least 5 to 8 years of relevant experience in software development using agile or DevOps methodology
  • At least 3 years of microservices development experience with technologies such as Java, Apache Camel, Spring Boot, etc.
  • At least 2 years of experience with container technology such as Docker and Kubernetes.
  • At least 2 years of relevant experience in Linux and open sourced based development
  • At least 2 project utilizing DevOps and software automation with unit testing and functional testing
  • Experience with at least 2 databases such as MariaDB/PostgreSQL and MongoDB
  • Experience in EFK stack and Prometheus/Grafana
  • Experience in Restful APIs
  • Good team player
  • Good interpersonal and negotiation skill,
  • Able to work independently