Chess.com is looking to improve the Developer Experience by building and maintaining internal tooling, custom systems, workflows, and automations to enhance deployment processes and CI/CD workflows.
Requirements
- Proficiency in using TypeScript with ES6+ features (async/await, Promises, etc.)
- Excellent knowledge of Node.js and its native modules, knowing that you don’t need an npm package for every single operation
- Proficiency in front-end module bundlers, including webpack + rollup, being able to create custom plugins/loaders when necessary
- Basic knowledge of AST manipulation, being able to write custom Babel transformations or custom ESLint rules
- Excellent understanding of CI/CD pipelines using CircleCI, Jenkins, GitHub Actions
- Practical experience with Infrastructure as Code (IaC) using Terraform or Pulumi*, with a strong focus on maintaining clean, scalable, and well-structured repositories
- Familiarity in working with containers and cloud technology such as Docker, K8S, and GCP
Responsibilities
- Work on internal tooling that is used by our developers every day
- Build custom systems, workflows, and automations to help improve the Developer Experience of several teams, deployment processes, etc.
- Aim to improve CI/CD workflows by making them faster and maintaining their tooling as the scale of the project grows
- Maintain front-end dependencies by keeping tools up-to-date and routinely resolve security vulnerabilities
Other
- You care about Developer Experience, aiming to always improve the workflows of other developers by making things simpler and quicker.
- You care about documentation, ensuring that the tools you create enable the next developer to easily build on top of what you’ve started.
- You are humble with a sense of humor and don’t take yourself too seriously.
- Understanding of great UX design, ensuring the user can intuitively comprehend what’s happening under the hood
- Sense of ownership and responsibility