Job Description
Join Nanyang Technological University (NTU), a world-renowned research institute, as a Senior Software Development Engineer and lead the development of cutting-edge, cloud-native, high-availability energy applications. This is a unique opportunity to drive innovation in the energy sector, leveraging your expertise in distributed systems, cloud architecture, and real-time data processing.
You will architect and implement scalable, resilient solutions that power next-generation energy management systems. Collaborating with a team of top-tier researchers and engineers, you will design microservices, optimize performance, and ensure 24/7 reliability for critical energy infrastructure. Your work will directly impact the future of sustainable energy, making a tangible difference in how energy is monitored, controlled, and optimized.
As a senior member, you will mentor junior developers, define best practices, and contribute to the strategic direction of our cloud platform. We value innovation, technical excellence, and a passion for solving complex challenges in the energy domain.
If you are a seasoned software engineer with a deep understanding of cloud-native technologies and a drive to build high-availability systems, this role offers a dynamic environment where your skills will shape the future of energy.
Responsibilities
- Design, develop, and deploy cloud-native microservices for high-availability energy applications using technologies like Kubernetes, Docker, and service mesh.
- Architect distributed systems that handle real-time data streams from IoT sensors and energy grids with sub-second latency.
- Implement automated CI/CD pipelines and robust monitoring to ensure 99.99% uptime and rapid incident response.
- Lead code reviews, enforce coding standards, and drive adoption of best practices in scalability, security, and performance.
- Collaborate with cross-functional teams of researchers and engineers to translate energy domain requirements into technical solutions.
- Optimize system performance through load testing, profiling, and capacity planning for cloud infrastructure (AWS/GCP/Azure).
- Mentor junior and mid-level engineers, fostering a culture of continuous learning and technical excellence.
- Contribute to open-source projects and internal tooling to accelerate development and improve reliability.
Qualifications
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of experience in software development with a focus on distributed systems and cloud-native architectures.
- Deep proficiency in one or more programming languages (Java, Python, Go, or similar) and experience with microservices frameworks (Spring Boot, FastAPI, etc.).
- Hands-on experience with containerization (Docker, Kubernetes) and cloud platforms (AWS, GCP, or Azure) — certifications preferred.
- Strong understanding of high-availability design patterns, including circuit breakers, retries, fallbacks, and event sourcing.
- Experience with real-time data streaming (Kafka, Pulsar) and time-series databases (InfluxDB, TimescaleDB) is a plus.
- Demonstrated ability to lead technical projects, mentor team members, and communicate effectively with stakeholders.
- Passion for energy systems, sustainability, or large-scale data processing — previous work in energy or IoT is highly desirable.