What We Do
The Tools team at Epic Games creates software, services, and workflows used by developers to make the best games. We deliver experiences, solve technical challenges, and improve game development across multiple products. From small utilities to complex pipeline integrations, we are developing solutions and supporting a wide range of platforms and games. Our impact extends across all aspects of game development, from asset creation to deployment, ensuring a smooth and efficient process for our internal teams.
What You'll Do
Epic Games is looking for a Senior Staff, Tools Programmer to join our team in Seoul. This role will involve driving the architecture, design, and implementation of significant features within the Unreal Engine development ecosystem. You'll work closely with other development teams to understand their needs, identifying opportunities to enhance their productivity through innovative tools and workflows. As a senior member of the team, you'll also mentor junior programmers and contribute to defining best practices and standards.
In this role, you will
- Architect, design, and implement robust and scalable tools, services, and workflows that enhance developer productivity.
- Collaborate with various development teams (e.g., artists, designers, engineers) to identify their needs and translate them into technical requirements.
- Drive the adoption of best practices, coding standards, and architectural patterns within the Tools team and across the broader organization.
- Mentor and guide junior programmers, providing technical leadership and fostering a culture of continuous learning and improvement.
- Contribute to the strategic planning and roadmap definition for tools development, aligning with the overall goals of Epic Games.
- Optimize existing tools and pipelines for performance, scalability, and reliability.
- Investigate and resolve complex technical issues, providing expert-level support to development teams.
- Stay up-to-date with the latest industry trends and technologies, evaluating and recommending their adoption where appropriate.
What we're looking for
- 8+ years of experience in software development, with a significant focus on tools programming for game development or similar real-time interactive applications.
- Expert proficiency in C++, with a strong understanding of object-oriented design, data structures, and algorithms.
- Extensive experience with the Unreal Engine editor and its extension mechanisms.
- Proven track record of designing, implementing, and deploying complex tools and pipelines that have significantly improved developer workflows.
- Strong understanding of game development pipelines, including asset creation, content integration, build systems, and deployment.
- Experience with scripting languages (e.g., Python, C#) and UI frameworks.
- Excellent problem-solving, debugging, and optimization skills.
- Ability to communicate complex technical concepts clearly and effectively to both technical and non-technical audiences.
- Demonstrated leadership abilities, with experience mentoring junior developers and driving technical initiatives.
- Ability to work independently and as part of a collaborative team in a fast-paced environment.