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 marketplace we make together. We have 20 million members in over 200 countries. In 2012, our sellers grossed more than $850 million in sales. Our mission is to reimagine commerce to build a more fulfilling and lasting world.
Our offices are like this http://www.avc.com/a_vc/2010/09/the-office-matters.html and this http://www.officesnapshots.com/2010/10/11/etsy-offices/ . We're empowered and expected to be ourselves, share our ideas and figure out what we can each do to keep Etsy evolving. We have full company-paid benefits, including family and domestic partner benefits, humane working hours, couches, quiet spaces, lunch twice a week and handmade desks.
We're growing rapidly and are well-funded with a proven business model and established revenue to help us continue serving our community.
If you're interested in joining the team at Etsy, please send a cover letter along with your resume telling us what inspires you about Etsy and why you think you are perfect for the team (resumes without a cover letter will not be considered) . If you contribute to an open source project, write a blog, or practice another craft besides coding, that means something to us, and we would love to hear about it when you write!
Etsy - 20 months ago
Etsy is a marketplace, but it's also a community made up of many different individuals with many different lives and points of view.