remote
Senior Staff Software Engineer, Backend (Unreal Ecosystem)
Senior Staff Software Engineer, Backend (Unreal Ecosystem)
Epic Games is seeking a Senior Staff Software Engineer, Backend to lead the design and implementation of highly scalable and reliable backend services for the Unreal Engine ecosystem. This role involves architecting robust APIs and distributed systems, collaborating with cross-functional teams, and driving technical excellence to support millions of developers and creators worldwide.
About the role
About the Role
Epic Games is looking for a Senior Staff Software Engineer, Backend to join the Unreal Engine Ecosystem team. As a Senior Staff Software Engineer, you will be a key leader in designing, implementing, and optimizing the backend services that power the Unreal Engine ecosystem. This is a unique opportunity to shape the future of tools and services used by millions of developers and creators worldwide.
Responsibilities
- Lead the design and implementation of highly scalable, reliable, and performant backend services for the Unreal Engine ecosystem.
- Architect and develop robust APIs, databases, and distributed systems to support various features and functionalities.
- Collaborate with cross-functional teams, including frontend engineers, product managers, and designers, to define requirements and deliver solutions.
- Drive technical excellence, advocating for best practices in software development, code quality, and testing.
- Mentor junior engineers, providing guidance and fostering a culture of continuous learning and growth.
- Identify and address performance bottlenecks, ensuring the scalability and responsiveness of our services.
- Participate in on-call rotations and incident response, ensuring the high availability of our systems.
- Stay up-to-date with emerging technologies and industry trends, evaluating and recommending their adoption where appropriate.
Qualifications
- B.S. in Computer Science or a related field, or equivalent practical experience.
- 8+ years of experience in backend software development, with a strong focus on building large-scale, distributed systems.
- Expertise in one or more programming languages such as C++, Java, Go, Python, JavaScript, TypeScript, Rust, or Scala.
- Proven track record of designing and implementing complex APIs, databases, and cloud infrastructure.
- Deep understanding of software architecture, data structures, algorithms, and design patterns.
- Experience with various database technologies (SQL, NoSQL) and caching mechanisms.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
- Strong problem-solving and debugging skills, with a passion for tackling challenging technical issues.
- Excellent communication and interpersonal skills, with the ability to articulate complex technical concepts to diverse audiences.
- Experience with the Unreal Engine or game development is a plus.