Job Search and Career Advice Platform

Enable job alerts via email!

Software Development Engineer, Mobility Rail

ST ENGINEERING URBAN SOLUTIONS LTD.

Singapore

On-site

SGD 60,000 - 85,000

Full time

Yesterday
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading engineering firm based in Singapore is seeking a Software Developer skilled in .NET and SQL to design and maintain software for Platform Screen Doors systems. The ideal candidate will have at least 3 years of experience in software development, strong skills in object-oriented programming, and familiarity with Agile methodologies. This role offers a dynamic work environment focused on continuous improvement and team collaboration.

Qualifications

  • Minimum 3 years’ experience in software application development.
  • Proficiency with the .NET framework and MVVM architecture.
  • Solid understanding of software development lifecycle (SDLC).

Responsibilities

  • Design, develop, optimize, and maintain software applications for PSD systems.
  • Implement .NET applications following MVVM and object-oriented design patterns.
  • Develop and optimize SQL queries and database schemas.

Skills

Object-oriented programming
.NET (C#)
SQL database optimization
Agile methodologies
Debugging
Team collaboration
Job description
Key Responsibilities
  • Design, develop, optimize, and maintain software applications for Platform Screen Doors (PSD) systems, ensuring an intuitive frontend user experience and a robust backend architecture.
  • Implement and maintain .NET (C#) applications following the MVVM and object-oriented design patterns for modularity, scalability, and maintainability.
  • Develop and optimize SQL queries and database schemas to ensure high performance and data integrity.
  • Integrate software with hardware, PLC, and cloud systems using communication protocols (RS232, OPC-UA, etc), while handling binary-level data to enable precise, reliable, and deterministic communication across connected systems.
  • Collaborate with hardware, firmware, PLC and QA teams to ensure seamless integration and verification.
  • Apply secure coding practices aligned with industry standards, leveraging version control for effective collaboration.
  • Ensure code quality through testing, peer reviews, and adherence to software best practices.
  • Identify and implement security features to address potential risks and vulnerabilities.
  • Conduct unit and integration testing, perform code reviews, and troubleshoot complex issues using root cause analysis techniques.
  • Maintain comprehensive software design, architecture, and user documentation to support knowledge sharing and long-term maintenance.
  • Work with customer-facing teams to transform requirements into actionable technical solutions.
  • Participate in iterative development cycles and contribute to continuous improvements that enhance reliability, efficiency, and delivery quality.
Required Qualifications
  • Minimum 3 years’ experience in software application development using object-oriented programming (e.g., C#, Java, etc).
  • Proficiency with the .NET framework and MVVM architecture
  • Experience in SQL databases, including query optimization and schema design.
  • Solid understanding of the software development lifecycle (SDLC) and iterative methodologies.
  • Experience with asynchronous programming and multithreading.
  • Understanding of hardware integration and communication protocols.
  • Exposure to Iterative, Agile, or Scrum methodologies.
  • Strong debugging, research, analytical, and problem-solving skills.
  • Effective team collaboration and communication skills.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.