Software Engineer - Automation
Software Engineers at edX help develop and maintain the infrastructure in AWS for all services and systems required to run the edX analytics stack. We're seeking engineers with strong systems administration backgrounds and programming skills. This Software Engineer will primarily focus on the provisioning, configuration, deployment, and monitoring of data services at edX. If you have a passion for automation, configuration as code, metric-based decision making, constant improvement and a desire to learn more or already know a lot about the Big Data and Data Warehousing space then we want to hear from you.
The edX analytics system is hosted in AWS on servers running Ubuntu Linux. We are actively working on extending our use of containerization, specifically via Docker. Our team participates in a limited on-call and emergency support and there will be occasional out of normal hours work required.
Responsibilities:
- Automate and deploy high-availability systems
- Work with developers and staff to maintain and improve the data infrastructure of edX.
- Leverage excellent personal interaction skills as the position requires interfacing with a variety of stakeholders.
- Rapidly diagnose and resolve faults with data services, and communicate to users as appropriate.
- Assist in writing jobs to extract, load and transform data.
- Help the open-edX community who are standing up the edX platform and make contributions to our open-source code.
Requirements:
- Must be familiar with a configuration management system such as Ansible, Puppet, Chef.
- Must be knowledgeable in Python programming or a similar scripting language.
- A working knowledge of SQL.
- Must have an excellent working knowledge of Linux both as an end-user and as an administrator.
- Must have experience running applications in a production environment.
- Bachelor's degree in engineering or computer science (or equivalent experience) and 3 or more years of systems administration.
Plusses
- Ideally possesses experience with some of the following technologies: mysql, Data Warehouses (vertica, Big Query), splunk, git and Elastic Map Reduce.
- We prefer Python experience, extra credit for strong polyglot skills.
- Innate drive to continuously improve and learn. Willingness to tackle a wide-range of projects. Interest in understanding and becoming expert in new technologies.
Applicants must be able to work out of our Cambridge, MA office.
Sorry, Visa sponsorship is not available.