Search by job, company or skills

N

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

8-10 Years
SGD 6,000 - 12,000 per month
new job description bg glownew job description bg glownew job description bg svg
  • Posted 14 days ago
  • Be among the first 20 applicants
Early Applicant

Job Description

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.

More Info

Job Type:
Industry:
Function:
Employment Type:

Job ID: 143873031