Senior Back End Engineer (Golang)
- Hiring from
- United States
- Work type
- Remote
- Posted
Is this job info correct?
513,132 remote jobs, straight from company career pages
100% free · New jobs every hour
Show job descriptionHide job description
We’re looking for a Principal Golang 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.
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.
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
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.
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