Python Software Engineer

Job Description / Skills Required

Grow As a Developer 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.

In the Messaging Reliability team:

We develop applications and monitoring tooling to ensure any issue is identified and solved quickly within the messaging stack
We use automation to provide the most efficient support to messaging services and to the team. Some services we’re developing have the potential to scale and be used by the entire company. Some examples of projects we’re working on are:
Monitoring and health checks on message targeting processes
Automatically create tracking tickets upon an alert is triggered, alongside the communication of the ongoing issues across the necessary stakeholders
Automation of runbooks troubleshooting steps
If you have ambition and drive and want to own your own road map in a company that knows how to scale, we want to talk to you.


We operate on a global scale, so your work will impact millions of customers

You will work to make a core component of Groupon infrastructure – messaging – more fault tolerant, automated and efficient

You’ll be responsible for the systems architecture, scalability, reliability, and performance of the services we develop

You’ll act as an advocate for adoption of best practices in system design and support standards

Required Skills:

+5 years of hands-on experience with Python; experience with Ruby or Java is a plus

Experience supporting Linux (Red Hat, CentOS, Ubuntu)

DevOps experience supporting distributed systems. Hand’s on experience with Ansible, Docker and Jenkins
Understanding of DNS and TCP/IP

Excellent communication skills

The savvy to know what should be automated and when

The experience to breakdown distributed systems and identify points of failure or improvement

Experience working in a globally distributed support team with minimal supervision

Be available for a rotating on call schedule

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.