Taro Logo

Staff Software Engineer, Data Engineering

Salesforce is the #1 AI CRM platform, providing customer relationship management solutions and enterprise software services.
$211,500 - $334,600
Data
Staff Software Engineer
Hybrid
5,000+ Employees
7+ years of experience
AI · Enterprise SaaS

Job Description

Salesforce is seeking a Staff Software Engineer to join their Data Ingestion Team within the Data Engineering organization. This role is part of Slack's infrastructure team that handles massive-scale data processing, managing 180PB+ of storage and processing ~1T records daily across 400+ data pipelines. The position offers an opportunity to work on cutting-edge streaming and lakehouse technologies while building highly scalable services.

The role combines technical leadership with hands-on development, requiring expertise in both streaming and batch data processing. You'll be responsible for designing and implementing solutions that handle large-scale data ingestion, while ensuring high reliability and quality. The position involves working with modern technologies like Kafka, Spark, and cloud infrastructure tools.

As a Staff Engineer, you'll not only architect technical solutions but also serve as a technical leader, mentoring other engineers and driving cross-functional initiatives. The role offers competitive compensation ($211,500 - $334,600 based on location) and comprehensive benefits including medical, dental, vision, 401k, and equity opportunities.

This is an ideal opportunity for experienced engineers passionate about data engineering who want to make a significant impact at scale. The role offers the flexibility of hybrid work across multiple locations including San Francisco, Seattle, and Atlanta, combining the benefits of remote work with in-person collaboration.

Last updated 16 days ago

Responsibilities For Staff Software Engineer, Data Engineering

  • Design and develop highly scalable and resilient streaming and batch services for ingesting and processing structured and unstructured datasets
  • Design and implement Slack's Lakehouse solutions and enable production use cases for customers
  • Automate and handle the lifecycle of datasets
  • Improve data quality and reliability of pipelines through monitoring and alerting
  • Collaborate with cross functional partners and lead technical initiatives
  • Coach and mentor other engineers across the org
  • Write and review technical design proposals

Requirements For Staff Software Engineer, Data Engineering

Python
Java
Scala
Kubernetes
  • 7+ years of software/data engineering experience
  • Experience with Streaming and Lakehouse technologies (Kafka/Kafka Connect, Flink/Spark Streaming, Iceberg/Hudi/Delta)
  • Experience with batch data pipelines using Spark, Airflow, EMR, S3
  • Proficiency in SQL, Python, Java/Scala, Go
  • Experience with Kubernetes, Docker, AWS ECS/EKS, Terraform
  • Strong dedication to code quality, automation and operational excellence
  • Excellent written and verbal communication skills
  • Bachelor's degree in Computer Science, Engineering or related field

Benefits For Staff Software Engineer, Data Engineering

Medical Insurance
Dental Insurance
Vision Insurance
401k
Parental Leave
Mental Health Assistance
Equity
  • Medical insurance
  • Dental insurance
  • Vision insurance
  • Life insurance
  • Disability insurance
  • 401k
  • Parental leave
  • Mental health support
  • Equity (Employee stock purchase program)

Related Jobs