Java Search Infrastructure Engineer

Shopify

Confirmed live 2 days ago High trust

Quick summary

Work type
On-site
Location
Posted
134 days ago
Freshness
Confirmed live 2 days ago

Market check

Salary context

How this pay compares to similar roles

Similar $179k
$117k most similar roles pay here $231k

This listing doesn't post a salary. Most similar roles pay $144,350–$213,817.

Based on 240 similar postings.

Employer

About Shopify

Shopify is a leading global commerce platform that enables businesses of all sizes to start, grow, and manage their retail operations online and in-person. It provides tools for storefronts, payments, shipping, and marketing to millions of merchants worldwide.

Shopify currently has 19 open roles on FindRole.

Most-posted roles

View all roles at Shopify

At a glance

TL;DR · Java Search Infrastructure Engineer

As a Java Search Infrastructure Engineer, you will join the engineering team to build distributed systems that power search query serving across billions of products. You will be responsible for developing high-throughput scatter-gather systems to coordinate queries across hundreds of shards and aggregating results efficiently. Your daily work involves owning search APIs end-to-end, including interface design, load balancing, circuit breaking, and graceful degradation. You will optimize networking and JVM performance through connection pooling, request batching, and GC tuning while designing comprehensive observability via structured logging, metrics, and distributed tracing. The role requires expertise in Java, HTTP/2, TCP tuning, and RPC frameworks like Thrift or gRPC. You will solve complex distributed systems challenges such as consistency, availability, and latency tail tolerance to ensure reliable search infrastructure for the merchant commerce platform.

What you'll do

  • Build high-throughput scatter-gather systems to coordinate queries across hundreds of shards.
  • Own search APIs including interface design, load balancing, and circuit breaking.
  • Optimize JVM performance through connection pooling, request batching, and GC tuning.
  • Design comprehensive observability using structured logging, metrics, and distributed tracing.
  • Build A/B testing frameworks to enable data-driven experimentation at scale.
  • Solve distributed systems challenges regarding consistency, availability, and latency tolerance.

What we're looking for

  • Proven expertise in Java for building production distributed systems at scale.
  • Experience with search infrastructure, specifically scatter-gather patterns and distributed query execution.
  • Expertise in networking including HTTP/2, TCP tuning, connection management, and protocol design.
  • Experience with service frameworks such as Thrift or gRPC.
  • Proficiency in observability through logging pipelines, metrics infrastructure, and distributed tracing.
  • Experience with load balancing, consistent hashing, and A/B testing framework design.
  • Strong collaboration skills to work with cross-disciplinary teams like platform engineers and data scientists.

More like this

Similar roles