Senior Full-Stack Software Engineer

Open 36d posting dated 3 weeks ago

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.