Java Search Infrastructure Engineer

Shopify

Confirmed live today High trust

Quick summary

Work type
On-site
Location
—
Posted
179 days ago
Freshness
Confirmed live today

Market check

Salary context

How this pay compares to similar roles

Similar $180k
$121k $247k
below market most similar roles pay here above market

This listing doesn't post a salary. Most similar roles pay $146,008–$214,000.

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 17 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. Your daily responsibilities include building high-throughput scatter-gather systems to coordinate queries across hundreds of shards and owning search APIs end-to-end, including interface design, load balancing, and circuit breaking. You will optimize networking and JVM performance through connection pooling, request batching, and GC tuning while designing observability through structured logging, metrics, and distributed tracing. The role requires expertise in Java, search infrastructure, and networking protocols like HTTP/2 and TCP. You will utilize service frameworks such as Thrift or gRPC to solve distributed systems challenges involving consistency, availability, and latency tail tolerance within a high-load production environment.

What you'll do

  • Build high-throughput scatter-gather systems to coordinate queries across hundreds of shards.
  • Own search APIs end-to-end including interface design, load balancing, and circuit breaking.
  • Optimize JVM performance through connection pooling, request batching, and GC tuning.
  • Design comprehensive observability systems 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 tail tolerance.

What we're looking for

  • Proven expertise in Java for building production distributed systems at scale.
  • Experience with search infrastructure, particularly scatter-gather patterns and distributed query execution.
  • Networking expertise in HTTP/2, TCP tuning, connection management, and protocol design.
  • Experience with service frameworks such as Thrift, gRPC, or similar RPC frameworks.
  • Observability expertise in building logging pipelines, metrics infrastructure, and distributed tracing.
  • Experience with load balancing and A/B testing, including consistent hashing and adaptive routing.
  • Strong collaboration skills working with cross-disciplinary teams including platform engineers and data scientists.
  • Ability to perform on-call work.

More like this

Similar roles