« Back to Job List IT

Senior Software Developer – TS/1802005

General Job Description

You will be part of a team focusing on application development from scratch and develop web UI design as per customers specification.

About Our Client

Our client is a leading information and communications technology provider that provides innovate solutions and infrastructure to promote safety, security and enhance the quality of life for individuals and the community.

They aim to create new social solution for society to contribute to safer and smarter cities around the world. They have launched their own Artificial Intelligence brand as well.

They build solutions and enhances the AI technologies portfolio, by co-creating it with customers and partners.

The Successful Applicant

· Minimum Bachelor of Degree in Computer Science or equivalent field of study

· Minimum 5 years’ experience in web development using JavaScript, HTML5, Java, OOP, and design patterns

· Proficient in asynchronous request handling, partial page updates, and AJAX

· Good understanding of Agile methodology, JavaScript libraries & Frameworks, cross-site scripting problems and resolutions

· Experience in cross-browser compatibility issues and ways to work around them

· Experience with RESTful Services and APIs, and Visualization tools and libraries (D3, high charts and processing framework, etc.)

· Knowledge of messaging middleware such as IBM MQ, RabbitMQ, etc.

· Knowledge of SQL syntax and RDBMS (Postgres, MySQL, etc.)

· Proficient in testing and debugging processes

· Good communication and interpersonal skills

Job Description

· Manage customers, elicit requirements, ensure milestone delivery and customer satisfaction

· Prepare and records meeting minutes

· Develop web UI design per customers specifications

· Ensure the technical feasibility of UI/UX designs

· Develop web applications from scratch using HTML5 and JavaScript

· Build reusable code and libraries for future use

· Optimize web application for maximum speed and scalability

· Ensure components and overall application are robust and easy to maintain

· Evaluate and propose JavaScript libraries and toolkits to speed up web development process

· Integrate web applications with backend REST APIs, and SIT (system integration tests)

· Deploy web applications to various environments including staging, QA and production sites

· Write deployment and tests documentation

· Prepare test data for test cases required by projects

· Perform installation, configuration and troubleshoot the list of software required for the runtime environment

· Debugging and fix the issues reported by customers

· Prepare projects documentation

· Presentation to update PMT (Project Management Team) using charts and dashboards

· Provide guidance to junior project members