Software Engr, Software Engring

Date: 21 Mar 2025

Location: Singapore, Singapore

Company: Singtel Group

NCS is a leading technology services firm that operates across the Asia Pacific region in over 20 cities, providing consulting, digital services, technology solutions, and more. We believe in harnessing the power of technology to achieve extraordinary things, creating lasting value and impact for our communities, partners, and people. Our diverse workforce of 13,000 has delivered large-scale, mission-critical, and multi-platform projects for governments and enterprises in Singapore and the APAC region.

 

Overview 

As a Software Engineer, you will be responsible for designing, developing, and maintaining serverless backend services using Python, Java, Spring Boot, and AWS Powertools. This role involves deploying and managing infrastructure with AWS SAM, CloudFormation, and Terraform while ensuring high performance, security, and scalability. You will collaborate with frontend developers, implement APIs, write robust unit and integration tests, and stay updated with the latest cloud and data processing technologies. Strong problem-solving skills, proficiency in AWS, and experience with databases, messaging systems, and CI/CD tools are essential for success in this role.

 

What will you do?

Backend Development

  • Design, develop, and implement serverless backend services using Python, Java, Spring Boot, and AWS Powertools.
  • Build efficient and reusable code and libraries for future use.
  • Optimize application performance for speed, scalability, and cost.
  • Implement security and data protection measures.

Infrastructure & Deployment

  • Deploy, maintain, and update infrastructure using AWS SAM Templates, CloudFormation, and Terraform.
  • Manage containerization and cloud platforms (Docker, AWS ECR, ECS).

Testing & Code Quality

  • Implement robust unit and integration tests to ensure code quality.
  • Participate in code reviews and provide constructive feedback.

Documentation & Collaboration

  • Document code with inline documentation and supporting diagrams.
  • Create and maintain API documentation using Swagger.
  • Collaborate with frontend developers to integrate user-facing elements with server-side logic.

Continuous Improvement & Learning

  • Stay up-to-date with the latest trends in data analytics, big data, and cloud technologies.
  • This structure makes it easier to understand the different aspects of the role. Let me know if you need any modifications!

 

The ideal candidate should possess:

  • Strong proficiency in designing and implementing cloud-native solutions optimized for latency and throughput.
  • Expertise in AWS SAM, CloudFormation, and Terraform.
  • Proficiency in Python with AWS Powertools and Java with Spring Boot.
  • Experience with communication middleware such as ActiveMQ, RabbitMQ, or Apache Kafka.
  • Solid understanding of database systems like PostgreSQL and DynamoDB.
  • Proficiency in version control systems (Git) and build tools (Maven).
  • Familiarity with unit testing frameworks (Pytest, JUnit).
  • Knowledge of containerization (Docker) and cloud platforms (AWS ECR, ECS).
  • Experience with continuous integration tools (GitLab) is a plus.
  • Strong problem-solving, analytical, and debugging skills.
  • Excellent communication and teamwork abilities.
  • Bachelor’s degree in Computer Science, Engineering, or a related field.

 

We are driven by our AEIOU beliefs—Adventure, Excellence, Integrity, Ownership, and Unity—and we seek individuals who embody these values in both their professional and personal lives. We are committed to our Impact: Valuing our clients, Growing our people, and Creating our future.