Hybrid Software Engineer, Search Infrastructure

Posted 20 hours ago

Apply now

About the role

  • Software Engineer designing scalable information retrieval infrastructure for Slack. Collaborating with teams to maintain high availability and build new features.

Responsibilities

  • Design and develop scalable and resilient information retrieval infrastructure to power Slack search and other products
  • Work with product engineering to conceptualize and build new features for our large (and growing!) user base
  • Collaborate with team members to ensure high availability and reliability of a distributed search system
  • Produce high-quality results by contributing heavily to team projects that have a significant impact on the business
  • Actively own team features or systems and define their long-term health
  • Improve the health of surrounding systems
  • Deploy, configure, test, troubleshoot, maintain, upgrade Solr clusters and environments
  • Plan resources and continuously optimize the infrastructure and configuration of our Solr clusters to maintain cluster health and search performance
  • Assist support and operations teams in triaging and resolving production issues
  • Mentor other engineers and deeply review code
  • Improve engineering standards, tooling, and processes

Requirements

  • 3+ years of experience in building web applications and operating large scale distributed systems
  • Worked with Solr, ElasticSearch, Lucene, or other search technology
  • Exposure to infrastructure/ops tools and frameworks such as Terraform, Chef, and Kubernetes
  • Proficient 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
  • Experience planning, implementing, and deploying software migrations and upgrades in a production environment
  • Ability to contribute to technical architecture discussions and help drive technical decisions within the team
  • Strong communicator capable of explaining complex technical concepts to diverse audiences
  • Knowledge of computer science fundamentals: data structures, algorithms, programming languages, distributed systems, and information retrieval
  • Bachelor's degree in Computer Science, Engineering or related field, or equivalent training, fellowship, or work experience required

Benefits

  • time off programs
  • medical
  • dental
  • vision
  • mental health support
  • paid parental leave
  • life and disability insurance
  • 401(k)
  • employee stock purchasing program

Job title

Software Engineer, Search Infrastructure

Job type

Experience level

Mid levelSenior

Salary

$117,200 - $223,900 per year

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job