Apply Now »

Software Engineer (Junior/Mid)

Job Purpose

 

We are looking for motivated Full-Stack Software Engineers (Junior/Mid) to be the core of a team building a new, business-critical application. This role is focused on translating complex business requirements and intricate logic into a robust, scalable, and maintainable web application from the ground up. Whether you are an experienced developer who takes pride in writing clean code or a recent graduate with a passion for building great software, we encourage you to apply. 

Responsibilities

 

  • Collaborate & Learn: Work closely with senior engineers and product managers to understand complex business rules and contribute to the design of a clear, well-documented application architecture.
  • Full-Stack Development: Design, develop, and maintain both the server-side logic and the user-facing elements. This includes creating robust APIs and building dynamic, responsive web interfaces.
  • Translate Complexity into Code: Convert intricate business logic, validation rules, and state management requirements into well-structured, efficient, and thoroughly tested code.
  • Champion Code Quality: Drive best practices for code quality through rigorous code reviews, comprehensive unit and integration testing, and clear documentation. Your goal is to build a codebase that is a pleasure for others to work on.
  • Database Design: Design and manage relational database schemas (e.g., PostgreSQL/MySQL) that are efficient, scalable, and accurately model our business domain.
  • Ask Questions & Solve Problems: Actively participate in technical discussions, ask clarifying questions, and work with the team to troubleshoot and resolve issues across the application.
  • Proactive Improvement: Actively identify and address potential architectural weaknesses or technical debt, continuously improving the long-term health of the application.

Qualifications & Work Experience

 

  • Degree in Computer Science, Engineering, a related field, or equivalent practical experience. (e.g. significant personal projects)
  • For recent graduates: Internship experience or projects that demonstrate a strong aptitude for programming and problem-solving are highly valued. A link to your GitHub or portfolio is a plus.
  • For experienced candidates: Proven experience as a Software Engineer, with examples of projects that involved translating business requirements into clean, functional code.
  • A genuine passion for software development and a strong desire to learn.

Skills

 

Technical Stack (We value a willingness to learn over existing expertise):

  • Backend: Foundational knowledge in a language like Python (Django/Flask), Node.JS (Express, Typescript), PHP or similar. We can teach you the specifics of our stack.
  • Frontend: Familiarity with web fundamentals (HTML, CSS, JavaScript). Any experience with frameworks like React, Vue, or Angular is a bonus.
  • Databases: MySQL, Microsoft SQL Server, or similar relational databases.
  • Cloud Platforms: Experience with any major cloud provider
  • Security: Knowledge and understanding of OWASP Top 10.

 

Crucial Skills for Success in this role:

  • Ownership Mentality: A proactive problem-solver who takes pride in building high-quality, maintainable systems.
  • Curiosity & Eagerness to Learn: You seek to understand the "why" behind business rules and are constantly looking to improve your technical skills.
  • Attention to Detail: You understand that handling complex logic requires careful thought.
  • Critical Thinking: Ability to break down complex problems into small, manageable steps and foresee edge cases.
  • Team Player: Enjoys collaborative design sessions, pair programming, and constructive code reviews.

 

Coding Assessment:

A 30-60 min live coding assessment will be conducted during the interview. Candidates are expected to demonstrate ability to write code, in language and IDE of their choice, to complete data manipulation tasks, execute database queries, develop an API and showcase their knowledge of application development.

About SMRT Corporation

SMRT Corporation Ltd (SMRT) is a public transport services provider. Our primary business is to manage and operate train services on the North-South Line, the East-West Line, the Circle Line, the new Thomson East-Coast Line and the Bukit Panjang Light Rail Transit. This is complemented by our bus, taxi and private hire vehicle services. 

An exciting and rewarding career is waiting for you at SMRT. Join us and embark on a journey that matters. You Matter – we take care of you and your well-being. Your Work Matters – your ideas and contributions work towards building the future of our transport system and create positive impacts to the community. Your Development Matters – we offer diverse careers and learning opportunities for our people to grow you to the fullest of your potential.

Come onboard the SMRT journey today.

Vision
Moving People. Enhancing Lifestyles

Core Values
Respect, Integrity, Safety & Service, Excellence

 

Apply Now »