Staff Software Engineer, Search Backend

Remote • Posted 12 hours ago • Updated 12 hours ago
Full Time
Remote
USD 209,000.00 per year
Fitment

Dice Job Match Score™

🔢 Crunching numbers...

Job Details

Skills

  • Sales
  • Boost
  • Art Technology Group
  • Redis
  • Technical Direction
  • RADIUS
  • Artificial Intelligence
  • Productivity
  • Technical Writing
  • Software Engineering
  • FOCUS
  • Backend Development
  • Java
  • Kotlin
  • C#
  • Python
  • Elasticsearch
  • DSL
  • Capacity Management
  • Relational Databases
  • MySQL
  • PostgreSQL
  • Design Optimization
  • Query Optimization
  • Kubernetes
  • Workflow
  • Orchestration
  • RabbitMQ
  • Apache Kafka
  • Amazon SQS
  • RESTful
  • Microservices
  • Testing
  • Test Suites
  • Dynatrace
  • ROOT
  • Incident Management
  • Mentorship
  • Interviewing
  • Customer Experience
  • Amazon Web Services
  • Cloud Computing
  • Soft Skills
  • Scalability
  • Communication
  • Management
  • Recruiting
  • Process Improvement
  • TypeScript
  • Search Engineering
  • Information Retrieval
  • Okapi BM25
  • Learning To Rank
  • Data Warehouse
  • Snow Flake Schema
  • Analytics
  • Electronic Commerce
  • Real-time

Summary

Vacancy Name
Staff Software Engineer, Search Backend

Vacancy No
VN449

Status
Active

Location
Remote US

Location Country
United States

Location Region

Location City

Description
Who are we?

Auction Technology Group (ATG) is transforming the multi-billion-dollar global auction industry. Our platforms connect thousands of auction houses with buyers in over 170 countries, powering more than $15 billion in annual sales. Through innovative online auction technologies, we help auctioneers expand their reach, boost efficiency, and maximize value, while giving bidders unrivaled access to rare and specialized items.

As a publicly traded company, ATG has scaled from $18 million to $170 million in revenue, with sustained growth beyond the pandemic. We're modernizing one of the last industries to fully go digital, building a global, category-defining business in the process.

What are we hiring for?

We're seeking a Staff Software Engineer to join our Search & Discovery team, the team that owns how millions of buyers find one-of-a-kind items across our marketplaces (LiveAuctioneers, Proxibid, and our whitelabel platform). You'll own the design and evolution of the shared search backend that serves every keyword search, suggestion, and results page: the query APIs, the real-time indexing pipelines that keep tens of millions of listings fresh in Elasticsearch, and the data workflows that feed ranking signals back into search. At Staff level, success is measured by whether the work outlasts your direct involvement; the architecture you set, the standards you raise, and the engineers you develop should hold up as the platform grows.

Our stack is Python-centred (FastAPI services on Kubernetes) with Go services at the edges, Elasticsearch at the core, RabbitMQ-driven indexing, MySQL and Redis for supporting data, and Airflow-orchestrated batch workflows against our data warehouse. You'll shape technical direction with the engineering manager and architects, drive initiatives that span the search team and its neighboring teams (Product, Data, platform, and the marketplace front-ends), and mentor the Senior engineers around you.

This is an opportunity to make a significant impact on a platform serving millions of users worldwide. Search is the front door of our marketplaces, and the systems you design directly move what buyers find, what sellers sell, and what the platform costs to run.

Key Responsibilities
What you'll be doing:

Own the design and evolution of the search backend (query serving, indexing, and the ranking-signal data loop), introducing architectural patterns that improve scalability, reliability, and maintainability

Stay hands-on: design, develop, and maintain scalable backend services and RESTful APIs in Python (FastAPI) powering search across our marketplaces

Own and evolve how we query Elasticsearch (query construction, mappings and analyzers, relevance and ranking) for a catalog of tens of millions of live and historical listings, including capacity, latency, and cluster-cost trade-offs

Drive the health and throughput of the event-driven indexing pipelines from RabbitMQ into Elasticsearch, setting the standards for freshness, blast-radius control, and replay/backfill safety

Design batch and data workflows (Airflow, data warehouse) that compute ranking signals, search suggestions, and related searches feeding back into the live search experience

Drive delivery across teams: decompose complex problems into well-scoped initiatives, identify risks early, improve predictability, and unblock others without becoming a bottleneck

