Software Engineer, Batch Compute

Tecton helps companies unlock the full potential of their data for AI applications by streamlining the complex process of preparing and delivering data to models.
$216,000 - $258,000
Distributed Systems
Staff Software Engineer
Remote
51 - 100 Employees
8+ years of experience
AI · Enterprise SaaS

Description For Software Engineer, Batch Compute

Tecton is building Rift, a new fully managed compute environment that allows data scientists to construct powerful batch and streaming pipelines in Python. As a staff-level engineer on the Batch Compute team, you'll play a critical role in architecting, designing, and scaling the core compute engines and storage architecture used by every Tecton customer. You'll contribute to the performance of our query optimizer, from parsing & optimization to plan selection. This role combines customer-obsessed product focus with platform and data engineering innovation.

Responsibilities:

  • Own and lead large technical domains
  • Lead multi-engineer projects of strategic importance
  • Drive efforts to improve engineering practices, tooling, and processes
  • Develop a deep understanding of customer problems in building ML systems
  • Be a versatile generalist as needed

Qualifications:

  • Experience with Python, Java, Kotlin, or Go and cloud-native Spark systems
  • Experience in performance tuning of Spark, Ray, Maestro, or Airflow jobs
  • Knowledge of data formats and object storage
  • Expertise in cloud-scale query performance and optimization
  • Experience with distributed systems and databases
  • Strong communication skills
  • Excitement about coaching and mentorship
  • BSc, MS, or PhD in Computer Science or related fields
  • 8+ years of experience in building product software systems
  • 5+ years of technical leadership experience

Tecton offers competitive salary, equity, and comprehensive benefits. The company values diversity and is an equal opportunity employer.

Last updated 3 months ago

Responsibilities For Software Engineer, Batch Compute

  • Own and lead large technical domains
  • Lead multi-engineer projects of strategic importance
  • Drive efforts to improve engineering practices, tooling, and processes
  • Develop deep understanding of customer problems in building ML systems
  • Be a versatile generalist as needed

Requirements For Software Engineer, Batch Compute

Python
Java
Kotlin
Go
  • Experience with Python, Java, Kotlin, or Go
  • Experience with cloud-native Spark systems
  • Knowledge of data formats and object storage
  • Expertise in cloud-scale query performance and optimization
  • Experience with distributed systems and databases
  • Strong communication skills
  • BSc, MS, or PhD in Computer Science or related fields
  • 8+ years of experience in building product software systems
  • 5+ years of technical leadership experience

Benefits For Software Engineer, Batch Compute

Medical Insurance
Dental Insurance
Vision Insurance
401k
Equity
  • Medical Insurance
  • Dental Insurance
  • Vision Insurance
  • Life Insurance
  • 401k
  • Equity
  • Flexible paid time off

Interested in this job?

Jobs Related To Tecton Software Engineer, Batch Compute

Software Engineer, Batch Compute

Staff Software Engineer role at Tecton, focusing on batch compute and query optimization for AI data preparation.

Distributed Systems Engineer L5 - Delivery

Staff-level Distributed Systems Engineer position at Netflix, focusing on continuous delivery platforms and infrastructure at scale, offering competitive compensation and comprehensive benefits.

Staff Software Engineer, Transactional Storage Services

Staff Software Engineer position at Airbnb focusing on distributed database systems, offering remote work and competitive compensation.

Engineering Manager, Network Switch

Lead software engineering team developing network switch solutions at Google, combining technical expertise with leadership skills.

Staff Software Engineer, Infrastructure, Core

Staff Software Engineer position at Google, focusing on infrastructure and core systems development, offering competitive compensation and the opportunity to impact billions of users.