NTU SINGAPORE

Senior Software Development Engineer (Computer science, Computer Applications, Engineering)

CleanTech One Full time

Established in 2010, the Energy Research Institute @ NTU (ERI@N) is a pan-university research institute that focuses on systems-level research for tropical megacities. It performs translational research that covers the energy value chain from generation to innovative end-use solutions, motivated by industrialisation and deployment. ERI@N has multiple Interdisciplinary Research Programmes which focus on translational Research, Development & Deployment which focus on specific area of the energy value chain, and a number of Living labs and Testbeds which facilitate large scale technology deployment enabling validation and demonstration of real-world applications.

We are looking for a software Engineer to  design, build, and scale reliable software platforms for energy, IoT, and real-time systems. Lead end-to-end delivery of cloud-native, high-availability applications from architecture to production, to guide engineering teams while aligning technology execution with business and research objectives.

Key Responsibilities:

  • Lead architecture, design, and delivery of large-scale, real-time, and distributed software platforms

  • Own full software lifecycle from requirements and system design to deployment, monitoring, and operations

  • Design cloud-native systems for telemetry ingestion, analytics, alerting, and remote device control

  • Build and maintain low-latency, high-availability backend systems using event-driven and microservices architectures

  • Integrate hardware systems such as BMS, EMS, IoT devices, and industrial protocols with cloud platforms

  • Guide development of secure APIs, dashboards, and real-time user interfaces

  •  Lead CI/CD pipelines, DevOps practices, and production deployments on cloud infrastructure

  • Ensure system reliability through monitoring, logging, testing, and performance optimization

  • Collaborate with product, research, and business teams to translate complex requirements into scalable solutions

  • Mentor and technically guide engineers, conduct code reviews, and set engineering best practices

  • Contribute to technology roadmap by evaluating emerging technologies in energy trading, AI optimization, and distributed systems

Job Requirements:

  • Bachelor’s / master’s degree in computer science, Computer Applications, Engineering or related field

  • At least 8 years of relevant experiences in similar role / technical hands-on experience with distributed systems, cloud platforms, and real-time applications

  • Proven experience leading or managing complex software platforms

  • Good written and oral communication skills

  • Technical skills  

 Backend development using Elixir, Erlang, Python, or similar languages

 Experience with Phoenix, LiveView, REST, and GraphQL APIs

 Frontend exposure with React or modern web frameworks

 Strong experience with AWS or equivalent cloud platforms

 Databases such as PostgreSQL, MySQL, DynamoDB, or time-series databases

 Messaging systems like Kafka, RabbitMQ, MQTT

 CI/CD tools and DevOps practices using Docker, GitLab CI, Jenkins, or Azure DevOps

We regret to inform that only shortlisted candidates will be notified.

Hiring Institution: NTU