This job is no longer active. It was disabled the Dec. 10, 2019 by Epic Games
Full-Stack Node.js Engineer
Full Stack Node.js Engineer
Epic Games is looking for a Full-Stack Node.js Engineer to join the Epic Online Services (EOS) team to work directly on our Developer Portal project and the backend services that support it. We use Node.js as proxy backend layer for the Developer Portal client app to communicate with internal services as well as develop microservices to support a variety of functionality specific to our Developer Portal. A Full-Stack role would mean working and owning the full service delivery process of Node.js apps - configuring development tools, setting up CI/CD and automated testing, provisioning AWS, configuring monitoring tools, communicating with other teams, and planning the integration of game services into Developer Portal and admin interfaces using React.
Please submit a cover letter with your application describing what makes you interested in the position and specific experience that will help you execute well in this role.
Responsibilities:
Understand portals’ UI/UX feature use cases and ensure convenient and consistent REST/GraphQL interfaces are provided for frontend engineers
Improve and maintain the existing Node.js codebase
Develop Node.js microservices to support Developer Portal specific functionality
Communicate with different owners of Epic Online services to plan service integrations into Developer Portal
Ensure monitoring coverage of Node.js applications
Enhance CI/CD pipeline for Node.js applications to make it fast and replicable
Develop internal dashboard tooling with React
Qualifications:
Deep knowledge of Node.js, understanding strong and weak sides of Node.js
Experience in architecting big Node.js applications
Knowledge of vanilla JavaScript, ES6/ES7, TypeScript
Knowledge of development and build tools - webpack, eslint, prettier and etc.
Mindset of writing well tested code, including unit-testing, integration testing and end-to-end testing
Focus on service maintainability and security
Experience in setting up CI/CD pipelines
Understanding authorization and authentication mechanisms (OAuth, OpenID, JWT)
Experience of working with AWS
Experience of using Docker for Node.js applications
Experience of working with SQL databases in Node.js applications
Regular usage of React framework
As a plus - experience with Kubernetes, TeamCity, Terraform, Ansible
Willingness to learn from and teach fellow teammates
This is going to be Epic!