Software Engineer Intern

Technology / Product Management New York, New York


Description

Position at Gilt Groupe

The Internship Opportunity

As a Gilt Software Engineer Intern, your main responsibility will be to build something end to end. You’ll be writing a lot of code and learning a ton about our technology stack. All the while you’ll receive mentoring and guidance from a team of our engineers. You’ll get exposure to the Typesafe platform (Scala/Play Framework/Akka), MongoDB, Node.js, Docker, Jenkins, Kafka, Ubuntu, Lucene/Solr, and other great technologies to develop high-quality software.

Our Apprenticeship Program is a lot more than just coding all day. We have teams of people gathering for happy hours, wine and cheese or tea parties, social gatherings, bike rides and more, all waiting for you to join!

Our Culture

Small, autonomous teams. Decentralized decision-making. Scala. NoSQL. Team ownership of end-to-end quality. Support for open source technologies. A friction-free production environment. Distributed systems. Continuous delivery. Simplicity. Automation. These are some of the key ingredients of Gilt’s robust technology culture. If this all sounds good to you, then keep reading!

We’re very passionate about preserving our culture of trust and autonomy. Anyone on our team (including interns) can publish to our Tech Blog, give a presentation, develop an open source project, organize a meet-up, or invite someone interesting over to our office for coffee (we have cold brew!) and a chat. We embrace our creativity and are open to embracing yours.

Requirements:

  • In the process of pursuing a BS or MS in Computer Science or a related field.

  • Ability to code really well in at least one language. (Even if it’s not one that Gilt is currently using)

  • Familiar with functional and object oriented paradigms. (Bonus points if you’re thinking of Scala)

  • There’s a good chance you’ve been a TA or course assistant for one of your CS classes.

Our Challenges

Since Gilt’s founding in 2007, we’ve shifted from a monolithic Rails app to a system of hundreds of small services built in Scala. This evolution has enabled our team to achieve much faster release cycles than ever before—decreasing from days to minutes. Managing such a large number of services produces unique challenges. So does our flash-sales business model: The massive traffic spike we experience every day when we release the day’s new sales at noon is similar to a DDoS attack. And the dynamic nature of our operations–from launching new personalization initiatives to fine-tuning our staging and production environments–means that there’s always something new to learn.