Software Engineering PMTS

Slack Seattle, WA $197,300 - $344,700
Full Time Mid Level 7+ years

Posted 2 weeks ago

Interested in this position?

Upload your resume and we'll match you with this and other relevant opportunities.

Upload Your Resume

About This Role

Design, develop, and maintain information retrieval infrastructure for Slack Search and other product experiences, focusing on reliability, performance, scalability, and security. Evolve systems to incorporate cutting-edge search technology and generative AI capabilities.

Responsibilities

  • Design and develop scalable, resilient offline indexing pipelines that process and transform data for Slack's search infrastructure
  • Work with product engineering to conceptualize and build new features for a large user base
  • Optimize data processing pipelines for performance, cost-efficiency, and reliability at massive scale
  • Collaborate with team members to ensure high availability and data freshness across distributed indexing systems
  • Actively own indexing pipeline features and define their long-term health, while improving surrounding data infrastructure
  • Monitor, troubleshoot, and optimize pipeline performance, addressing data quality issues and processing bottlenecks
  • Assist skilled support and operations teams in triaging and resolving production issues in on-call rotation
  • Mentor other engineers and deeply review code
  • Improve engineering standards, tooling, and processes

Requirements

  • 7+ years building web applications and operating large scale distributed systems
  • Extensive experience with distributed data processing frameworks such as Spark, Hadoop, Map/Reduce, or EMR
  • Deep experience with workflow orchestration tools like Airflow for managing complex data pipelines
  • Proficient in Python, Java, Scala for data engineering
  • Track record of developing high-availability, performant data pipelines that process large volumes of data across multiple clusters and regions
  • Ability to contribute to technical architecture discussions and drive technical decisions
  • Write understandable, testable code with an eye towards maintainability
  • Strong communication skills for explaining complex technical concepts
  • Possess computer science fundamentals: data structures, algorithms, programming languages, distributed systems, and information retrieval

Qualifications

  • Bachelor's degree in Computer Science, Engineering or related field, or equivalent
  • 7+ years building web applications and operating large-scale distributed systems professionally

Nice to Have

  • Contributed to open-source projects related to Airflow, Spark, Lucene, Solr, or ElasticSearch
  • Knowledge of search indexing optimization techniques and index construction
  • Experience with real-time streaming data processing (e.g., Kafka, Flink, Kinesis)
  • Experience with data quality frameworks and monitoring for large-scale pipelines
  • Experience around text mining, parsing, and NLP preprocessing for search

Skills

Python * AWS * Java * PHP * EMR * Terraform * Linux * Kafka * ElasticSearch * MySQL * Spark * Scala * Airflow * Hadoop * Flink * MapReduce * Kinesis * Solr * Hack * Lucene *

* Required skills

Benefits

Dental Insurance
401(k)
Paid parental leave
Employee stock purchasing program
Vision Insurance
Mental Health Support
Time-off Programs
Life Insurance
Disability Insurance
Medical Insurance

About Slack

Salesforce is the #1 AI CRM, where humans with agents drive customer success together. Slack is part of the Core Infrastructure organization within Salesforce.

Technology
View all jobs at Slack →