FPT Asia Pacific logo
1 day ago
Full-time
On-site
Singapore, Singapore
IT

Overview

We are seeking a talented Full Stack Engineer to design, develop, deploy, and maintain scalable, secure, and high-performance web applications. You will be responsible for delivering end-to-end software solutions across the frontend, backend, and cloud infrastructure while working in an Agile, DevOps-driven environment.

The ideal candidate has strong experience in modern web technologies, cloud-native development, API design, DevOps automation, and software engineering best practices, with a passion for building reliable and user-centric applications.

Responsibilities

  • Design, develop, deploy, and maintain end-to-end web applications across frontend, backend, and cloud environments.
  • Build responsive, accessible, and high-performance user interfaces using modern frontend technologies.
  • Develop scalable backend services, APIs, and microservices that are secure, reliable, and maintainable.
  • Collaborate with Business Analysts, Product Managers, QA engineers, and DevOps teams to deliver high-quality software solutions.
  • Integrate frontend applications with backend services through RESTful APIs, GraphQL, gRPC, and WebSockets.
  • Implement automated testing, CI/CD pipelines, and deployment processes to ensure reliable software delivery.
  • Work with cloud-native technologies to provision, deploy, monitor, and optimize applications.
  • Optimize application performance, scalability, observability, and reliability across the technology stack.
  • Implement security best practices across frontend, backend, APIs, and cloud infrastructure.
  • Participate in code reviews, technical design discussions, and continuous improvement initiatives to maintain engineering excellence.
  • Evaluate and adopt emerging technologies to improve application quality, performance, and developer productivity.

Requirements

  • Degree or Diploma in Computer Science, Information Technology, Computer Engineering, Electronics Engineering, or a related discipline.
  • Strong hands-on experience in both frontend and backend software development.
  • Proficiency in JavaScript and TypeScript.
  • Experience with modern frontend frameworks such as React.js, Next.js, Vue.js, Angular, or Svelte.
  • Experience developing backend services using one or more technologies such as Node.js, Express.js, NestJS, Java (Spring Boot), Python (Django, Flask, FastAPI), C#/.NET, Golang, or Ruby on Rails.
  • Experience designing and integrating RESTful APIs, GraphQL, gRPC, and WebSocket services.
  • Strong understanding of API design, performance optimization, caching strategies, and scalable backend architectures.
  • Experience working with relational and NoSQL databases.
  • Experience with Git and modern source control workflows (GitFlow or trunk-based development).
  • Hands-on experience with cloud platforms such as AWS, Microsoft Azure, or Google Cloud Platform (GCP).
  • Experience with containerisation and orchestration technologies including Docker and Kubernetes.
  • Experience implementing CI/CD pipelines using tools such as GitHub Actions, GitLab CI, Jenkins, or ArgoCD.
  • Familiarity with Infrastructure as Code (IaC) tools such as Terraform, CloudFormation, or Pulumi.
  • Experience implementing application monitoring and observability using tools such as Datadog, New Relic, Prometheus, OpenTelemetry, Grafana, or the ELK Stack.
  • Strong understanding of application security, including authentication, authorization, API security, OWASP principles, encryption, and cloud security best practices.
  • Experience with automated testing frameworks such as Jest, Cypress, Playwright, Postman, Supertest, or Pact.
  • Experience working in Agile and DevOps environments with strong collaboration and communication skills.
  • Strong analytical, problem-solving, and software engineering skills with a focus on clean, maintainable, and scalable code.

Nice to Have

  • Experience with mobile application development using React Native, Swift, or Kotlin.
  • Familiarity with microservices and micro-frontend architectures.
  • Experience with low-code platforms such as OutSystems, Mendix, or Appian.
  • Exposure to edge computing technologies such as Cloudflare Workers or Lambda@Edge.
  • Experience working with modern frontend design and prototyping tools such as Figma.