TL;DR
Software Engineer, Search Infrastructure (AI): Designing and developing scalable and resilient information retrieval infrastructure to power Slack search and other products with an accent on high availability and reliability of a distributed search system. Focus on optimizing the infrastructure and configuration of Solr clusters to maintain cluster health and search performance.
Location: Remote (US)
Company
Slack is looking for experienced engineers to join its Core Infrastructure organization to help design, develop, and maintain the information retrieval infrastructure that supports Slack Search and many other product experiences.
What you will do
- Design and develop scalable and resilient information retrieval infrastructure to power Slack search and other products.
- Collaborate with product engineering to build new features for a large user base.
- Ensure high availability and reliability of a distributed search system.
- Maintain and optimize Solr clusters and environments.
- Assist support and operations teams in resolving production issues.
- Mentor other engineers and improve engineering standards, tooling, and processes.
Requirements
- 3+ years of experience building web applications and operating large-scale distributed systems.
- Experience with Solr, ElasticSearch, Lucene, or other search technology.
- Exposure to infrastructure/ops tools and frameworks such as Terraform, Chef, and Kubernetes.
- Proficiency with functional or imperative programming languages (e.g., PHP, Python, Ruby, Go, C, or Java).
- Track record of developing high-availability, performant, and scalable systems accessing large volumes of data over multiple clusters across different geographical regions.
- Bachelor's degree in Computer Science, Engineering or related field, or equivalent training, fellowship, or work experience required.
Nice to have
- Experience building large-scale data pipelines and can craft clean and beautiful code in Java, Scala, and/or SQL, and you possess exposure to Hadoop/Spark as well.
- Experience around text mining and parsing
Culture & Benefits
- Positive, diverse, and supportive culture.
- Team is curious, inventive, and works to be a little better every single day.
- Work together with smart, humble, hardworking, and collaborative team members.
