REW Technology logo
Hiring from
Europe
Work type
Remote
Posted
Is this job info correct?
Show 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.


Technology Environment

Primary Language: Golang
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.


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.
Experience with AI-assisted development, agentic engineering, AI coding tools, or spec-driven development is strongly preferred.
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

  1. Intro Call
  2. Technical Interview
  3. Manager Interview
  4. Client Technical \ Manager Interview
  5. Pre-offer Stage + Reference Check, if requested
  6. Official Offer

Similar jobs

Apply for this job