onsite
Senior Staff Software Engineer, Backend (Cloud Infrastructure)
Senior Staff Software Engineer, Backend (Cloud Infrastructure)
Epic Games is looking for a Senior Staff Software Engineer to lead the design, development, and optimization of highly scalable and reliable backend cloud infrastructure. This role involves building core microservices and APIs, driving architectural vision, and mentoring a team, utilizing expertise in distributed systems, cloud platforms, and containerization.
About the role
About the Role
We are seeking a Senior Staff Software Engineer with a strong background in backend cloud infrastructure to join our team in Bellevue, Washington. This role is crucial for designing, developing, and optimizing highly scalable, reliable, and performant backend systems that power Epic Games' diverse range of products and services.
Responsibilities
- Lead the design, development, and implementation of core backend cloud infrastructure, including microservices, APIs, and data storage solutions.
- Drive the architectural vision for scalable and resilient systems, ensuring high availability and performance under heavy load.
- Mentor and guide junior engineers, fostering a culture of technical excellence and continuous improvement.
- Collaborate with cross-functional teams to define requirements, integrate services, and deliver robust solutions.
- Identify and resolve complex technical challenges, performing root cause analysis and implementing preventative measures.
- Contribute to the evolution of our cloud infrastructure strategy, evaluating new technologies and best practices.
- Ensure the security, reliability, and maintainability of all backend systems.
Requirements
- Extensive experience (likely 8+ years) in backend software development, with a focus on large-scale distributed systems.
- Proficiency in one or more backend languages such as Go, Java, C#, or C++.
- Deep understanding of cloud platforms like AWS, Azure, or GCP.
- Strong experience with containerization technologies, particularly Kubernetes.
- Experience with various database technologies (SQL, NoSQL) and API design (REST, GraphQL).
- Demonstrated ability to design and implement highly available, fault-tolerant systems.
- Familiarity with observability tools and practices (monitoring, logging, tracing, telemetry).
- Excellent problem-solving, analytical, and communication skills.
- Proven ability to lead technical initiatives and mentor team members.
- BS in Computer Science or a related technical field, or equivalent practical experience.
Nice to Haves
- Experience in the gaming industry or with high-traffic consumer-facing applications.
- Knowledge of Site Reliability Engineering (SRE) or DevOps principles.
- Contributions to open-source projects.