Senior Search Engineer role at Spoonflower in Durham

Spoonflower in Durham is hiring a Senior Search Engineer


This job might already be filled.

The Company

Spoonflower’s mission is to inspire individuals to make, buy and sell unique products built around color and pattern. Our e-commerce website makes it possible for individuals to create, sell, and shop for unique fabrics, wallpaper and home decor, such as bedding and table linens. Many of the designers who use Spoonflower to create products also use it to sell their artwork, making Spoonflower the world’s largest marketplace of surface designs. The community of designers and shoppers who make up Spoonflower is central to what we do. Our goal is to continue to expand the reach of Spoonflower’s services internationally, and, more generally, to expand the opportunities available for individuals to express themselves through color, pattern and personalization. At Spoonflower, creativity, customer-focus, resourcefulness, authenticity, fun and trust are the core values of our workplace. Our team is full of creative, multitalented individuals who embody -- like our customers -- a DIY ethic and an embrace of hard work. We offer team members competitive benefits, support of continuing education, the chance to learn new skills and to move within the company, and a dynamic and flexible company culture.

Summary

This position will be a part of the Platform team with core focus on architecting, designing, developing, and optimizing relevancy initiatives on Elasticsearch platform for Spoonflower.com.

Responsibilities

  • Designing solutions for accuracy and speed at high scale
  • Troubleshooting search and relevancy discrepancies.
  • Monitoring performance of Elasticsearch clusters for both data ingestion and retrieval.
  • Designing and developing ELT processes for data integration and analysis.
  • Performing Ad Hoc queries, imports, and exports as required.
  • Monitoring additional systems for normal operations including database availability, performance tuning, indexing, data/error checking, and error handling.
  • Making recommendations to improve database and application design standards that will increase performance, reliability, and ease of administration.
  • Implementing user access controls and data security measures as appropriate.
  • Working with the development team to resolve issues, examine risks and enforce design patterns.
  • Tracking status and communicating progress effectively.
  • Working both independently and as a member of a team.

Requirements

  • Elasticsearch or Solr Experience
  • (Core) Querying and ingestion APIs, 4+ years experience
  • (Core) Server provisioning and setup, 2+ years experience
  • (Core) Monitoring and maintenance, 4+ years experience
  • (Nice to have) Best practices for managing an e-commerce search index, 0-2 years experience
  • (Nice to have) Deep understanding of information retrieval and search engines, 2-3 years experience
  • MySQL Experience
  • (Core) SQL, 4+ years experience (Nice to have)
  • Denormalization and ETL from relational database into NoSQL data store, 0-2 years experience
  • Typescript (Backend software development) Experience
  • (Core) JavaScript on Node.js (or at least some familiarity with Javascript), 6+ years experience
  • (Nice to have) TypeScript on Node.js, 0-2 years experience
  • (Nice to have) REST API development, 0-2 years experience
  • (Nice to have) Familiarity with AWS, ES, and MySQL APIs in Javascript / Typescript, 0-2 years experience
  • DevOps Experience
  • (Basic knowledge) Docker, 1-4 years experience
  • (Intermediate) AWS , 4+ years experience
  • (Nice to have) Kubernetes, 0-2 years experience
  • (Nice to have) Ansible, 0-2 years experience
  • (Nice to have) NewRelic, 0-2 years experience

What Can We Offer You?

  • 100% company paid medical premiums for you and your family
  • 93% of qualifying medical expenses covered by the company
  • 401K with a 4% company match
  • 120 hours of PTO a year
  • 88 hours of flexible holiday pay
  • $75 Monthly Creativity Benefit

Interested?

If you're interested in joining Spoonflower, please send a cover letter, telling us what inspires you about Spoonflower and why you think you are perfect for our team. We are as interested in knowing who you are as we are in knowing what you can do. Applications without a cover letter will not be considered.

Include in your letter a URL for any/all your online material that you would like to share with us, including resume, blog, or portfolio of work.

We look forward to hearing from you!

To all agencies: Please, no phone calls or emails to any employee of Spoonflower, Inc. about this job posting. All resumes submitted by search firms/employment agencies to any employee at Spoonflower, Inc. via-email, the internet or in any form and/or method will be deemed the sole property of Spoonflower, Inc. unless such search firms/employment agencies were engaged by Spoonflower, Inc. for this requisition and a valid agreement with Spoonflower, Inc. is in place. In the event a candidate who was submitted outside of the Spoonflower, Inc. agency engagement process is hired, no fee or payment of any kind will be paid.

To qualify for employment at Spoonflower, Inc., applicants must be legally authorized to work in the United States and should not require, now or in the future, sponsorship for employment visa status. Spoonflower is committed to a policy of Equal Employment Opportunity. All qualified applicants are considered for employment without regard to race, color, religion, creed, national origin or ancestry, sex, gender, gender identity, sexual orientation, marital status, age, physical or mental disability, protected veteran or military status, genetic information, or any legally recognized protected basis under federal, state or local laws, regulation or ordinances.