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 days 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 Member of Technical Staff

Senior technical role at Oracle focusing on distributed systems and cloud infrastructure development, requiring 3+ years of experience in building highly available services.

Software Development Engineer, AWS Infrastructure Service

Senior Software Engineer role at AWS Infrastructure Services focusing on distributed systems and data center automation with competitive compensation.

Systems Development Engineer: Intelligent Building Systems, FinAuto GREF Technology

Senior Systems Development Engineer role at Amazon's GREF Tech team, focusing on intelligent building systems and real estate technology solutions.

Software Development Engineer, AWS Resource Explorer, AWS Cloud Operations

Senior Software Engineer role at AWS building large-scale distributed systems for resource discovery and management, focusing on high performance and security.

Software Engineer

Senior Software Engineer role at Apple working on satellite connectivity systems for iPhone emergency services, focusing on distributed systems development.