Member Of Technical Staff
Builds and optimizes foundational search-engine components, indexing pipelines, retrieval and ranking systems, and distributed data-processing infrastructure at extreme scale. Requires at least three years of systems programming experience and strong expertise in concurrency, Linux internals, algorithms, and low-level performance optimization.
About the job
Responsibilities
- Design and build core search engine components, including indexing pipelines, retrieval algorithms, and ranking systems operating at the scale of billions of pages.
- Develop streaming and batch data-processing systems for search index construction in a high-load environment.
- Push hardware performance limits through low-level optimizations and systems-level tuning.
- Tackle challenges in multithreading, concurrency, and system-level optimization.
Requirements
- 3+ years of hands-on experience in systems programming with Rust, C++, C, or similar languages.
- Ownership of the full project lifecycle, including building, deploying, operating, and scaling systems in production.
- Knowledge of Python or other scripting languages.
- Passion for writing clean, efficient, and scalable systems-level code.
- Strong knowledge of algorithms and data structures and their practical application.
- Deep understanding of multithreading, including approaches, challenges, and trade-offs.
- Experience building high-load, distributed, and hardware-adjacent services.
- Solid understanding of Linux internals, including syscalls, networking stack, memory model, and kernel tuning.
- Familiarity with low-level optimization techniques, including memory management, cache efficiency, SIMD, and profiling.
Nice-to-haves
- Experience developing core components of search engines, databases, or information retrieval systems.
- Understanding of search fundamentals, including indexing, query parsing, ranking, and relevance.
- Experience with trading systems or other latency-sensitive real-time systems.
- Familiarity with cloud services, Kubernetes, and AWS infrastructure.
Skills
Rust, C++, C, Python, Algorithms, Data Structures, Multithreading, Concurrency, Linux, Simd, Profiling, Kubernetes, AWS, Distributed Systems, Search Engines
Similar jobs
Backend Engineering jobsBuild and scale reliable, API-driven payment systems integrating with banks and payment gateways. The role requires strong Java and Spring Boot expertise, experience with Kafka and Kubernetes, and knowledge of distributed systems and global payment ecosystems.
Build and operate Internet-scale HTTP and TLS infrastructure, migrate services to a Rust-based proxy, and improve protocol performance. The role requires systems programming experience, strong reliability and security practices, and interest in open-source standards.
Build and evolve shared platform infrastructure, data systems, and developer tooling for AI products. The role requires 5+ years of backend engineering experience, distributed systems expertise, and familiarity with cloud, orchestration, databases, and CI/CD technologies.
Develop and maintain Spotify’s native desktop application across macOS and Windows, working on C++, platform integrations, delivery systems, backend services, and release tooling. The role requires strong production C++ experience, systems problem-solving, and collaboration across distributed teams.
Design and lead secure, scalable wallet infrastructure spanning custody, key management, signing, authorization, and recovery. The role requires deep expertise in wallet or cryptographic security infrastructure, distributed systems architecture, and modern blockchain account models.