Desired Skills and Experience

  • Work with the applications and operations teams to develop automated build/test, deployment, and monitoring software/tools to securely and efficiently deliver applications to our development and production environments
  • Design and develop our infrastructure services (primarily written with Python/Django)
  • Analyze complicated software systems and design appropriate automated test tools
  • Assist in troubleshooting infrastructure-related issues in our machine environments
  • B.S. in Computer Science, Engineering, or related field
  • 3+ years of relevant work experience in: Development, Infrastructure, Systems Administration, and/or Test Automation
  • Expert knowledge of a scripting language:

e.g. Python, Ruby, Perl

  • e.g. Python, Ruby, Perl
  • Experience developing in a web framework

e.g. Django, Flask, Rails

  • e.g. Django, Flask, Rails
  • Proficient knowledge of and passion for the UNIX operating system:

process limits, devices networking / HTTP system administration and bash we primarily use Ubuntu/Debian, Centos/Red Hat

  • process limits, devices
  • networking / HTTP
  • system administration and bash
  • we primarily use Ubuntu/Debian, Centos/Red Hat
  • Experience with source control (e.g. GIT, SVN, etc)
  • Proficient interpersonal skills (oral/written communication), complemented by an ability to collaborate in a team environment
  • Enthusiasm for solving interesting problems and a willingness to learn
  • Ability to ask smart questions, think outside the box, and be creative
  • Experience with the following tools/services: Gunicorn, Celery, Virtualenv, Supervisor
  • Experience with large scale distributed computing (RabbitMQ, MapReduce, Hadoop)
  • Experience with maintaining databases and database replication (MongoDB, PostgreSQL)
  • Experience working with modern infrastructure operations and automation tools:

server virtualization (e.g. AWS, Xen, Rackspace, VMWare) deployment automation (e.g. Chef, Puppet, Salt) continuous integration and testing (e.g. Jenkins, Hudson, BuildBot) containerization (e.g. Docker, Vagrant, LXC)

  • server virtualization (e.g. AWS, Xen, Rackspace, VMWare)
  • deployment automation (e.g. Chef, Puppet, Salt)
  • continuous integration and testing (e.g. Jenkins, Hudson, BuildBot)
  • containerization (e.g. Docker, Vagrant, LXC)
  • Experience solving security problems, including certificate management, network/firewall configuration, encryption
  • Experience with identity management (LDAP, AD, SAML, OAuth)
  • Science minor or independent interest (chemistry, physics, biology, or related)