The #GrouponU Blog is back for 2016! We’ll regularly feature a Groupon intern or recent college grad telling you about their experience tackling challenging problems and working with our teams.
Nice to meet you! Who are you?
Hi I’m Annie, and I’m an SDET intern on the Mobile tools, infrastructure and automation team focusing on the Android platform! I’m a rising junior EECS Undergrad from UC Berkeley, living in SF right now but originally hailing from SoCal (OC/LA 626 area). In terms of coding, I got into programming during high school because I went to this really nerdy tech school with a lot of CS classes. I started off making super simple games and useless apps, of course, but gradually throughout college I’ve learned more about the true beauty and power of computer engineering!
Hello! My name is Lisa and I am also an SDET intern on the Mobile tools, infrastructure and automation team but I’m focusing on the iOS platform. I am also a rising junior studying EECS at UC Berkeley! I was born in Seoul, Korea but I’ve lived in Cupertino for most of my childhood. I knew I was interested in engineering when I joined my high school Robotics Club, but I first got into Computer Science through my AP CS class in my senior year and have stuck with it ever since!
Which Groupon team have you joined?
Annie: As an important part of QA, my team specifically works with many internal tools designed to streamline feature rollout plans and ensure that every release is polished and bug-free! It’s a great way to see how different teams need to collaborate and work together during a full end-to-end development cycle.
Lisa: As part of the automations team, we work on making sure all the automation systems and integration tools are working together smoothly as one process. It is our job to manage the internal tools used to run the QA process. In addition, we also write the automation tests regarding the iOS mobile app, making sure the new features work and don’t break the existing app.
What projects are you working on this summer?
Annie: Recently I’ve been working on new jobs for Jenkins, Groupon’s continuous integration tool in which automation and test-driven development play a huge role. For example, one CI job builds a nightly matrix run of test suites on the master branch that test over 1000+ scenarios on all the Android emulator versions. A new improvement I’ve worked on is to integrate these test suites into a new job that would allow developers to run the matrix tests on their own feature branch and catch bugs early before integrating into the master branch, serving as a sort of preliminary filter for dangerous errors. Of course, manually looking through thousands of test results and analyzing which feature branches differed on which tests is an immense pain, so I’ve also created a new test comparison job. This tool retrieves test run data from the stability database and compares it to test results on different branches and different emulator versions, making it a lot simpler to see where a certain change broke or fixed things. The whole idea is to continuously streamline the process of implementing and perfecting new app developments!
Lisa: I’ve been working on a few projects during the first month of my internship. My first task was to work with the Smoke Test Suite and Jenkins, the continuous integration tool that Annie mentioned above, to automatically trigger a job to run a few preliminary tests and report the results directly to Github. This would allow developers to catch bugs that might have broken certain basic functionality or automation before it is added to the main project. I was able to learn a lot about Jenkins and other tools we use at Groupon mobile and work on projects that would directly impact the team. It has been really exciting to see my work being used by the other engineers!
I’ve also gotten experience with learning how to write automation tests for the iOS app. I had to write tests that would be run by Jenkins and checked that certain aspects of the app are running smoothly and accurately. Automation was something totally new to me and I’m so glad that I get to play around with it because I am learning a lot about testing in the industry and a lot of new technical skills as well.
Tell us a bit about Groupon’s culture
Annie: Groupon has an awesome work culture where everyone is super friendly and willing to help! I love that there’s free lunch served every day in Palo Alto which makes it really easy to bond with coworkers and learn about people beyond their work lives. There’s also so many fun events during the summer that really puts forward the whole “work hard, play hard” mentality!
Lisa: The culture at Groupon has been extremely welcoming and helpful. From the first day, everyone around me made an effort to offer their help. I was invited to the all the meetings and was easily integrated into the normal work day. Their friendliness made it easy for me to ask questions and learn quickly. Groupon also plans a lot of events for their employees which makes work more fun and rewarding.
What’s been the best part of your summer?
Annie: There’s been so many fun and unique summer events for interns and full-timers alike! From bubble soccer, to riding a mechanical bull, to zip lining, it’s really hard to pick just one part that’s my favorite. Soon we’re going to a cooking class with our mentors, so since that involves food, I’m super excited!!
Lisa: The best part of the summer so far has been all the intern activities! There are some activities planned by Groupon, such as playing bubble soccer, but also activities that we planned ourselves, like going to Redwood City to watch Finding Dory together. Each of those activities have allowed us to grow closer together as an intern class and provide us with a group of friends where we can be comfortable with each other and learn from each other’s experiences. I can’t wait to find out what other activities are planned for us in the future! 🙂