Trader Interactive is seeking an innovative Software Engineer II to participate in the development of their next-generation search and related API infrastructure to analyze requirements and implement robust and scalable search solutions.
Requirements
- Strong proficiency in PHP/Laravel, Go or C-Sharp, 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)
- Understanding of search algorithms and techniques, including TF-IDF, BM25, and ELSER
- Experience with query pipelines, function score queries, and caching strategies
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.
Other
- Minimum of 3 years of experience working in high-traffic environments where search functionality is a core feature of the product.
- Excellent written and verbal communication skills
- Ability to collaborate effectively with cross-functional teams
- Ability to analyze complex problems and propose effective solutions
- Strong problem-solving and debugging skills