Job Description
1 DESCRIPTION
Eastgate Software Singapore is looking for a Principal/Senior Software Engineer to work on-site with our client, SP Group, a leading energy utilities group in Singapore. You will turn business and operational needs into well-designed, testable and supportable product features across the frontend, backend and data layers.
This is an official, full-time position with Eastgate Software Singapore, starting with an initial 1-year on-site assignment at SP Group.
Beyond hands-on delivery with Golang, React and TypeScript on Azure, you will take ownership of production systems, raise engineering standards, coach other engineers, and use AI-assisted development tools to accelerate delivery without compromising quality.
2 RESPONSIBILITIES
- Deliver end-to-end: turn business and operational needs into well-designed, testable and supportable product features across frontend, backend and data layers.
- Build clear, responsive and accessible interfaces using React and TypeScript, with sound component design, state management, error handling and performance optimization.
- Design secure, observable and resilient services and APIs, including validation, authorization, idempotency, failure handling and versioning.
- Model data and implement integrations for relational and event-driven workloads.
- Take production ownership: participate in design reviews, code reviews, testing, release readiness, incident diagnosis, root-cause analysis and permanent corrective actions.
- Lead technically: break down complex work, challenge weak assumptions, improve team practices and coach engineers through practical examples and reviews.
- Apply secure-by-design practices for sensitive and operational data, including least privilege, secrets handling, auditability, data residency and security review requirements.
- Work directly with product owners, planners, OT teams, infrastructure, cybersecurity, vendors and business users to resolve constraints and deliver sustainable outcomes.
- Leverage AI-assisted development tools (e.g. GitHub Copilot, agentic coding assistants, AI-powered developer platforms) to accelerate delivery while maintaining engineering quality.
3 REQUIREMENTS
- 5-7+ years of professional software engineering experience, including substantial ownership of production full-stack systems (candidates with equivalent depth of experience will also be considered).
- Strong production experience with Golang, React and TypeScript, including component architecture, hooks, state management, forms, testing and frontend performance.
- Strong backend development experience in at least one modern language and framework, with evidence of designing and operating APIs and services in production.
- Solid system-design fundamentals: service boundaries, scalability, reliability, consistency, caching, concurrency, failure modes and pragmatic trade-offs.
- Experience with asynchronous processing, messaging or event streaming, including retry, ordering, dupl