Senior Server Engineer

shopkick - Redwood City, CA3.3

30+ days ago
Shopkick is the most engaging rewards program, with an enthusiastic community of users who spend more time in-app and web than any other shopping experience. For consumers, we bring moments of joy to everyday shopping, dining, and leisure activities by offering fun ways to earn rewards (that we call kicks). They are similar to points in a mileage rewards program and can be redeemed for a wide variety of gift cards. For brands and retailers, we drive sales by providing high consumer engagement along the entire path to purchase--without the use of margin dilutive coupons. Our unique pay for performance model has been proven to deliver high ROI, driving incremental traffic, visits to shelves and stores, and sales across platforms: online, mobile and in-store. Some of our leading partners include Best Buy, Clorox, Coty, GSK, Georgia Pacific, Marshalls, Nestle, Purina, TJ Maxx, and Unilever, among others. Shopkick is available for free on the iPhone from the App Store and for Android on Google Play.

Shopkick is looking for Server Engineer with a strong background in OO programming languages to help further our mission, continue the growth of our legacy segments and help build from the ground up our new and exciting initiatives. To be successful in this role you will have the desire to work on high visibility projects that have significant impact on the team and company, thrive in a highly collaborative team, love the buzz of a fast-paced agile environment, supportive coworkers who respect quality code, and love the challenges of building server systems that are used by millions of users. Essential duties and responsibilities may include, but are not limited to:

  • Design and implement a catalog of products at partner stores that is searchable by location
  • Determine techniques for ranking and serving popular products based on user behaviors
  • Review designs and architecture for detecting price drops on popular products
  • Investigate the root cause of memory pressure on a class of backend service hosts
  • Mentor junior engineers on defensive coding and designing decoupled, reusable modules
  • Work on a highly collaborative team of 3-5 engineers
  • Build server systems that are used by millions of users
Qualifications

  • 3+ years of experience designing, building and implementing server software
  • Strong coding ability in an object-oriented language (Java, C#, C++, Python etc.)
  • Deep experience with Python is a definite plus
  • Excellent team player with strong communication skills (verbal and written)
  • Enthusiastic about collaborative problem solving
  • Eagerness to solve challenging problems
  • Experience using relational database systems (MySQL preferred)
  • Familiarity with open source web frameworks (such as Pylons, Rails, or Django)
  • Experience designing for server scalability
  • Ability to examine and evaluate server architectures
  • Solid understanding of sources of performance bottlenecks in service-oriented architectures
  • Deep understanding of the uses and characteristics of common server infrastructure technologies (such as Zookeeper, Memcached, Redis, Hadoop and MySQL)
Any unsolicited resumes/candidate profiles submitted through our website or to personal email accounts of employees of Shopkick are considered the property of Shopkick and are not subject to payment of agency fees.