Responsibilities

  • Actively engage in the creation of new disruptive and transformational products and services through an understanding of the end user and rapid prototyping in an iterative agile delivery environment.
  • Understand the essence of a concept and work independently and continuously improve on the underlying idea, which leads to the implementation of a viable and creative product.
  • Apply user experience and design concepts that fuse with software elements to create truly immersive and user centric front end software.
  • Develop and leverage various frontĀ­end web framework and components to visualize data, solve problems and uncover new opportunities, resulting in usable prototypes.
  • Develop web and mobile applications ensuring best possible quality, performance and responsiveness of applications, including the identification and resolution of performance bottlenecks and issues.
  • Monitor quality and performance of applications on production and continuously improve user experience.
  • Senior members will lead squads (scrum teams) dedicated in the implementation of Proof-of-Concepts (POCs), Prototypes and Pilots with strategic customers
  • Promote customer advocacy by engaging with strategic customers, country affiliates and business partners on the formulation of POCs, Prototypes and Pilots in associated documentation
  • Support the Technology Development Managers / Directors to prioritize concept requests at each stage of the OIC process (e.g. ideation, concept validation, agile prototyping)
  • Hands-on Involvement in the roadmap planning, design, architecting and coding of the POCs, Prototypes and Pilots
  • Engage in the whole DevOps lifecycle from the development, testing, deployment, maintenance and operations of products and services
  • Participate in the building and enhancement of a robust pipeline to support the automation of various development associated tasks to achieve continuous integration and delivery
  • Proactively devise innovative solutions by constantly broadening and deepening the skillsets, and attaining awareness of trends and development in the technical domain to address latest challenges faced by various industries
  • Identify best practices from industry and implement new and evolve methodology as appropriate
  • Achieve higher rate, quality and lower cost of prototyping, experimentation, and concept pilots by leveraging Design Thinking, Agile methodologies, best practices and reuse
  • Create Intellectual Property (IP) in the form of patents, publication of papers in the relevant areas that is tightly aligned to the strategic direction of the GSD
  • Thought leadership in the application of the latest technology to address challenges in Public Safety and to pioneer innovations that promotes the eminence of the GSD

Requirements

  • Minimum Bachelor Degree in relevant discipline.
  • Minimum 3-4 years of relevant work experience in software development and experience in creating, developing and deploying front end web applications.
  • Possess passion for User Experience (UX) and demonstrates strong flair in the aesthetics arena to push the envelope for User Interfaces (UI) that attains both factor and form for a seamless and intuitive user interaction.
  • Relevant work experience in using frontend framework such as React, Redux, D3, Websocket, SCSS (or other similar Frameworks and Functional Programming JavaScript etc. Knowledge of UI frameworks, MVP/MVC application design and complex, reactive and responsive based UI mobile optimized websites, mobile web browsers and third party libraries for Web application.
  • Experience in using automated build tools like Gulp, Webpack, Babel, NPM, etc.
  • Understand how to debug in HTTP, XHR, JSON, CORS, SSL, etc.
  • Technical knowledge in mobile application development (Android and/or iOS) is a plus.
  • Familiar with RESTful APIs to connect Android and/or iOS applications to back-end cloud services.
  • Knowledge of other languages is a plus: Java, Python, .NET, etc.
  • Back-end software engineering knowledge, QA tools (e.g. Selenium, Mocha, Sinon, Chai) and methodology (Agile, BDD, TDD) is a plus.
  • Good knowledge of UI design principles and best practices
  • Proficient with code versioning tools like Git