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.
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
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.