SMRT

Backend Developer

SMRT
Public Transport & Rail OperationsSingapore, SGOnsitePosted 3 weeks ago

About the role

The Backend Developer will develop and maintain server-side applications using Java and Python, working with front-end and DevOps teams to deliver scalable solutions. Responsibilities include coding, database design, performance optimization, and cloud deployment. The role requires 1-3 years of experience and a degree in Computer Science or Engineering.

TransportOnsite

Key Responsibilities

  • Develop and maintain web applications using Java and Python web frameworks (e.g., Spring, Django, Flask).
  • Write efficient, maintainable code with a focus on performance and scalability.
  • Design and implement database schemas, optimize queries, and ensure the integrity and security of stored data.
  • Collaborate with cross-functional teams (front-end developers, DevOps, etc.) to build seamless and efficient full-stack solutions.
  • Monitor and optimize application performance, troubleshoot issues, and implement best practices for debugging and testing.
  • Support DevOps practices, including CI/CD pipeline setup and deployment automation.
  • Leverage cloud platform (Azure, AWS, or GCP) to deploy and manage applications.

Requirements

  • BSc degree in Computer Science, Engineering, or relevant field (or equivalent experience).
  • 1 to 3 years of experience as a Backend Developer or similar role.
  • Solid experience in Java and Python, with hands-on knowledge of web application frameworks (Spring, Django, Flask, etc.).
  • Strong SQL skills and experience working with relational databases (e.g., MySQL, PostgreSQL).
  • Knowledge of RESTful APIs and web services.
  • Familiarity with cloud platforms (Azure, AWS, or GCP) and experience with deploying and managing applications in the cloud.
  • Experience in DevOps practices, including CI/CD, infrastructure as code (e.g., Terraform), and containerisation (Docker, Kubernetes).
  • Experience with security best practices for backend development.
  • Excellent problem-solving skills and ability to work in a collaborative environment.
  • Strong communication skills and ability to work independently or as part of a team.
  • Good time-management skills.
  • Great interpersonal and communication skills.