SMRT

Senior Software Engineer

SMRT
Public Transport & Rail OperationsSingapore, SGOnsitePosted 3 weeks ago

About the role

The Senior Software Engineer will design, develop, and maintain full stack web and mobile applications in a containerized, cloud-hosted environment. The role involves building responsive UIs, integrating APIs, managing databases, and deploying applications using Docker, GitLab CI/CD, Azure, and AWS.

TransportOnsite

Key Responsibilities

  • Design, develop, test, and maintain full stack applications using PHP (CodeIgniter), Node.js, .NET, Python, and Java (Android).
  • Build modern, responsive UIs using React (Next.js), TypeScript, and Flutter.
  • Develop and integrate RESTful APIs for cross-platform use.
  • Create and manage MySQL and PostgreSQL databases, ensuring scalability and performance.
  • Containerize applications using Docker and manage deployments using GitLab CI/CD pipelines.
  • Deploy and monitor applications in Azure and AWS cloud environments.
  • Collaborate with cross-functional teams to deliver high-quality features and improvements.
  • Troubleshoot, debug, and resolve technical issues across the full stack.
  • Follow secure coding practices and contribute to code reviews and documentation.

Requirements

  • Bachelor's Degree in Computer Science, Software Engineering, or equivalent experience.
  • Minimum 3 years of hands-on experience in full stack development.
  • Proficiency in backend: PHP (CodeIgniter), Node.js, Python, .NET.
  • Proficiency in frontend: React (Next.js), TypeScript, JavaScript, HTML, CSS.
  • Proficiency in mobile: Java (Android), Flutter.
  • Proficiency in databases: MySQL, PostgreSQL.
  • Experience deploying and maintaining apps in Azure and AWS environments.
  • Practical experience using Docker to containerize applications.
  • Familiarity with GitLab for version control and CI/CD pipeline setup.
  • Comfortable working in Agile/Scrum environments and using Git-based workflows.