Senior Go Engineer
- Hiring from
- Europe
- Work type
- Remote
- Posted
Is this job info correct?
Show job descriptionHide job description
We’re looking for a Go Engineer to join our team on a project with one of the world’s largest network infrastructure providers. The client is a Fortune 500 organization operating globally and developing next-generation platforms that support complex enterprise service delivery.
You will join a team working on a modern service order management platform built in Golang and Temporal, with a JSON-based service catalog and a highly automated, AI-assisted development model.
This is a hands-on engineering role for someone who can quickly understand a complex existing platform, work effectively with a large codebase, troubleshoot issues across application and cloud environments, and make sound engineering decisions.
The role is expected to start as a strong individual contributor at Principal/Senior level, with the potential to take broader technical leadership responsibilities as the engagement evolves.
A key aspect of the project is its AI-native, spec-driven development approach. Engineers act as the “human in the loop” throughout the development lifecycle: reviewing generated specifications, validating implementation decisions, inspecting code and tests, debugging issues, and guiding AI-assisted development toward production-quality outcomes.
Workflow Orchestration: Temporal
Platform Model: JSON-based service catalog and workflow-driven services
Architecture: Distributed systems and service-oriented / microservices architecture
Cloud: Cloud-based production environments
Infrastructure: Containerized environments, Kubernetes
Development Approach: AI-assisted, spec-driven software development
Additional technologies: Exact cloud services, observability, messaging, databases, and platform tooling will depend on the specific system area and will be discussed during the technical interview.
We are looking for engineers who are comfortable working in an environment where development may follow a process such as:
existing requirements/code → specification generation → human review → implementation → automated testing → engineering validation → iteration
The engineer remains responsible for the quality of the resulting software.
Candidates should be comfortable:
Previous experience with a particular AI product is not required. Strong engineering judgment and the ability to effectively guide and validate AI-generated output are more important than expertise with any individual tool.
Deep knowledge of a particular framework or AI tool is less important than the ability to:
You will join a team working on a modern service order management platform built in Golang and Temporal, with a JSON-based service catalog and a highly automated, AI-assisted development model.
This is a hands-on engineering role for someone who can quickly understand a complex existing platform, work effectively with a large codebase, troubleshoot issues across application and cloud environments, and make sound engineering decisions.
The role is expected to start as a strong individual contributor at Principal/Senior level, with the potential to take broader technical leadership responsibilities as the engagement evolves.
A key aspect of the project is its AI-native, spec-driven development approach. Engineers act as the “human in the loop” throughout the development lifecycle: reviewing generated specifications, validating implementation decisions, inspecting code and tests, debugging issues, and guiding AI-assisted development toward production-quality outcomes.
Technology Environment
Primary Language: GolangWorkflow Orchestration: Temporal
Platform Model: JSON-based service catalog and workflow-driven services
Architecture: Distributed systems and service-oriented / microservices architecture
Cloud: Cloud-based production environments
Infrastructure: Containerized environments, Kubernetes
Development Approach: AI-assisted, spec-driven software development
Additional technologies: Exact cloud services, observability, messaging, databases, and platform tooling will depend on the specific system area and will be discussed during the technical interview.
Responsibilities
- Design, develop, maintain, and enhance core platform capabilities using Golang.
- Work with Temporal-based workflows and services running on top of the core platform.
- Quickly understand and navigate an existing complex codebase.
- Analyze technical problems across application, platform, and cloud environments.
- Contribute hands-on to implementation, debugging, testing, and production readiness.
- Act as a human-in-the-loop engineer within an AI-assisted development process.
- Review AI-generated specifications before implementation.
- Validate AI-generated code, tests, and technical decisions rather than accepting generated output without engineering review.
- Identify missing requirements, edge cases, security concerns, scalability issues, and implementation gaps.
- Guide AI tooling through iterative specification, implementation, testing, and correction cycles.
- Review code and automated tests and ensure engineering quality.
- Participate in architectural and technical design discussions.
- Help establish and maintain engineering standards and development practices.
- Collaborate closely with client engineers, architects, platform teams, and other technical stakeholders.
- Provide technical guidance and mentoring to other engineers where required.
- Potentially take on Lead responsibilities as the team and engagement evolve.
Candidate Requirements
Must-have
- Strong hands-on professional experience with Golang.
- Strong overall software engineering background.
- Ability to understand and work effectively with large and unfamiliar codebases.
- Strong debugging and problem-solving capabilities.
- Experience designing and developing distributed or service-oriented applications.
- Experience working with cloud-based environments.
- Experience with containerized applications and modern deployment environments.
- Solid understanding of APIs, integrations, asynchronous processing, and workflow-based systems.
- Strong understanding of automated testing and software quality practices.
- Ability to make sound technical decisions independently.
- Ability to review code critically and identify architectural, functional, and operational issues.
- Strong communication skills and ability to collaborate directly with distributed client and engineering teams.
AI / Spec-Driven Engineering Mindset
This project uses AI as an integral part of the software development lifecycle rather than only as a coding assistant.We are looking for engineers who are comfortable working in an environment where development may follow a process such as:
existing requirements/code → specification generation → human review → implementation → automated testing → engineering validation → iteration
The engineer remains responsible for the quality of the resulting software.
Candidates should be comfortable:
- using AI-assisted development tools as part of their daily engineering workflow;
- reviewing AI-generated specifications and implementation plans;
- validating generated source code and automated tests;
- debugging generated implementations when they do not work as expected;
- providing technical direction and context back to AI tools;
- identifying incorrect assumptions or missing edge cases;
- ensuring generated solutions meet production engineering standards.
Previous experience with a particular AI product is not required. Strong engineering judgment and the ability to effectively guide and validate AI-generated output are more important than expertise with any individual tool.
Nice-to-have
- Hands-on experience with Temporal or similar workflow orchestration platforms.
- Experience implementing workflow-driven distributed systems.
- Experience with JSON/configuration-driven platform development.
- Experience with Kubernetes.
- Experience with event-driven architectures and asynchronous messaging.
- Experience with cloud-native applications.
- Experience with observability and troubleshooting distributed production systems.
- Experience working on enterprise-scale platforms.
- Experience mentoring engineers or acting as a technical lead.
- Experience with modernization or rewriting of legacy applications.
- Experience working directly with U.S.-based enterprise clients.
Engineering Practices & Patterns
Relevant experience may include:- Distributed systems design
- Workflow orchestration
- Event-driven architectures
- Idempotency
- Retry and failure-handling patterns
- API design and integration
- Automated testing
- Observability and troubleshooting
- Resilience and fault tolerance
- Microservices / service-oriented architecture
- Domain-driven design
- Cloud-native engineering
What We Value
We are looking for a strong engineer first.Deep knowledge of a particular framework or AI tool is less important than the ability to:
- understand how a system works;
- read and reason about existing code;
- investigate and debug complex issues;
- make good engineering decisions;
- learn unfamiliar technologies quickly;
- understand AI-generated code rather than simply accept it;
- take ownership of delivering reliable software.
Why Work With Us?
Our Culture
- Open communication and a focus on psychological safety
- Recognition of achievements and individual contributions
- Collaboration across multicultural and distributed teams
- Less bureaucracy and greater focus on outcomes
- Opportunity to work with modern AI-assisted engineering practices
- Direct involvement in technically challenging enterprise platforms
Hiring Process
- Intro Call
- Technical Interview
- Manager Interview
- Client Technical \ Manager Interview
- Pre-offer Stage + Reference Check, if requested
- Official Offer