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