I joined Etsy as a Software Engineer in August 2018. I’m writing this blog post to summarize my experience at Etsy.
Life At Etsy
At Etsy, our mission is to enable people to make a living making things. The engineers who make Etsy make our living making something we love: software. We think of our code as craft — hence the name of the blog. Here we’ll write about our craft and our collective experience building and running Etsy, the world’s most vibrant handmade marketplace.
I joined the Provisioning team at Etsy and my main focus has been migrating tools and services from the on-prem datacenter to Google Cloud. Also, I have recently started working on a web-based provisioning tool for our VMs at Etsy.
I have worked with a mix of technologies but the main ones are CentOS, Python, PHP and Ruby. We use Git to manage our code repositories and a lot of CI/CD tools to deploy things to Dev and Prod. We also have some internal monitoring tools to check the health of etsy.com and other online components.
Why did I join Etsy
I had my onsite interview in Etsy’s office in Dublin. From the moment I entered the office, I noticed a hugh difference between Etsy and other tech companies. The office was very friendly, people are very nice and welcoming. To be honest, my onsite interview was not like other interviews I have ever had.
There are a LOT of amazing people working at Etsy including Rasmus Lerdorf, the author of PHP. For me, that was a great motivation to join the company.
Also, Etsy is well-known for their open-source contributions in DevOps space and building tools like statsd. For me, those successful open-source tools was a representation of engineering at Etsy.
The process was fairly straightforward. A few phone calls, one coding challenge and onsite interview.
- Phone call with HR (30 minutes)
- Phone call with the Director of Engineering (45 minutes)
- Then, an online coding test on HackerRand (2 hours)
- Then, onsite interview in Etsy Dublin (4 hours)
The entire process took about 5 weeks.
Working at a startup company
Before joining Etsy, I worked at AYLIEN for about 3.5 years. I developed APIs for Machine Learning models. Working at AYLIEN was fun and I learned a lot of stuff.
But working at a startup company is different. If you want to work at a startup, you have to accept the fact that things are not properly ordered and well-thought sometimes. Because, hmm, it’s a startup. I have had this situation where I start building something and it takes a year to finish it, but then the company suddenly decides to shift gears and either pause the project or throw it away completely. That is what “startup” means in my opinion. It’s a brute-force attack to find the right product that makes money.
Not that I didn’t like this fast-changing theme at AYLIEN, but I made my decision to try a different thing.