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)