Search
Software Engineer II - Search

Software Engineer II - Search

locationUnited States
remoteRemote
PublishedPublished: Published today
Software Engineering
Technology · Remote USA · Fully Remote

Software Engineer II - Search

Are you ready to be a big part of something big?

About the Role:

At Trader Interactive, we're seeking an innovative Software Engineer II to participate in the development of our next-generation search and related API infrastructure. As a key member of our engineering team, you will be responsible for analyzing requirements and implementing robust and scalable search solutions. You'll work closely with cross-functional teams to understand their data needs and translate them into efficient and effective search experiences.

Responsibilities:

  • Data Pipeline Development: Build and maintain robust data pipelines using DAGs, Apache Airflow and Snowflake to efficiently index and process large datasets.
  • Search Query Development: Make use of your keen understanding of Elasticsearch DSL to create queries which allow for multi-dimensional scoring and facetting.
  • Query Business Logic Implementation: Implement and refactor modular business logic which allows for the composition of Elasticsearch DSL queries and postprocesses results efficiently.
  • Search Optimization: Optimize search performance and relevance through techniques like query tuning, caching, and schema design.
  • API Development: Design, develop, and maintain RESTful APIs to expose domain specific search functionality to various clients.
  • Observability and Benchmarking: Implement monitoring and logging solutions to track system health and performance. Conduct regular performance benchmarks to identify and address bottlenecks.
  • Collaboration: Work closely with product managers and other engineers to understand requirements and deliver solutions that meet business objectives.

Qualifications:

  • Minimum of 3 years of experience working in high-traffic environments where search functionality is a core feature of the product.

Technical Skills:

  • Strong proficiency in PHP/Laravel, Go or C#, JavaScript
  • Deep understanding of search technologies like Elasticsearch, Solr, Amazon OpenSearch Service, Bleve Search, or other related search technologies
  • Knowledge of data structures, algorithms, and software design patterns
  • Familiarity with cloud platforms (e.g., AWS, GCP, Azure)
  • Experience with observability tools (e.g., NewRelic, Kibana, Prometheus, Grafana)

Search Expertise:

  • Understanding of search algorithms and techniques, including TF-IDF, BM25, and ELSER
  • Experience with query pipelines, function score queries, and caching strategies
  • Ability to use search aggregations in a multitude of ways to meet business requirements efficiently
  • Ability to optimize search performance and relevance

API Development:

  • Strong REST API design and development skills
  • Experience in optimizing system throughput and resource consumption

Problem-Solving and Analytical Skills:

  • Ability to analyze complex problems and propose effective solutions
  • Strong problem-solving and debugging skills

Communication Skills:

  • Excellent written and verbal communication skills
  • Ability to collaborate effectively with cross-functional teams

If you're passionate about search technology, have a strong technical foundation, and enjoy solving complex problems, we encourage you to apply.


Department
Technology
Locations
Remote USA
Remote status
Fully Remote
Technology · Remote USA · Fully Remote

Software Engineer II - Search

Already working at Trader Interactive?

Let’s recruit together and find your next colleague.