Header

Software Engineer, Instagram Infrastructure

We are looking for people who want to face exciting infrastructure scaling challenges. Ideal candidates will enjoy designing and implementing systems that scale seamlessly with hundreds of millions of users that decide to share their lives through images every day.

We have one of the largest deployments on Amazon EC2 of any social service, and manage thousands of machines that keep our service running on a daily basis. Ideal candidates will enjoy the thrill of streamlining and supporting the scale we're at, but also the larger scale we'll grow to in the future. Instagram presents a unique opportunity to scale a system to hundreds of millions of people while working in a tight-knit team of fewer than a dozen engineers.

Responsibilities

  • You will be constantly creating solutions for increasingly vast amounts of data and requests.
  • You should get excited about exploring and implementing sharding schemes and other data storage strategies.
  • You will be automating maintenance and upgrades across several hundred machines.
  • You will be deploying monitoring solutions that help identify and solve system performance bottlenecks.
  • As a small team, we all take part in on-call rotation.
  • You will be working with technologies like Python, Redis, Memcached, RabbitMQ, ElasticSearch and more.

Requirements

  • A college degree or equivalent experience in Computer Science or similar field, including a solid understanding of Computer Science fundamentals.
  • A scrappy, entrepreneurial attitude that gets high-quality projects done quickly.
  • Extensive experience with system-level tools for debugging.
  • Experience working with large clusters of machines.
  • Amazon EC2 experience a plus, though not required.
  • Scripting experience for automation of tasks.
  • Understanding and experience of security of systems and networking.