Skip to main content
Changi Airport Group
Scraped fromLinkedinToday
FullstackSenior

Senior Software Engineer

TypeScriptNext.jsTailwind CSSMongoDBGitREST APIDockerAWS
Work Type
-
Job Type
-
Location
Worldwide
Salary
Not specified

About the Position

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.

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.

Requirements

  • 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.
  • Bachelor’s degree in Computer Science, Engineering, or a related discipline, with at least 5 years of relevant software engineering experience.
  • 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.
Senior Software Engineer
View Original