Description
Job Purpose
The Software Engineer will be part of the team to develop operation & maintenance decision-support tools to enhance train reliability and maintenance efficiency. This position involves designing, developing, and maintaining data pipelines, APIs, and cloud infrastructure for various rail-oriented applications. The ideal candidate will have expertise in data analysis, transformation, ingestion, database design, API development, and preferably, cloud infrastructure setup. Collaborating closely with cross-functional teams, the Software Engineer will contribute to building efficient, scalable, and reliable systems.
Responsibilities
The duties and responsibilities for Software Engineer, are as listed below. The list is not comprehensive and related duties and responsibilities may be assigned from time to time.
Collaborate with cross-functional teams to gather requirements, design solutions, and deliver high-quality software.
Design and develop services & APIs for data pipelining, access and application integration.
Translate UI wireframes and Figma design into responsive and maintainable web applications using HTML, Javascript/Typescript, and CSS.
Build and maintain complex web applicaiton interfaces with validation, dynamic states, and strong usability.
Troubleshoot and resolve technical issues across application layers.
Work with relational database such as MySQL, ensuring efficient queries and data modelling.
Implement CI/CD pipelines for automated testing, deployment and monitoring.
Develop, test, and document all implementation work rigorously and accurately.
Implement data security and compliance best practices.
Implement authentication, authorization, and API security best practices.
Proactively propose improvement ideas to reduce technical debt and increase the business impact of your team.
Qualifications & Work Experience
Qualifications and work experience include:
Degree in Science, Technology, Engineering or Mathematics (STEM)
Previous experience as a software engineer or in a similar role
Knowledge of security best practices in cloud and database management is a plus
Skills
Technical skills include:
Programming and Data processing: MATLAB, Python, SQL, or similar languages
Databases: MySQL, Microsoft SQL Server, or similar
Cloud Platforms: Azure
DevOps & CI/CD: GitLab CI/CD, Docker
Generic skills include:
Strong inclination and eager for continual learning and development
Strong team player
Critical thinking and problem-solving skills
Ability to understand and explain complex data and effective interactions with the stakeholders
Ability to think independently and actively propose solutions to the team
Company
SMRT Corporation
SMRT Corporation Ltd (SMRT) is the leading multi-modal public transport operator in Singapore. SMRT serves millions of passengers daily by offering a safe, reliable and comprehensive transport network that consists of an extensive MRT and light rail system which connects seamlessly with its island-wide bus and taxi operations.
SMRT also markets and leases the commercial and media spaces within its transport network, and offers engineering consultancy and project management as well as operations and maintenance services, locally and internationally.
Simmilar jobs
-
Engineering Software Developer
Engineering Software Developer
Job Description As a global leader in smart, healthy, and sustainable buildings, our mission is to reimagine the performance of buildings to serve...
Job Description As a global leader in smart, healthy, and sustainable buildings, our...
Johnson Controls October 30, 2025
-
Senior Software Engineer (Experienced, Senior)
Senior Software Engineer (Experienced,...
Job Description At Boeing, we innovate and collaborate to make the world a better place. We’re committed to fostering an environment for...
Job Description At Boeing, we innovate and collaborate to make the world a better...
Boeing October 30, 2025
-
Senior Software Engineer (Contract)
Senior Software Engineer (Contract)
Job Purpose The key scope of work is to develop and enhance the existing applications relating to WINK+. Responsibilities ...
Job Purpose The key scope of work is to develop and enhance the existing...
SMRT Corporation October 30, 2025
-
Software QA Test Dev Engineer
Software QA Test Dev Engineer
We are seeking a qualified Software QA Test Development Engineer to join our GPU SWQA team. The successful candidate will demonstrate substantial...
We are seeking a qualified Software QA Test Development Engineer to join our GPU SWQA...
NVIDIA October 31, 2025
-
Senior Systems Software Engineer, TAO Machine Learning Data...
Senior Systems Software Engineer, TAO...
NVIDIA is hiring a Senior Systems Software Engineer for machine learning data modeling to join the TAO Toolkit ML Data and Platforms Team. Our team...
NVIDIA is hiring a Senior Systems Software Engineer for machine learning data modeling to...
NVIDIA October 31, 2025
