Senior Software Engineer – Platform Infrastructure

Job Description / Skills Required

Grow As an Engineer by Building Things That Matter

You became an engineer because you believed in technology’s ability to make a difference in the world. So why would you spend your days building things that don’t matter? At Groupon, we spend our days developing tools, platforms and experiences that help small businesses thrive in their local communities. We may look like an ordinary ecommerce app, but under the surface we’re using cutting edge technology to build products that regularly positively impact the lives of 48MM people and 100,000 merchants.

Of course, local merchants aren’t the only ones who will benefit from your work—you will too. We are looking for great software engineers excited by helping us build out Groupon’s next generation container based platform. We are using great technologies including Mesos, Marathon and Docker and building out tooling using Scala and Java.

We want you to be part of the team that delivers the next generation cloud platform and toolset for Groupon Engineering. We think you’ll agree that it’s an exciting challenge and a really great team to be part of.

We are providing Groupon’s microservice engineering teams a solid underpinning of tools and practices in the areas of continuous delivery and a dynamically allocated container based platform to deploy services to. A measure of success is that engineering teams can focus more on delivering features than thinking about how to get those features into production or grappling with long lead times for statically allocated VMs. Another measure of success in this role is that we see a reduction in time spent by Ops teams assisting in managing deploys, thereby allowing them to focus on higher-level tasks around site optimization. Improvements delivered to system management tooling now improve things for almost every team.

Responsibilities:

Design and Develop Groupon’s dev tools, to support continuous delivery in a high scale microservices environment

Write great quality code using SOLID principles and fully covered by unit and integration tests. The languages we like to use are Scala, Python or Java.

Develop highly scalable tools used to package applications into Docker Containers

Help improve our metrics and logs gathering capabilities

Build out our Mesos / Marathon (DC/OS) based container orchestration platform

Work with dev teams to build developer friendly CLI and API’s tools driving adoption and usability

Maintain the platform’s documentation and help improve already established processes

Requirements:

Good knowledge or strong interest of at least 2 of the following: Docker, Kubernetes, Mesos, PaaS, IaaS

A keen interest in tool and platform development for dev teams

Good knowledge of ToolChain such as Jenkins, Ansible, Maven, Chef, SALT, Puppet, ELK etc.

Excellent programming skills using one of the following: Java, Scala, Python, Ruby…

Deep understanding of Agile and Continuous Delivery concepts and tools

Strong knowledge of all aspects of the Software Development Life Cycle (SDLC)

Knowledge of agile software development methodologies such as Agile and Service Oriented Architecture (SOA).

Groupon provides a global marketplace where people can buy just about anything, anywhere, anytime. We’re enabling real-time commerce across an expanding range of categories including local businesses, travel destinations, consumer products, and live or lively events. At the same time, we are providing advertising options and tools that merchants can use to grow and manage their businesses. Culturally, we believe that great people make great companies and that starting with the customer and working backward moves us forward. Community matters to us on an internal, local and global scale—it’s fundamental to our company’s growth and to the well-being of the world at large. We also value self-awareness, candor, lunch and WiFi. If we match with you, please apply to join us.