Senior Software Engineer: System and Infrastructure
- Provide millions of users with a private web server, development environment, and code evaluation service.
- Manage and improve our cluster that spawns over 10,000 Docker containers a day.
- Move our suite of services from Chef to Docker.
- As we release new courses, write backend services for supporting new technologies.
- Improve our engineering team’s operations, including how we launch local services and build / deploy code.
- Ensure our entire system is stable, performant, and well-instrumented.
- Expert with at least 2 programming languages, preferably a dynamic and a compiled language
- Three or more years of software engineering experience
- Experience working with Linux/Unix, preferably with system libraries, networking, and file systems
- Experience with containerization technology (Docker, openVZ, lxc, etc.)
- Experience with configuration management systems like Chef, Ansible, Puppet, or Salt
- Experience building software used by thousands of concurrent users
- Experience with setup and management of a cloud-based platform
- React, Redux, Jest, Webpack, ES6+, SCSS
- Ruby on Rails, Go
- MongoDB, Redis, ElasticSearch
- AWS, Docker, Chef
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.