Senior Full-Stack Software Engineer
About the Role
We are seeking an experienced Senior Full-Stack Software Engineer to design, build, and support enterprise platforms across Smart Grid, Asset Strategy, Vendor Management and Planners Platform within our client's organisation.
This role requires a strong hands-on full-stack engineer who is comfortable working across frontend, backend and interfacing with stakeholders.
The successful candidate should be willing to travel to project sites and data centers when required to support system integration, testing and production support.
Key Responsibilities
1. Full-Stack Software Engineering
Design, build, test, and maintain end-to-end full-stack applications supporting systems under Smart Grid, Asset Strategy Management, Vendor Management and Planners Platform.
Develop scalable backend services, APIs, and data pipelines to support analytics-heavy and operational workloads.
Build intuitive frontend interfaces for planners, engineers, and operational users.
Ensure solutions meet non-functional requirements including reliability, performance, security, and maintainability.
2. AI-Enabled & Agentic Engineering
Actively utilise AI-assisted / agentic coding tools (e.g. GitHub Copilot) to accelerate development while maintaining code quality and governance standards.
Apply AI-assisted techniques for:
Code generation and refactoring
Test generation
Documentation and design artefacts
Contribute to evolving AI-enabled SDLC practices within the engineering team.
3. On-Site Support & System Integration
Willing to provide on-site support when required, including:
Site visits for system integration and operational support
Data center visits to troubleshoot with vendors for systems such as COP / DTS
Collaborate directly with OT, vendors, and infrastructure teams to diagnose and resolve production issues.
4. Data, Security & Compliance
Design and implement systems that handle business-critical data, ensuring compliance with security, governance, and data-handling requirements.
Follow secure coding practices and support audits, reviews, and operational controls where required.
Ensure data residency and regulatory requirements are adhered to.
5. Engineering Quality & Collaboration
Participate in architecture discussions and contribute to technical decisions across platforms.
Work closely with product owners, planners, OT teams, and cross-functional stakeholders.
Required Skills & Experience
1. Core Engineering
Senior Full-Stack Software Engineer with production experience.
10+ years of expertise in Golang, delivering scalable and high-performance solutions.
Familiar with:
System design (scalability, reliability and trade-offs)
API design (RESTful / GraphQL)
Data modelling
Experience building and supporting enterprise systems.
2. Frontend Engineering
React with TypeScript in production systems.
Strong understanding of:
Modern React patterns (hooks, composition, state management)
Type-safe frontend development
Frontend build tooling and optimisation
3. Backend Engineering
Golang (preferred)
Cloud-native experience (e.g. Azure or equivalent)
Experience building and operating microservices in cloud or hybrid environments
Hands-on experience with databases and data pipelines, including:
Relational and document databases (schema design, indexing, query performance)
PostgreSQL / MongoDB (preferred)
Streaming and batch data ingestion via APIs or Kafka
Integration with downstream systems and analytics pipelines
4. Agentic Development
Experience using AI-driven development tools for feature development, refactoring, and automation.
Able to review and improve AI-generated code.
5. Non-Technical Skills
Strong ownership and accountability.
Able to operate independently with minimal supervision.
Comfortable balancing delivery speed with safety, reliability, and compliance.
Clear communicator with technical and non-technical stakeholders.