Role Overview
You will be responsible for the development of one or more software systems and components that are part of an integrated Automated Fare Collection (AFC) system. Working with software engineers and architects, you will participate in the full software development lifecycle from requirements definition to design, development, testing, implementation, support, and maintenance.
Responsibilities
- Requirements gathering.
- Design, implementation, and testing of the software.
- Preparation and submission of deliverables such as Business Rules, Software Requirement Specifications, Software Architecture Documents, and Design Specifications.
- Assist the Authority with day-to-day application support issues.
- Liaise with users on requirement, design, and testing issues.
Requirements
- Degree in Electrical, Electronics, Computer Engineering, Computer Science, or a relevant discipline.
- Experience in C/C++, .NET Framework, ASP.NET, and .NET Core on Windows.
- Experience in Angular, TypeScript, Web Servers, and Web Applications.
- Experience in relational databases such as MS SQL.
- Experience in C# is an advantage.
- Completion of at least one full Software Development Lifecycle.
- Experience in writing Requirements Specifications, Use Cases, Design Documentation, object-oriented software design, and UML modelling.
- At least 3 years' experience in object-oriented software and multi-threading development.
- Prior experience in Scrum Agile methodology is a plus.
- Strong analytical, problem-solving, and stakeholder management skills.
Skills
- C/C++
- .NET Core
- Angular
- MS SQL
- TypeScript
Benefits
- Health insurance
- Paid sick time
- Paid time off
- Provident Fund