- Experience
- 5+ yrs
- Salary
- —
- Openings
- 1
- Posted
- 3 weeks ago
- Work mode
- In office
- Resume
- Required to apply
Where you'll work
Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.
Job description
Role Overview
Design, develop, and enhance backend services and data pipelines that support search indexing functionalities. Take ownership of the performance, capacity, and reliability attributes of your components, including factors such as latency, data freshness, and the throughput of indexing operations.
Key Responsibilities
- Design and scale backend services and data pipelines central to the search indexing process.
- Ensure robust performance, capacity management, and reliability for backend components, managing latency and indexing throughput.
- Troubleshoot and resolve challenging production issues within distributed system environments.
- Collaborate with teams responsible for search ranking, content serving, and product development to advance the indexing architecture to meet emerging needs.
- Elevate technical standards through conducting comprehensive design and code reviews, and mentoring fellow engineers.
- Lead technical initiatives within your domain, including migrating systems away from legacy components.
Required Qualifications
- Minimum of five years of professional experience in software engineering, especially focused on backend or distributed system development.
- Proficient programming skills in at least one of the following languages: C++, Java, Go, Rust, or Python.
- Practical experience in building and managing large-scale distributed systems in production environments.
- Expertise in diagnosing and resolving challenges related to performance, scalability, and system reliability.
- Proven capability to independently manage complex technical projects with ambiguous scope over multiple quarters.
Preferred Qualifications
- Direct work experience with search-related infrastructure components such as inverted indexes, indexing pipelines, retrieval systems, or query serving platforms.
- Knowledge or hands-on experience in streaming data processing and managing large-scale data infrastructures.
- Familiarity with designing storage solutions, caching mechanisms, and strategies for sharding and data replication.
- Track record of successfully migrating or re-platforming production systems without any perceptible disruption to end users.
Industry
IT Services & Consulting