You are a Tech Lead, Technical Director, or Director of Engineering, who not only has led development teams to sustainable success, but also possesses a deep understanding of Unreal Engine 4. As Technical Director, you will lead and grow highly-skilled developers with technical vision and mentoring, delivering a top-notch training platform to hundreds of thousands of players everyday. But, the position is not solely a managerial one. Initially, the applicant is expected to spend a significant portion of their time contributing as a lead C++ developer. As we grow, the developer aspects of the role will give way to leadership and management.The ideal candidate is well versed in understanding the risks, challenges, and trade-offs of the software development lifecycle and can ensure teams self-organize through Jira, within an Agile-Scrum framework.Responsibilities
- Work with Product to build and maintain the best esports training platform on the market
- Maintain and improve overall code quality, ensuring that code is cross-platform, reusable, and testable
- Manage internal and external technology dependencies and risks, and create contingency plans for all critical path technologies
- Work with the production team to revise and validate engineering estimates and production plans
- Keep current with technology advances and propose new innovations that may benefit the project
- Provide mentorship, troubleshooting, debugging, and problem-solving assistance to members of the Engineering team
- Foster a culture of open, honest, and respectful communication across all disciplines
Requirements
- Experience developing in, extending, and modifying Unreal Engine 4
- 8+ years professional development experience in the games industry
- Experience bringing multiple game titles to ship and beyond
- Exceptional management and communication skills
- Fluency in C++
- Fantastic debugging skills
- Solid background in Git or Perforce
- Strong understanding of data structures, algorithms, complexity, and system design
- Competent running development using Jira/Agile-Scrum
- Basic game math fundamentals (vectors, matrices, physics, projections, camera space, tangent space, object space)
- Solid understanding of software design patterns
- Good working knowledge of source control, including best practices (branching/streams)
- A practice of code instrumentation, tools, and development KPIs
- Bachelors in CS, Software Engineering, or equivalent experience
Bonus Qualifications
- Deep understanding of concurrent programming
- Experience administering CI pipelines and DevOps practices
- Basic relational database abilities (SQL, Postgres or AWS RDS)
- Experience with build systems, continuous integration and deployment
- Console development experience
- A background working with asset management systems, asset bundles, and in particular downloadable content (DLC)