onsite
Software Engineer, Web Services
Software Engineer, Web Services
As a Software Engineer, Web Services at Epic Games, you will design, develop, and maintain high-performance, scalable, and reliable web services for our gaming ecosystem. This role involves collaborating with cross-functional teams, writing clean code, and optimizing applications for speed and security using various backend programming languages and cloud technologies.
About the role
About the Role
We are seeking a highly skilled and motivated Software Engineer, Web Services to join our dynamic team. In this role, you will be instrumental in designing, developing, and maintaining scalable and robust web services that power our gaming ecosystem.
Responsibilities
- Design, develop, and maintain high-performance, scalable, and reliable web services using various programming languages and technologies.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, maintainable, and efficient code.
- Participate in code reviews to ensure code quality and share knowledge with team members.
- Optimize applications for maximum speed and scalability.
- Implement security and data protection settings.
- Stay up-to-date with the latest industry trends and technologies.
- Troubleshoot and debug production issues as they arise.
- Contribute to all phases of the software development lifecycle, from concept to deployment and maintenance.
Qualifications
- Strong proficiency in one or more backend programming languages such as JavaScript (Node.js), TypeScript, Python, Go, or Java.
- Extensive experience with database technologies, both SQL and NoSQL.
- Solid understanding of web services architectures, including RESTful APIs and GraphQL.
- Familiarity with cloud infrastructure providers like AWS, GCP, or Azure.
- Strong understanding of data structures, algorithms, and system design principles.
- Experience with distributed systems and microservices architecture.
- Ability to debug complex issues and perform performance tuning.
- Excellent problem-solving skills and attention to detail.
- Experience with the full software development lifecycle, including testing, deployment, and monitoring.
- Familiarity with CI/CD pipelines and automated testing.
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
Nice to Have
- Experience in the gaming industry.
- Contributions to open-source projects.