onsite
Senior Staff Software Engineer, Online Services (C++)
Senior Staff Software Engineer, Online Services (C++)
As a Senior Staff Software Engineer, Online Services (C++), you will design, build, and maintain highly scalable and reliable online services for Epic Games. This role involves leading technical initiatives, mentoring engineers, and optimizing critical backend systems in a distributed environment.
About the role
About the Role
We are looking for a Senior Staff Software Engineer to join our Online Services team. In this role, you will be instrumental in designing, building, and maintaining highly scalable and reliable online services that power Epic Games' products. You will work on critical backend systems, tackle complex technical challenges, and contribute to the overall architecture and strategy of our online platform.
Responsibilities
- Design, develop, and maintain robust, scalable, and high-performance online services using C++ and other languages (e.g., Go, Rust, Python).
- Lead technical initiatives from conception to deployment, including architectural design, implementation, testing, and operational support.
- Collaborate with cross-functional teams to define requirements, design solutions, and deliver features that meet the needs of our games and applications.
- Mentor junior engineers, provide technical guidance, and promote best practices in software development.
- Identify and address performance bottlenecks, security vulnerabilities, and reliability issues in our systems.
- Participate in on-call rotations and provide support for production systems.
- Contribute to the continuous improvement of our development processes and tools.
Requirements
- Strong proficiency in C++ with extensive experience in developing large-scale, high-performance applications.
- Experience with other programming languages like Go, Rust, or Python is a plus.
- Deep understanding of distributed systems, concurrency, and fault-tolerant architectures.
- Proficiency with Linux/UNIX environments and command-line tools.
- Experience with containerization technologies (e.g., Docker, Kubernetes) and cloud platforms (e.g., AWS, Azure, GCP).
- Strong knowledge of networking, security, and database systems.
- Proven track record of designing and implementing scalable web services and APIs.
- Excellent problem-solving, debugging, and analytical skills.
- Ability to work independently and as part of a team in a fast-paced, dynamic environment.
- Bachelor's degree in Computer Science or a related field, or equivalent practical experience.