Title:  Senior Software Engineer

Requisition ID:  7075
Country:  SG
Work Schedule:  Non-Shift Work Schedule
Employment Type:  Permanent
Description: 

Role Overview 

As a Senior Software Engineer, you will design, build and manage full-stack applications that support digital transformation across airport operations. 

You will work closely with product managers, business users and technical stakeholders to solve operational problems with software solutions that are secure, scalable and maintainable. You will be involved from early problem discovery and prototyping, through to production deployment, support and continuous improvement. 

This role suits a software engineer who can operate with autonomy, handle ambiguity, make sound technical trade-offs and communicate clearly with both technical and non-technical stakeholders. 

 

Key Responsibilities 

  • Work closely with product managers, business users and technical stakeholders to understand business needs, user pain points and operational constraints. 
  • Translate problem statements into clear technical plans, delivery milestones and working software. 
  • Lead technical design for full-stack applications, including frontend architecture, backend APIs, data models, integrations, authentication, authorisation, and deployment approach. 
  • Make pragmatic architectural decisions that balance delivery speed, maintainability, scalability, reliability and security. 
  • Build prototypes to test solution viability, validate user desirability and reduce delivery risk. 
  • Write clean, maintainable, production-quality code, primarily using TypeScript. 
  • Own systems end-to-end, from design, implementation, deployment, monitoring, troubleshooting and ongoing support. 
  • Design for production reliability, including failure handling, observability, operational readiness and supportability. 
  • Identify, investigate and resolve application, interface, integration and infrastructure issues. 
  • Conduct code reviews and provide technical guidance to improve code quality, maintainability, performance and security. 
  • Mentor engineers and support team members, helping to raise the team’s engineering standards. 
  • Communicate technical concepts, limitations, risks and trade-offs clearly to engineers, product managers, business users, and senior stakeholders. 
  • Proactively identify technical improvements, reusable patterns and process enhancements that improve delivery quality and team productivity. 

 

 

Technical Requirements 

Candidates must have demonstrated hands-on proficiency in the team’s core technology stack. These are essential requirements for the role, not optional or preferred skills. 

  • TypeScript — ability to write clean, maintainable, production-quality application code. 
  • Next.js — experience developing full-stack web applications using the Next.js framework. 
  • Tailwind CSS — ability to build responsive and maintainable user interfaces using utility-first styling. 
  • MongoDB — experience designing, querying and maintaining document-based data models. 
  • Git — strong working knowledge of source control, branching, pull requests and collaborative development workflows. 
  • REST APIs — experience designing, consuming, integrating and troubleshooting RESTful APIs. 
  • Docker — ability to containerise applications and work with container-based development or deployment workflows. 
  • Authentication and Authorisation — experience implementing secure user authentication, access control, roles, permissions and protected application flows. 
  • AWS — hands-on experience deploying, operating, or integrating applications with AWS services. 

 

Requirements 

  • Bachelor’s degree in Computer Science, Engineering, or a related discipline, with at least 5 years of relevant software engineering experience. Candidates with other qualifications may be considered if they can demonstrate strong technical competency. 
  • Strong proficiency in TypeScript and modern full-stack application development. 
  • Experience designing and delivering production systems, including APIs, data models, integrations, deployment, and operational support. 
  • Good understanding of secure software development practices. 
  • Experience with CI/CD pipelines, automated testing, logging, monitoring and production troubleshooting. 
  • Ability to work independently and make sound technical decisions with incomplete information. 
  • Strong communication skills, with the ability to explain technical topics to both technical and non-technical audiences. 

 

Preferred Skills and Attributes 

  • Experience with Infrastructure as Code and cloud-native deployment practices. 
  • Strong frontend, backend, or cloud engineering depth, with the ability to work across the full stack. 
  • Track record of taking problems from ambiguity to shipped production solutions. 
  • Experience working directly with senior business or technical stakeholders. 
  • Strong ownership mindset, with a focus on reliability, user impact and long-term maintainability. 
  • Experience mentoring other engineers and contributing to engineering standards. 
  • Passion for building practical, user-centric products that solve real operational problems.