Sr. Software Engineer: Continuous Deployment Infrastructure Etsy
About the Engineering Team
The technical staff at Etsy believes that code is craft, good software and systems designs are works of art, and that the work we do is part of larger creative culture represented by the hundreds of thousands of inspired makers who make Etsy such a wondrous marketplace. We believe that small, empowered, self-motivated teams can do big things. We also believe in the right tool for the job, not language-as-religion. Our current systems run PHP, Java, Python, Ruby, Solr/Lucene, Postgres, MySQL, and more. Check out our Engineering blog: http://codeascraft.etsy.com/
About the Job
We build tools that enable our engineering team to safely deploy code to the Etsy.com web site. These include the Continuous Integration (CI) system, xUnit frameworks, and functional testing suites. Everyone in the Product and Engineering teams can deploy code into production, on their own. We do this over 30 times every day. Release management is a role in which everyone on the team plays an active part, starting on their first day of work.
Continuous Deployment at Etsy is a highly organized process which, from a distance, looks like chaos. We build safety into this system. We build consistency, visibility, and confidence. We are all humans and make mistakes, so we actively monitor for failures, allowing the team to quickly right whatever went wrong.
We are programmers and toolsmiths. Given the frequency at which engineers deploy code, we care deeply about simplicity, consistency, and speed in our build pipeline. We profile and tune the performance of tests, fixtures and the CI cluster (Jenkins), and we run it on state-of-the-art hardware.
Programming languages were interesting so you learned a new one whenever you had the chance. People were interesting so you learned to write software that connected people to each other. At some point you realized that mixing technology with people can produce unexpected outcomes. And the unintended consequences of inventing new technologies for people turned out to be the most fascinating thing of all.
You see unmastered complexity as a problem to be solved. You?ve worked extensively with continuous integration systems and you?re equally happy improving an existing CI or configuring a new one from scratch. You know why reading code is important, so you also understand why comprehensibility is essential to the survival of a software project. You are a domain expert in software quality. And you eagerly share your knowledge and your tools with others in your organization, in the interest of building an engineering culture where everyone can ship with confidence.
Etsy is the world's most vibrant handmade marketplace. Our mission is to enable people all over the world to make a living making things. The growing Etsy community includes 12 million members in over 150 countries. Etsy operates transparently and you can check in to see how the Etsy community is doing in our monthly weather reports.
||325 Gold Street |
Brooklyn, NY 11201