What We Do
Unreal Engine is the world’s most open and advanced real-time 3D tool. Continuously evolving to serve not only its original purpose as a state-of-the-art game engine, it is adopted by industries such as film and television, architecture, automotive, and manufacturing. Unreal Engine is used by millions of creators globally to deliver cutting-edge content, experiences, and immersive virtual worlds.
What You'll Do
We're looking for a Senior Staff Software Engineer to join the Monetization Services team. You will be instrumental in enabling a diverse set of Epic’s products to thrive by making it easy to create, sell, and manage virtual items. You will be responsible for defining the long-term technical architecture and vision for the platform. This is a hands-on technical role, where you will be writing code, reviewing designs and code, and mentoring other engineers to build highly scalable, reliable, and performant services.
In this role, you will
- Design, implement, and operate highly scalable, low-latency, and fault-tolerant services that power virtual items across Epic products.
- Lead the development of new features and enhancements, from conception to deployment, ensuring high quality and timely delivery.
- Collaborate with cross-functional teams, including product managers, designers, and other engineers, to define requirements and deliver solutions.
- Drive technical excellence, including code reviews, testing, and documentation, to ensure the maintainability, scalability, and reliability of our services.
- Mentor junior engineers, provide technical guidance, and foster a culture of continuous learning and growth within the team.
- Participate in on-call rotations to support the production environment and troubleshoot issues as they arise.
What we're looking for
- 10+ years of experience in software development, with a focus on backend services and distributed systems.
- Proficiency in one or more of the following languages: C++, Java, Go, C#, or Python.
- Strong experience designing and building RESTful APIs and microservices.
- Experience with cloud infrastructure (e.g., AWS, GCP, Azure) and containerization technologies (e.g., Docker, Kubernetes).
- Deep understanding of database systems, both relational (e.g., PostgreSQL, SQL) and NoSQL (e.g., Cassandra, DynamoDB).
- Experience with building and operating high-volume services.
- Experience with monitoring, alerting, and metrics collection systems.
- Strong problem-solving and debugging skills, with a passion for building robust and reliable systems.
- Excellent communication and interpersonal skills, with the ability to collaborate effectively with diverse teams.
- Experience in mentoring other engineers and leading technical initiatives.
- Prior experience with architecture design for complex, distributed systems.