Topgolf
SrSoftwareEngineer
Neural analysis suggests this role is
optimal for Senior candidates.
“Sr Software Engineer at Topgolf. Skills: Go development, System architecture, AI-augmented engineering, Full-lifecycle development. Design software in Go. Develop software in Go”
Industry & Context.
Problem-solving; Architectural judgment
What They're Looking For.
Must Have
7+ years software engineering experience, 4+ years production code experience, Working proficiency in Python, Experience building APIs and integrations, Practical understanding of distributed systems, Experience with synchronous/asynchronous communication, Experience with relational/NoSQL databases, Experience building front-end applications, Debugging experience, Performance tuning experience, Production support experience, Hands-on AI-assisted development experience
Nice to Have
Bachelor’s Degree in Computer Science, Experience with event streaming platforms, Experience with serverless compute, Experience with API gateways, Experience with service meshes, Experience implementing authentication/authorization, Familiarity with domain-driven design, Experience in Agile/Scrum environments, Experience with Spec Driven Development
What You'll Do.
Design software in Go
Develop software in Go
Apply engineering fundamentals
Drive features through Spec Driven Development
Author detailed specs
Iterate on detailed specs
Use AI tooling to validate
Use AI tooling to accelerate
Use AI tooling to pressure-test
Contribute to architecture decisions
Balance maintainability
Balance delivery speed
Implement integrations
Design inter-service communication
Implement inter-service communication
Work across data layer
Write efficient queries
Reason about data ownership
Reason about data consistency
Build front-end components
Maintain front-end components
Consume backend services
Build observable software
Build testable software
Build operable software
Handle graceful failure
Leverage AI coding tools
Maintain accountability for output
Review AI-generated code
Champion engineering best practices
Partner cross-functionally
Serve as technical liaison
Contribute to roadmap decisions
Contribute to architecture decisions
Document operational runbooks
How You'll Work.
Team & Collaboration
Cross-functionally with DevOps; Cross-functionally with QA; Cross-functionally with product; Cross-functionally with design
Communication Scope
Technical liaison
Process & Methodology
Roadmap planning
Full Job Description
The Senior Software Engineer is a full-lifecycle contributor responsible for designing, building, and operating high-quality software across customer-facing and internal products. Go is the primary language for this role, with Python used across scripting, automation, and data-adjacent work. The ideal candidate brings breadth across the stack — from backend services and system design to APIs, data, and front-end integration. You will take ownership of complex engineering problems end-to-end — from requirements through design, implementation, testing, and production operation. We practice Spec Driven Development and embrace AI-augmented engineering workflows as standard practice. The ideal candidate writes clean, maintainable Go, makes sound architectural decisions, and raises the technical bar for the engineers around them. ## ## Job Responsibilities * Design and develop high-quality software in Go, applying engineering fundamentals and setting patterns the team can build on * Drive features through a Spec Driven Development process — author and iterate on detailed specs before writing code, using AI tooling to validate, accelerate, and pressure-test the approach * Contribute to system and software architecture decisions, balancing reliability, scalability, maintainability, and delivery speed * Design and implement APIs, integrations, and inter-service communication patterns appropriate to the problem at hand * Work across the data layer — design schemas, write efficient queries, and reason about data ownership and consistency * Build and maintain responsive front-end components using Vue.js, consuming backend services and APIs * Build software that is observable, testable, and operable — logging, monitoring, alerting, and graceful failure handling are first-class concerns * Leverage AI coding tools (e.g., Claude Code, Codex) as a standard part of the development workflow — for code generation, refactoring, test scaffolding, and documentation — while maintaining ful
Applying for this Sr Software Engineer role?
Most applicants get filtered before a human reads their resume. See if yours makes the cut.
How to Apply on Workday
- Workday has a multi-step form — save your progress after every section.
- "Apply With LinkedIn" can fail or lose data; manual entry is more reliable.
- Watch for the "Submit for Review" final step — hitting "Save" alone does not submit.
- Job requisition numbers are useful when following up with HR by email.
ANONYMOUS · UNFILTERED
What do employees actually say about Topgolf?
Real rants from real employees. Read before you apply.