The Senior Software Engineer will join our software delivery team responsible for the design, development and/or deployment of Smart and Safe City solutions.

Responsibilities:

  • Involved in full software development life cycle with focus on requirement specification, detailed design, coding, testing, deployment and maintenance support.
  • Analyse process/program specifications & translate specifications to program codes, conforming to program guidelines and programming best practices
  • Make changes to configurable items, which include hardware, software, documentation, etc. It covers configuration management planning, configuration identification, configuration controls & audio
  • Develop unit test package, execute tests & document test results to ensure the quality of the program
  • Assist in the integration testing, system testing, User Acceptance Test ( UAT) & implementation activities to fix the reported problems/bugs of the system to ensure the smooth execution of programs in the production environment
  • Investigate all reported problems/errors & initiate amendments & testing so that the system can operate correctly & efficiently
  • Prepare & maintain up-to-date system documentation.
  • Analyse functional requirements to translate into application design using established design methodologies and guidelines
  • nsure codes comply with NCS security guidelines
  • Responsible for the design, development and deployment of Smart and Safe City solutions leveraging on IOT devices, video cameras, geo-spatial data visualization, advanced analytics, AI, automated decision support and response to enhance public safety, secure critical site, achieve sustainability goals etc.
  • Design solution based scalable, highly available and secured cloud native architecture leveraging on microservices, containers, Kubernetes, event driven, SQL + NoSQL database, data lake and AI.
  • Participate in on-site deployment of solution at customer site for trial or POC purpose.
  • Work closely with presales team to contribute to technical proposal based on RFP specification.
  • Apply technical best practices to work, constantly explore new technology and methodologies to deliver high quality solution.

Skills and Qualification:

  • Degree in Electrical / Electronics / Computer Science / Engineering/ IT with 3+ years of experience in building large scale, highly scalable software solution. Diploma holders with 5+ years of similar experience are encouraged to apply.
  • Experience in full software development life cycle of at least 1 large scale commercial application/systems integration/product development projects.
  • Domain knowledge in the Safe/Smart Cities, government C2/C3, IOT/Digital Twin/Sustainability solution(s) will be a plus.
  • Proficient back end application development using .NET C#, C++, Go-Lang or Java
  • Candidate with the following working experience will be preferred. Those without working experience and able demonstrate strong interest will be considered as well
  • System integration using RESTful, gRPC, data streaming platform (e.g. Apache Kafka, Apache Pulsar) , messaging/event broker (Apache RabbitMQ, Solace PubSub), TCP/IP, SNMP etc
  • Application development using database/data platform such as relational database, time series database, graph database, streaming database, data table format etc
  • Sensor / device / IOT integration using Web Services/RESTFul, SCADA, OPC, MQTT (HiveMQ, MQTTX), ONVIF, NATS etc
  • Microservices design, containers (Dockers, Containerd, Podman, CRI-O), Kubernetes, Severless architecture.o Public and government commercial cloud such as AWS, Azure
  • Application integration with GenAI LLM, enterprise data integration to LLM using RAG/MCP, computer use/workflow automation using Agentic AI, deployment of open source LLM model on prem or on cloud, good understanding on how to leverage latest AI capabilities to application.
  • Highly motivated, strong passion in software development/integration work and willing to work in a rapidly evolving environment.
  • Experience in agile software development methodology (e.g. SCRUM, Kanban), UML based design tools.
  • Familiar with software version configuration tool, automated testing tools. Experience in DevOps, CI/CD is a plus.
Read Full Description
Confirmed a day ago. Posted 20 days ago.

Discover Similar Jobs

Suggested Articles