Groupon Software Development Engineer III - Backend in Palo Alto, California

We’re making it easy for people around the world to search and discover great businesses at unbeatable prices. We’re reinventing the traditional small business world by providing merchants with a suite of products and services, including customizable deal campaigns, credit card payments processing capabilities and point-of-sale solutions to help them attract more customers and run their operations more effectively.

By leveraging our global relationships and scale, we offer consumers incredible deals on the best stuff to eat, see, do, and buy in 48 countries. Shoppers discover the best a city has to offer with Groupon Local, enjoy vacations with Groupon Getaways, and find a curated selection of electronics, fashion, home furnishings and more with Groupon Goods. Employees make it possible.

With 40% of North American Groupon transactions taking place on mobile devices, and international growing at an increased rate, our mobile teams are managing a massive evolution of e-commerce.

We’re adding multiple Software Development Engineer III - Backend positions to the team at our Palo Alto, CA location.

Core Responsibilities

  • Utilize web development technologies and development practices to design and build highly scalable global web and mobile e-commerce software applications.

  • Address and resolve complex software development challenges encountered in the development and launch process including:

  • ensuring global compatibility of applications

  • connecting users through mobile and social applications

  • designing high-performance service-oriented architectures

  • personalizing content and promotions based on user interests

  • delivering billions of email messages efficiently

  • unraveling the myriad of payment technologies available globally

  • optimizing placement of inventory across fulfillment centers

  • building large-scale infrastructural data systems using open-source technologies

Qualifications

  • Master’s degree in Computer Science, Computer Engineering, or related technical field, and three years of experience in software system design and development, or related.

Work experience must have included:

  • Will also accept a Bachelor’s degree in Computer Science, Computer Engineering, or related technical field, and five years of experience in software system design and development, or related field.

  • SQL database programming and performance

  • Internal working of operating systems (including processes, threads and file systems)

  • RESTful service-oriented architectures

  • Experience with event/message driven system design and architecture

  • MySQL, PostgreSQL, or NoSQL or similar relational database

  • Data structures, algorithms, enterprise systems and asynchronous architectures

  • Ruby, Ruby on Rails, Python, PHP, PERL or similar dynamic scripting language

  • C, C#, C++ or Java, or similar compiled language

  • UNIX, LINUX or similar *NIX development environment

  • Writing high-performance, reliable and maintainable code

#LI-DNP