Software Engineer - Cloud Platform & Tools
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 outstanding software engineers excited by the challenge of building out Groupon’s container based platform on public cloud.
We work as part of Groupons Engineering Excellence team to provide microservice owners the infrastructure and tools to rapidly deploy and manage their applications. We use tools like Istio, Envoy and Consul and develop for both the Kubernetes and Mesos container management platforms. Our team builds and manages systems to provide L4/L7 load balancing and service discovery for containerized applications. As we move to public cloud we are currently focused on building out a service mesh to support traffic routing, security, distributed tracing and many other capabilities.
The role involves working with cutting-edge technology and solving extremely challenging technical problems. The functionality we are building will be used by every engineering team at Groupon, and this is your chance to influence how software is built and deployed at a company-wide scale.
Responsibilities:
Design, develop and deploy systems for load balancing, service discovery and service mesh at Groupon
Write high-quality code using SOLID principles and fully covered by unit and integration tests.
Manage services in both on-prem and cloud environments
Develop automation for deploying and managing service mesh infrastructure
Ensure rigorous monitoring and alerting are in place for all of our services
Maintain the platform’s documentation and help improve existing processes
Help improve our metric and log gathering capabilities to enhance observability.
Work with engineering teams to build developer friendly tools and enable self-serve onboarding and usage of the service mesh
Requirements
2+ years development experience with backend services
Excellent programming skills using one of the following: Java, C++, Scala, Go
Strong understanding of HTTP, load balancing and service oriented architecture
Experience creating and running Docker containers
Experience with one or more of the following is desirable AWS, Kubernetes, Mesos, PaaS, IaaS
Experience with service mesh technologies is desirable (Istio, Linkerd, Conduit etc)
Good knowledge of tools such as Jenkins, Ansible, Maven, Chef, SALT, Puppet, ELK etc.
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.