This is a 3 year contract, deployed to one of our clients in the public transportation sector.
Working Location: Bedok
We are seeking a skilled and experienced Software Engineer to join our dynamic team. You will play a key role in the design, development, and maintenance of devices that form integral components of our integrated e-payment fare collection system. This position offers the opportunity to explore new technologies and contribute to the enhancement of a critical infrastructure project.
Job Responsibilities:
- Design, develop, and maintain one or more devices essential to our integrated e-payment fare collection system.
- Innovate and introduce new technologies and methods to continuously improve the system's performance and functionality.
- Resolve complex technical challenges that arise during the development lifecycle, providing expert-level guidance to teams.
- Actively contribute to all phases of the software development lifecycle using agile and iterative methodologies.
Qualifications & Requirements:
To excel in this role, you should have:
- Bachelor’s degree in Electrical and Electronics Engineering, Computer Science, or a related field.
- 5+ years of experience in C++ application development on Linux.
- 3+ years of experience in object-oriented software design, with proficiency in UML modeling.
- Strong skills in translating requirements into robust software designs.
- Expertise in multi-threading, socket programming, and inter-process communication.
- Familiarity with multi-tier system architecture solutions.
- Proficiency in AWS ECS and Docker containerization, with knowledge of DevOps principles.
Preferred Skills (Advantageous to have):
- Experience with multi-tier system development for cloud computing.
- Familiarity with integrating and troubleshooting peripherals like receipt printers, barcode scanners, and other related devices.
- Knowledge of Angular development.
- Experience with Agile or Rational Unified Process (RUP) methodologies in the software development lifecycle.
- Strong analytical and problem-solving skills with the ability to explain technical details effectively.