Join us as we support Singaporeβs vision of building a Smart Nation - a nation of possibilities empowered through info-communications technology and related engineering.
Platform Management team of Smart Nation Platform Solutions is looking for 3D software developers who are passionate about computer graphics, real-time rendering, WebGL and emerging web technologies. Who have the thirst to learn new technologies and updating themselves to find new solutions to meet the needs of our dynamic use cases and platform management initiatives. Our key technology stack for web-based 3D mapping, visualization and simulation consists of WebGL, CesiumJS, GeoJSON, OGC Standards (WMS, WMTS, 3D Tilesets, etc), Unity Engine, React, Material-UI, Node.js with IBM Loopback, PrestoSQL, MongoDB and a lot of experimentation apart from this.
What To Expect
- You will be a member of the Platform team, who owns and builds solutions for platform management
- Work with our experienced team in building end-to-end platforms for creating 3D mapping and visualization of massive data at national scale that are fast and highly accurate
- Apply your math and computer graphics skills to solve interesting and complex graphics problems and graph algorithms, such as K-means clustering, bounding volume optimization etc
- Work in a cross-functional team consisting of product managers, software architects, software engineers, DevOps, and other specialists
- Own, design and build reusable web-based components for 3D mapping and visualization requirements independently
- Design and create automated tests to ensure the functionality of your components and applications
- Participate in code reviews and advocate best practices
- Participate in full life-cycle library, component and application development
- Support, maintenance and documentation of software functionalities and technical specifications
How To Succeed
- Degree in Computer Science, Computer or Electronics Engineering, Information Technology or related disciplines
- At least 2 years of relevant experience
- Excellent teamwork
- Good written and communication skills
- Experience with Computer Graphics, 3D Game Engine, Simulation, Web-based 3D Mapping and Visualization
- Write high quality and maintainable code on open-source (Linux/ Windows based) platforms and frameworks
- Proficiency with JavaScript (ECMAScript 5/6), HTML, CSS
- Experience with web frontend development using WebGL, React, Cesium etc
- Must be good with Git and Git workflow
- Familiarity with software development in Linux
Good To Have
- Worked in a relatively large team of 10-15 people
- Experience with WebAssembly and high-performance web
- Experience with TypeScript
- Experience with RESTful APIs, MQTT and other IoT standards and protocols
- Knowledge on web-based application security and application compliance
- Experience with the following would be advantageous:
- Cloud/ PaaS platforms such as AWS, Azure, Google Cloud
- CI/ CD and DevOps
- Agile Processes and Practices