Job Description
The Senior Software Engineer is to support the company’s on-going technology innovation and implementation of system solutions to support our bus fleet management. The incumbent is expected to work from 8:30 a.m. to 6:00 p.m. on weekdays. He/she is largely expected to work in an office environment, although he/she is likely to be required to travel to our off-site offices for meetings/training support. On occasion, he/she may need to work outside official hours on weekends to support in the running of special programmes.
Main responsibilities
1) Participate in design, full-stack development and maintenance of our in-house system solutions.
2) Report to IT Manager to plan technical direction, project schedules and assist in identifying high-level functional and technical requirements with regard to solution’s architecture design.
3) Support Management and Users to define and implement new software functionalities and product add-ons.
4) Implement solution adhering to good coding practises and using standard development methodologies and test-driven development.
5) Work closely with IT Manager to ensure software quality by preparing and providing guidance, unit tests, functional tests, release management and delivery planning.
6) Coordinate with clients (both internal and external) to analyse user stories, clarify requirements and troubleshooting technical problems in a timely manner.
Required Qualifications:
1) Bachelor's Degree in Computer Science/Information Technology or equivalent.
2) 5 or more years of working experience in software development.
3) Experience in implementation of Software as a Service (SaaS) architecture in an online environment.
4) Extensive knowledge of C#, using Visual Studio, Webforms, MVC and Entity Framework. Other required skills are HTML5, Boot Strap, CSS, jQuery, MS SQL Server, Crystal Report and Web Services.
5) Experience in writing SQL queries for SQL Server is required. Other Relational Database will be a bonus.
6) Knowledge of Azure Cloud platform administration is preferred.
7) Ability to use version control software such as GitLabs or similar is preferred.
8) Good understanding of Test-driven development methodology (TDD).
9) Experience using or implementing REST APIs.
10) Good written and spoken English.
11) High level of organisational skills with an ability to work well under pressure and dateline. Able to work independently with integrity under minimal supervision and collaboratively within and across teams.
12) Singapore Citizen and PR only
Bonus skills:
1) Experience in iOS and Android development
2) Experience with Scrum/Agile development methodologies
3) High-level understanding of UI/UX design methodologies
This is a 2-year contract subject to renewal.