Key Job Accountabilities
- Take on role ofProduct Development Managerto be involved in the design, development, deployment & testing of the AGIL Smart City solution.
- Take on role ofProject Technical Managerto implement and customise the AGIL Smart City solution for various projects.
- Basic Technical Responsibilities include (but not limited to):
- Develop and maintain both front-end and back-end components using the solution's technical stack as either a new feature of the AGIL Smart City Solution or as a customised module for a AGIL Smart City Project.
- Ensure the application is scalable, secure, and performs optimally.
- Troubleshoot and resolve technical issues as they arise.
- Familiarity with cybersecurity best practices and secure coding principles.
- Stay updated with emerging technologies and industry trends to continuously improve the application.
- Manage a team of 2 4 technical leads
- Lead team both local & off-shore teams in design and implementation of AGIL Smart City Product Modules.
- Able to clearly communicate functional requirements to local and off-shore development teams
- Able to manage 2 or more teams with about 4 members a team. Each member shall have one technical lead.
- Able to advice technical lead(s) on technical designs and management.
- Work with local & off-shore developers on the design of Smart City modules. As a lead you are required to be able to technically review and access the design of the modules.
- Code review to ensure implementation accuracy with respect to design.
- Conduct code reviews and ensure adherence to best practices and coding standards.
- Able to clearly communicate and justify technical design with other technical leads, technical manager & project manager.
- Mentor and guide junior developers, fostering a culture of continuous learning and improvement.
- Ensure proper documentation for all designed and modules including detailed design document and unit-test documents. This will involve knowledge in design diagrams like activity diagrams, ER diagrams, sequence diagrams etc.
- Manage product and project issues and bug fixing when required.
- Local & overseas support and deployment:
- Required to support for overseas projects
- May be deployed for short (less than a week) or mid term (less than 3 months) overseas projects.
Required Technical Skills
- Application Servers (NodeJS)
- Programming & development languages (E.g. Java/C#/C/C++, HTML, Javascript, CSS etc.)
- Web-Frameworks (E.g. AngularJS, ReactJS etc.)
- Databases (E.g. MSSQL, Oracle, PostgreSQL, MongoDB etc.)
- Data Storage (GAIA document storage).
- Operating Systems (OS)(E.g. Windows, Linix etc.)
- Middle Wares & Platforms (E.g. Kafka, RabbitMQ, IoT, Keycloak etc.)
- Protocols (E.g. HTTP/HTTPs, FTP/FTPs, REST, API, OPC etc.)
- Good to know Databases (E.g. ChromaDB, PineCone, Neo4J etc.)
- Cloud-Native Orchestration Tools (E.g. Docker, Kubernetes etc.)
- Knowledge of CI/CD pipelines and DevOps practices.
- System Architectures:
- Required:
- Micro-Service Architecture
- Service Orient Architecture (SOA)
- Real-time, Event-based Distributed Architecture
- Client-Server
- Familiarity with the following Technologies:
- Required:
- Application Servers
- CEP
- AIML
- ESB & Message Brokers
- API Management
- GIS Map Servers & Technologies (E.g. GeoServer, ArcGIS, CesiumJS, OSM etc.)
- Web-based Development & Web Frameworks
- Mobile Application Development
- Cloud Technologies (E.g. AWS, GCP, Azure etc.)
- DevOps
- Code & Document Management E.g. GIT
- Automated Testing Frameworks (for unit, regression & performance testing) (E.g. Selenium, Jest, Postman, Jmeter etc.)
- Good to Know:
- Artificial Intelligent & Machine Learning (AIML)
- Building, fine-tuning, workflow, RAG, CAG etc.
- 3D
- Modelling, rendering, optimisation, development etc. ThreeJS, CesiumJS, Unity3D, Blender, 3D Studio Max, Unreal etc.
- Data Analytics (DA)
- Modelling, fine-tuning, workflow, predictive analytics etc.
- Video Analytics (VA)
- Concepts, integration etc.
Required Qualifications & Experience
- Bachelor's degree in computer science, Engineering, or a related field.
- Excellent problem-solving skills and attention to details.
- Strong communication and leadership skills.
- Experience with smart city applications or urban management systems.
- Knowledge of GIS (Geographic Information Systems) and spatial data management.
- Communication language: English & Mandarin required due to project needs. Vietnamese & Arabic will have advantage
Reporting Relationship
- The incumbent reports to Technical Director, Digital Platform
Work Location
- ST Engineering Ltd, 100 Jurong East Street 21, Singapore 609602