jpweber
9/23/2014 - 11:13 PM

system engineer job post

system engineer job post

#Intro You will work with a small team of engineers on deploying and operating existing systems, and building new ones for problems that are unique to our problem space. You will be designing software and systems to process, query, search, analyze, and store data for applications that are continually evolving and growing in scale.

#Responsibilities:

  • Help define and create a production stack that supports scalable, stable, and fast back-end services.
  • Develop a deep understanding of dependencies within our infrastructure, so that you can help avoid and mitigate security, reliability and performance exposures.
  • Communicate the design and operation of the production environment to non engineers.
  • Add new aggregations to our statistics databases to make new classes of questions answerable
  • Work on new business intelligence tools to enable users to answer their own data questions
  • Focus on eliminating risks and build reliable, scalable and performant systems
  • Own back-end services like our data warehouses, front-end services like web based end user tools, infrastructure components like RabbitMQ, and everything in between
  • Write and review code, develop documentation and capacity plans, and debug problems in a production system.
  • Develop reusable tools for the management and manipulation of terabytes of data
  • Analyze and improve efficiency, scalability, and stability of data collection, storage, and retrieval processes
  • You will be working with technologies like Python, Ruby, PHP, Redis, RabbitMQ, Mysql and more.

#Requirements:

  • Extremely sound knowledge of UNIX (Linux) and TCP/IP network fundamentals
  • Ability to code well in at least one language (even if it is not one we use)
  • Ability to rapidly learn new development languages (PHP, Python, and Ruby are all in heavy use)
  • Ability to pick up new software, frameworks and APIs quickly
  • Sharp and tenacious troubleshooting skills: you can fix anything
  • Experience supporting live production infrastructure, can put out fires under pressure when things go wrong.
  • Good knowledge of basic large-scale internet service architectures (such as load balancing, LAMP, CDN’s) even if you haven’t worked on one
  • Configuration and maintenance of common applications such as Apache, MySQL, NFS, DHCP, NTP, SSH, DNS
  • Solid understanding of SQL, relational (e.g., Mysql) and non-relational databases like Redis, CouchDB, Cassandra.
  • Basic understanding of version control.
  • A scrappy, entrepreneurial attitude that gets high-quality projects done quickly.
  • Sound judgment for balancing between scrappiness and long-term code maintainability

#Bonus Points

  • have an interest in distributed systems
  • You want to use a Mac at work
  • You've used Git
  • You've read the Dynamo paper
  • You care about UI/UX