Responsibilities:
- Design, analyse, and develop devices that are key components of an integrated e-payment fare collection system.
- Investigate and implement new methods and technologies to improve the system.
- Address complex issues that development teams may struggle with.
- Engage actively in the software development lifecycle, employing agile and iterative methodologies.
Qualifications & Requirements:
- Bachelor's degree in Electrical and Electronics Engineering, Computer Science, or a related field.
- Minimum of 5 years of experience in C++ application development on Linux.
- At least 3 years of experience with object-oriented software design and UML modelling.
- Proficient in translating requirements into software design using established methodologies.
- Extensive knowledge of multi-threading, socket programming, and inter-process communication.
- Experience with multi-tier system architecture, with cloud computing multi-tier development as a plus.
- Skilled in AWS ECS and Docker containerization, with a solid grasp of DevOps principles and practices.
- Angular development knowledge is a plus.
- Familiar with Agile or Rational Unified Process (RUP) methodologies.
- Strong analytical and problem-solving abilities with clear technical communication skills.
- Excellent written and verbal communication skills.
- Capable of working independently, self-motivated, and a strong team player.