Software Engineer – Cloud Platform (Remote- Anywhere in US)

Job Description / Skills Required

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 that help small businesses thrive in their local communities. We’re a technology company building products that positively impact the lives of the 49.1MM people and Groupon merchants that use them every single day. With thousands of employees across 15 countries, we operate at a global scale but still maintain a culture that inspires innovation, rewards risk-taking, and celebrates successes.

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 Kubernetes, Apache Mesos, Ansible and Docker to build the next generation orchestration platform for our engineers.

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 Python, GoLang, Scala or Java.

Deploy and manage new technologies from the Kubernetes / CNCF ecosystem ( CNI, Envoy, Fluentd etc).

Develop highly scalable tools used to package applications into Docker Containers

Help improve our metrics and logs gathering capabilities

Work with dev teams to build developer-friendly CLI tools and APIs for driving adoption

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

Requirements

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

Good knowledge or strong interest in the following: Go-lang, Fluentd, GRPC, Notary etc.

A keen interest in tool and platform development for development teams

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

Excellent programming skills using one of the following: Java, Golang, 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.