Job description for Golang Fullstack Engineer (Consultant) at CMC-APAC Private Limited
Golang Full-Stack Software Engineer (Consultant)
About the Role
We are seeking an experienced Golang Full-Stack Software Engineer to design, build, and support mission-critical 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 candidate needs to be PR/Singapore Citizen to operate in sensitive environments involving substations, data centres and with sensitive operational data.
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 & Integration (Critical Infrastructure)
Must have clearance and willingness to go on-site, including:
Substation visits for PDM integration and operational system interfacing
Data centre access 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 sensitive 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 constraints 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
Full-Stack Software Engineer with production experience
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)
Postgres/Mongo (preferred)
Streaming and batch data ingestion via APIs or Kafka
Integration with downstream systems and analytics pipelines
4. Agentic Development
Agent-based AI-driven-development (feature dev, refactors 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
