Enable job alerts via email!

Software Engr, Software Engring

NCS Pte. Ltd.

Singapore

On-site

USD 60,000 - 100,000

Full time

30+ days ago

Boost your interview chances

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

Job summary

An established industry player is seeking a talented Software Engineer to join their dynamic team. This exciting role involves designing, developing, and maintaining serverless backend services utilizing cutting-edge technologies like Python, Java, and AWS. You will play a crucial role in deploying infrastructure and ensuring optimal performance and security. Collaborating with frontend developers, you will implement APIs and write comprehensive tests to uphold code quality. If you're passionate about technology and eager to contribute to impactful projects, this opportunity is perfect for you.

Qualifications

  • Strong proficiency in designing cloud-native solutions.
  • Expertise in AWS SAM, CloudFormation, and Terraform.
  • Experience with communication middleware and databases.

Responsibilities

  • Design and develop serverless backend services using Python and Java.
  • Deploy and maintain infrastructure with AWS tools.
  • Implement robust unit and integration tests for quality assurance.

Skills

Problem-solving skills
Communication skills
Analytical skills
Debugging skills

Education

Bachelor’s degree in Computer Science
Bachelor’s degree in Engineering

Tools

AWS SAM
CloudFormation
Terraform
Docker
Git
Maven
ActiveMQ
RabbitMQ
Apache Kafka
GitLab

Job description

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.

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.

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