remote
Senior Staff Software Engineer, Back-End
Software Engineer, Back-End
Epic Games is seeking a Senior Staff Software Engineer, Back-End, to design, build, and maintain highly scalable and reliable back-end services for its products and platforms. This role involves leading critical infrastructure development, solving complex technical challenges, and mentoring other engineers in a distributed systems environment.
About the role
About the Role
Epic Games is looking for a Senior Staff Software Engineer with a strong background in back-end development to join our team. In this role, you will be instrumental in designing, building, and maintaining highly scalable and reliable services that power Epic's various products and platforms. You will work on critical infrastructure, solve complex technical challenges, and mentor other engineers.
Responsibilities
- Lead the design and implementation of robust, scalable, and performant back-end services using languages like C++, Go, Java, or Python.
- Architect and manage cloud infrastructure on platforms such as Kubernetes, AWS, Azure, or GCP.
- Work with various database technologies including SQL (e.g., PostgreSQL) and NoSQL (e.g., MongoDB, DynamoDB, Cassandra).
- Design and implement efficient data streaming and caching solutions using technologies like Kafka, RabbitMQ, Redis, or Memcached.
- Collaborate with cross-functional teams to define requirements, design solutions, and deliver high-quality software.
- Ensure the scalability, reliability, and security of services through comprehensive testing, monitoring, and operational excellence.
- Provide technical leadership and mentorship to other engineers, fostering a culture of continuous learning and improvement.
- Contribute to the overall architecture and technical strategy for back-end systems.
- Troubleshoot and resolve complex production issues.
Requirements
- Extensive experience in designing, developing, and deploying large-scale distributed systems.
- Proficiency in at least one of the following programming languages: C++, Go, Java, or Python.
- Strong understanding of cloud platforms (AWS, Azure, GCP) and containerization technologies (Kubernetes).
- Deep knowledge of database systems (SQL and NoSQL) and experience with message queues and caching mechanisms.
- Proven track record of designing and implementing high-performance APIs and microservices.
- Experience with observability tools (monitoring, logging, alerting) and best practices.
- Ability to analyze and optimize system performance and scalability.
- Excellent problem-solving skills and the ability to work independently and as part of a team.
- Strong communication and interpersonal skills.
- Experience mentoring junior and mid-level engineers.