Staff Software Engineer
2K · Austin, TX · Yesterday
HybridEngineeringFull-time
About the role
We're looking for a Staff Software Engineer to be the senior technical voice across our family of cross-platform, cross-language SDKs. Our SDKs ship in nearly every game 2K publishes, with first-class support across Unreal, Unity, native C++, Go, JavaScript, and more—and we need someone who can hold the architectural picture across all of them.
Responsibilities
- Drive technical decisions across the SDK portfolio set by the Director and through collaboration with the team.
- Defend the architectural direction for how our SDKs are designed, layered, versioned, and evolved across Unreal, Unity, native C++, Go, JavaScript, and other targets.
- Ensure architectural consistency across language and engine variants so every studio gets a predictable, coherent developer experience regardless of which SDK they pick up.
- Write production code, prototype the hard problems first, lead the toughest implementations, and be a consistent presence in code review.
- Define and uphold the bar for API design, documentation, backward compatibility, performance, and reliability—and make those standards legible to the rest of the team.
- Use LLMs and AI-powered workflows daily to accelerate your work: prototyping designs, generating boilerplate across languages, exploring refactors, drafting technical proposals, and automating repetitive engineering tasks.
- Build AI-assisted tooling that scales the SDK team’s impact—whether that’s code generation pipelines, automated review assistants, intelligent search over our SDK surface area, or anything else that compounds team output.
- Partner with engineering managers on technical strategy, hiring, and team growth without owning people management yourself.
- Work directly with studio engineering leads to understand how our SDKs are actually used in production and feed those learnings back into the roadmap.
- Mentor engineers on the team—raise the technical ceiling without becoming a bottleneck.
- Represent the SDK team in cross-functional technical discussions across the Technology group and the studios.
Requirements
- 8+ years of software engineering experience, with significant time spent designing and shipping SDKs, libraries, tools, or platform APIs that other engineers depend on.
- Fluency in C++ and at least one of C# (Unity), Go, or JavaScript / TypeScript—and the ability to ramp quickly on the others.
- Hands-on experience with Unreal and / or Unity, including how engines integrate with external native libraries.
- Strong instincts around API design, versioning, deprecation, and backward compatibility—you’ve felt the pain of getting these wrong and know how to avoid it.
- Hands-on experience working with LLM tools (Claude, ChatGPT, GitHub Copilot, Cursor, or similar) as part of your daily engineering workflow—not just experimentation, but real productivity gains and a point of view on where AI fits and where it doesn’t.
- Comfortable being the technical decision-maker. You can hold a strong opinion, defend it with evidence, and change it when the evidence shifts.
- A clear, generous communicator. You write design docs people actually read, give code review feedback that lifts the team, and can explain trade-offs to non-engineers.
- Track record of working effectively across teams without formal authority.
Qualifications
- Experience shipping developer tools or platforms in the games industry.
- Prior experience shipping software on console platforms (PlayStation, Xbox, Nintendo Switch), including familiarity with platform certification requirements and console-specific SDK constraints.
- Background in online services, networking, telemetry, or live operations.
- Experience with binding generators, FFI, or maintaining a native core with multiple language wrappers.
- Prior work building AI-powered developer tooling—code generation pipelines, review assistants, or intelligent retrieval over technical content.
- Exposure to RAG pipelines, embeddings, or agent frameworks applied to engineering workflows.
- Open-source contributions, especially to widely-used SDKs or developer libraries.