Senior Software Engineer – PaaS and Continuous Delivery

Dublin, IE

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 might 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 working on Groupon’s container based platform-as-a-service using known technologies like Mesos, Docker, Scala or Python.

The challenge is to provide our microservice engineering teams a solid underpinning of tools and practices in the areas of continuous delivery and provide them 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:

Develop and roll out, Groupon’s next generation tools and processes, to support continuous delivery in a high scale microservices environment

Write good 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 and operate our internal Mesos / Marathon based container orchestration platform

Build developer friendly CLI and API’s tools allowing adoption with ease and keep backwards compatibility

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

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

Great programming skills using one of the following: Java, Scala, Python, Ruby or similar

A minimum of 5 years experience in software development, preferably developer-facing tools

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.