Determine when technical spikes and proof-of-concepts are needed, define their success criteria, and validate outcomes; sponsor and review spikes led by Senior engineers

Set and raise engineering standards for the team: testing practices, deployment quality gates, observability (Dynatrace/DataSet), and incident readiness of a business-critical serving path

Lead incident response for the search domain when it matters most, and turn incidents into prevention through post-incident improvements

Weigh technical decisions against operations, cost, and customer experience; make the trade-offs explicit when proposing direction

Integrate AI and automation into engineering workflows to improve productivity, quality, and early risk detection, with sound judgment about when not to rely on it

Mentor Senior engineers and support their growth into broader technical ownership; act as a key technical interviewer and contributor to hiring decisions

Write the technical documentation and decision records that let your architectural decisions survive contact with a growing organization

Key Requirements
Who are we looking for?

Required Experience & Skills:

8+ years of professional software engineering experience with a focus on backend development (or 6+ years with a Master's degree, or a PhD with 3+ years, or equivalent)

Expert-level Python with production experience building and operating scalable backend services; this is a must

Production experience with at least one statically typed language (Go, Java, Kotlin, C#, or similar) in addition to Python

Production experience with Elasticsearch or OpenSearch at scale: query DSL, index mappings and analyzers, performance/relevance tuning, and capacity planning

A track record of owning the design and evolution of systems or significant components, applying architectural thinking to scalability, reliability, and maintainability

Experience driving delivery across teams: decomposing complex problems into well-scoped initiatives, guiding sound technical trade-offs, and improving execution predictability

Experience with relational databases (MySQL/PostgreSQL) including schema design, optimization, and query tuning

Experience deploying and operating containerized services on Kubernetes

Experience with workflow orchestration and batch data pipelines (Airflow or similar)

Knowledge of message queuing systems (RabbitMQ, Kafka, AWS SQS/SNS) and event-driven architectures

Strong understanding of RESTful API design, microservices architecture, and distributed systems

Experience with testing frameworks and comprehensive test suites, and with observability tooling (Dynatrace/Datadog or similar)

Experience with on-call rotation and incident management: able to independently triage incidents in your domain, without guidance, from alert to root cause and resolution, and to lead incident response when multiple teams are involved

A record of mentoring senior-level engineers and contributing to hiring (interviewing, calibration, raising the bar)

Clear understanding of how technical decisions impact operations, cost, and customer experience

Familiarity with AWS cloud services

Soft Skills:

Leads cross-team initiatives and defines execution standards that improve consistency and scalability

Makes data-backed decisions that impact multiple teams and medium-term objectives; develops strategic insight from data and experience

Excellent communication skills: tailors messages to technical and non-technical audiences, from engineers to mid-management, and articulates trade-offs clearly

Engages cross-functional teams to align on business priorities, influencing beyond immediate team boundaries

Leads change initiatives: addresses resistance, secures buy-in, and reinforces long-term behavioral shifts

Coaches and develops others; models engineering excellence in reviews, design discussions, and hiring

Addresses cross-functional challenges with systemic process improvements rather than one-off fixes

Proactive about technical investment: balances short-term delivery with long-term maintainability, and can defend the balance

Nice-to-Have:

Production experience with Go; several of our services are written in Go

Exposure to TypeScript (you may occasionally touch front-end or tooling code)

Search relevance and information-retrieval depth: BM25 tuning, ranking metrics (NDCG, CTR), learning-to-rank, vector or hybrid search

Experience with data warehouses (Snowflake, Bigquery) and analytics pipelines

Experience in eCommerce, marketplace, or auction platforms (e.g. LiveAuctioneers, Proxibid, Chairish); high-traffic or real-time systems

Auction Technology Group is committed to fair and equitable compensation practices.

The pay is up to $209,000. Actual compensation packages are based on several factors that are unique to each candidate, including but not limited to skill set, depth of experience, certifications, and specific work location. This may be different in other locations due to differences in the cost of labor.

The total compensation package for this position may also include annual performance bonus, stock, benefits and/or other applicable incentive compensation plans.

Employment Type
Permanent

Duration

Business Name

Function Name
Technology
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
  • Dice Id: 10141794
  • Position Id: bd45e7027d6cb6a9e47b4aa810f13e33
  • Posted 12 hours ago
Create job alert
Never miss an opportunity! Create an alert based on the job you applied for.