About the role

  • Software Engineer developing and operating data systems at Todyl, enhancing data ingestion, storage, and processing. Collaborating across teams to integrate data platforms with services.

Responsibilities

  • Design, build, and operate large-scale, distributed data systems that handle high-volume, high-velocity data with strong guarantees around reliability and performance.
  • Write high-performance Go services, with a focus on efficient data processing, concurrency, and memory usage.
  • Own the architecture and evolution of data ingestion and storage systems, making pragmatic decisions that balance performance, cost, and operational complexity.
  • Design systems that scale horizontally and are resilient to partial failures, data spikes, and infrastructure changes.
  • Partner with AI/ML and analytics teams to deliver well-structured, format-appropriate data for downstream consumption.
  • Evaluate and influence the selection of data storage and processing technologies, bringing informed perspectives based on prior experience with large data systems.
  • Improve system observability, reliability, and operational readiness, including participating in an on-call rotation.
  • Collaborate across engineering teams to integrate data platforms with user-facing products and internal services.
  • Contribute to the team’s transition to cloud-native, Kubernetes-based infrastructure, helping define best practices along the way.

Requirements

  • 5+ years of professional software engineering experience, including work on production distributed systems
  • Strong proficiency in Go, with experience building and operating backend services
  • Demonstrated experience designing and operating data-intensive systems (e.g., data lakes, streaming platforms, search/analytics systems)
  • Experience running services in containerized or Kubernetes-based environments, or a strong desire to work in that direction
  • Solid understanding of Linux-based systems, networking, and production debugging
  • Experience designing systems with reliability, fault tolerance, and scalability in mind
  • Comfortable owning services end-to-end, including on-call responsibilities
  • Strong problem-solving skills and the ability to improve existing systems rather than replace them unnecessarily.

Benefits

  • Flexible hybrid schedule
  • Unlimited PTO – Take the time you need to recharge, plus 13 company holidays so we can all unplug together
  • Comprehensive health coverage – Medical, dental, and vision
  • 401(k)
  • Generous parental leave programs
  • Year-round team events
  • Collaborative, mission-driven team
  • And So Much More- HSA/FSA accounts, life insurance, disability coverage, EAP support, telehealth services, and more benefits designed with YOU in mind

Job title

Software Engineer – Data Engineering

Job type

Experience level

Mid levelSenior

Salary

$105,000 - $110,000 per year

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job