Senior Distributed Systems Software Engineer, Search Infrastructure Data Engineering

Slack revolutionizes how people find and interact with information, building cutting-edge search technologies for personalized results.
Distributed Systems
Senior Software Engineer
In-Person
5+ years of experience
Enterprise SaaS · AI

Description For Senior Distributed Systems Software Engineer, Search Infrastructure Data Engineering

Slack is seeking a Senior Software Engineer for their Search Infrastructure Data Engineering team to revolutionize information discovery. As part of the Core Infrastructure organization, you'll be instrumental in designing and maintaining the information retrieval infrastructure that powers Search, ML, and various product experiences. This role combines data engineering with search technology, requiring expertise in building scalable systems and data pipelines.

The position offers an opportunity to work with cutting-edge search technologies and generative AI, helping build products that leverage organizational knowledge. You'll collaborate across Search Infra and ML Infra teams, working with data scientists and ML engineers to deploy and optimize search algorithms and machine learning models.

Key technical requirements include 5+ years of experience in data engineering, proficiency in languages like Python, Java, or Scala, and expertise with search technologies and big data tools. You'll work with modern technologies including Kubernetes, cloud platforms, and various ML model serving frameworks.

Slack prides itself on maintaining a positive, diverse, and supportive culture, seeking individuals who are curious, inventive, and committed to continuous improvement. The role offers competitive compensation, professional growth opportunities, and the chance to work on innovative search solutions that impact millions of users.

The position is available in Atlanta, Austin, or Dallas, where you'll join a collaborative team focused on building and maintaining the core infrastructure that makes Slack an invaluable knowledge repository for companies worldwide. This role is perfect for someone who combines technical expertise with a passion for solving complex search and data engineering challenges.

Last updated 2 months ago

Responsibilities For Senior Distributed Systems Software Engineer, Search Infrastructure Data Engineering

  • Design and develop scalable and resilient information retrieval infrastructure
  • Build and integrate scalable backend systems, platforms, and tools
  • Develop and maintain ETL processes
  • Collaborate with data scientists and ML engineers to deploy machine learning models
  • Optimize data storage and retrieval
  • Monitor and troubleshoot data pipelines in production
  • Work with Search and ML Infrastructure teams on data pipelines
  • Mentor other engineers and review code
  • Improve engineering standards, tooling, and processes

Requirements For Senior Distributed Systems Software Engineer, Search Infrastructure Data Engineering

Python
Java
Scala
Kubernetes
  • Bachelor's or Master's degree in Computer Science, Data Engineering, or related field
  • 5+ years of relevant technical experience in data engineering with focus on search
  • Experience with search technologies (Elasticsearch, Solr, or Lucene)
  • Proficiency in Python, Java, or Scala
  • Experience with big data technologies (Airflow, EMR, Hadoop, Hive, Spark, Kafka)
  • Strong knowledge of SQL and NoSQL databases
  • Experience with cloud platforms and containerization
  • Excellent problem-solving skills and attention to detail
  • Strong communication and collaboration skills

Benefits For Senior Distributed Systems Software Engineer, Search Infrastructure Data Engineering

  • Competitive salary and benefits package
  • Opportunity to work on cutting-edge search technologies
  • Collaborative and inclusive work environment
  • Professional development and growth opportunities

Interested in this job?

Jobs Related To Slack Senior Distributed Systems Software Engineer, Search Infrastructure Data Engineering

Senior Software Engineer, GPU Communications and Networking

Senior Software Engineer role at NVIDIA focusing on GPU Communications and Networking, developing high-performance computing systems and deep learning frameworks.

Software Development Engineer, Buy With Prime

Senior Software Engineer role at Amazon's Buy with Prime team, building distributed systems and scalable services for e-commerce infrastructure.

Software Development Engineer - Amazon MSK, Managed Streaming Kafka

Senior Software Engineer role at Amazon working on MSK (Managed Streaming for Kafka) service, building scalable distributed systems and contributing to open source.

Senior Software Development Engineer, AWS Kinesis Data Streams

Senior Software Engineer role at Amazon AWS working on Kinesis Data Streams, building real-time data processing solutions at scale.

Software Engineer, Systems

Senior Systems Software Engineer role at Meta, focusing on distributed systems and operating system-level software development in Los Angeles.