x
Get our mobile app
Fast & easy access to Jobstore
Use App
Congratulations!
You just received a job recommendation!
check it out now
Browse Jobs
Companies
Campus Hiring
Download App
Jobs in Singapore   »   Jobs in Singapore   »   Information Technology Job   »   Principal Software Engineer
 banner picture 1  banner picture 2  banner picture 3

Principal Software Engineer

Go Net Zero Pte. Ltd.

Introduction to GoNetZero

Who we are: In November 2022, GoNetZero was officially launched at COP27 in Egypt. We are a global decarbonisation solutions platform, headquartered in Singapore. We support customers on their end-to-end decarbonisation journey, from helping them acquire RECs, carbon credits, and using blockchain technology and data driven insights to assist in energy asset management.

Who we are looking for:

GoNetZero caters to businesses of all sizes and across various industries. Our solutions are scalable and adaptable to meet the unique needs and challenges of each customer. As a high-growth business looking to expand internationally, we are looking for candidates who are entrepreneurial: self-driven, self-starters, and interested in creating a lasting impact in the climate technology space. As a rapidly scaling business, we thrive on adaptability and change, so if you are looking to join a fast-paced, exciting new business, join us!

We are seeking a skilled and experienced Principal Software Engineer to join our GNZ software team. As a Principal Software Engineer, you will work closely with GoNetZero’s Head of Digital to architect, design, and implement robust software solutions that power our clients' digital experiences, with a focus on delivering a superior customer experience. Together with GNZ’s Head of Digital, you will provide technical leadership, mentorship, and strategic guidance to our engineering team, driving innovation and ensuring the delivery of high-quality, scalable, and performant systems.

GoNetZero is backed by Singapore Stock Exchange-listed Sembcorp Industries and is the carbon management business of Sembcorp Industries.

Key Responsibilities:

Commercially Oriented Technical Leadership:

Provide technical leadership and mentorship to a team of software engineers, guiding them in architectural design, code reviews, and best practices, with specific focus on high time-to-market throughput and high quality code.

Specifically, the Principal Software Engineer is the senior engineer in our team that enables and guides our software engineers to succeed with DORA metrics (DevOps Research and Assessment).

  • Deployment Frequency: high deployment frequency of 1-2 deployments per day.
  • Lead Time for Changes: lead time for changes from code commit to deployment is consistently around 4 hours, indicating rapid delivery and minimal delays in the software delivery pipeline
  • Mean Time to Restore (MTTR): if a service fails, the team is capable of restoring the service to normal operation within 4 hours following an incident or failure, demonstrating effective incident response procedures, automation and proactive monitoring
  • Change Failure Rate: less than 5% of changes results in failures or incidents in production, highlighting the team’s strong testing practices, robust deployment pipelines – for both frontend applications and backend applications, with an emphasis on risk management.

System Architecture and Design:

  • Architect and design scalable, fault-tolerant, and high-performance systems for mobile applications, web platforms, and data pipeline backends.
  • Backend Development: Lead the development of backend services, APIs, and data pipelines, ensuring seamless integration with mobile and web frontends.
  • Mobile and Web Development: Collaborate with frontend engineers to define APIs and data models that meet the requirements of mobile and web applications.
  • Data Pipeline Engineering: Design and implement data pipelines for ingesting, processing, and analysing large volumes of data from diverse sources, ensuring reliability, scalability, and efficiency.
  • Performance Optimization: Identify performance bottlenecks and optimize code, databases, and infrastructure to improve system throughput, latency, and scalability.
  • Security and Compliance: Ensure that software systems adhere to industry best practices for security, privacy, and regulatory compliance.
  • Technology Evaluation: Stay abreast of emerging technologies, frameworks, and tools relevant to mobile, web, and backend development. Evaluate and recommend adoption of new technologies to enhance our technical stack and improve development efficiency.
  • Documentation and Knowledge Sharing: Document architectural decisions, design patterns, and implementation details. Conduct knowledge-sharing sessions and mentor junior engineers to foster their professional growth and development.

Required Skills and Qualifications:

  • Bachelor's or Master's degree in Computer Science, Computer Engineering, or a related field.
  • More than 10 years of experience in software development, with a focus on mobile, web, and backend systems.
  • Proficiency in programming languages such as Java, .NET, Kotlin, Swift, JavaScript/TypeScript, Python, Flutter/Dartlang or Golang.
  • Bonus points if candidate exhibits experience with Rust programming language.
  • Strong understanding of relational and NoSQL databases, with experience in database design, optimization, and query tuning.
  • Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform, and proficiency in cloud-native services (e.g., AWS Lambda, Azure Functions).
  • Knowledge of data engineering concepts and technologies, including ETL processes, message queuing systems (e.g., Kafka, RabbitMQ), and stream processing frameworks (e.g., Apache Flink, Spark Streaming).
  • Familiarity with containerization and orchestration technologies such as Docker, Kubernetes, and experience with microservices architecture.
  • Excellent problem-solving skills and the ability to troubleshoot complex technical issues across multiple layers of the stack.
  • Strong communication and interpersonal skills, with the ability to collaborate effectively in a fast-paced, agile environment.

This is a competitive senior, principal engineer level role. Successful candidate will work closely with the business, product and technology leadership team in GoNetZero.

We are looking for hands-on and deep expertise for Day 0, Day 1 go-to-market success.


This is a 100% in-office position. The successful candidate must be available to work from our corporate office during regular business hours.

✱   This job post has expired   ✱

Sharing is Caring

Know others who would be interested in this job?