Senior Software Engineer - Data

Design, build, and maintain large-scale distributed data systems and pipelines supporting blockchain analytics products. Work hands-on with Scala, functional programming, Spark, Databricks, AWS, Airflow, Kubernetes, and Terraform while contributing to architecture, technical decisions, reliability, and engineering standards.

Responsibilities

  • Write, ship, and maintain production code.
  • Architect, design, and implement large-scale distributed data systems and pipelines.
  • Contribute to technical decisions across batch and streaming data solutions.
  • Collaborate with engineers, product managers, data scientists, and intelligence analysts.
  • Explore and integrate technologies to optimize performance and scalability.
  • Own data systems from design through deployment and ongoing support.
  • Perform peer reviews and share engineering best practices.
  • Improve platform reliability, observability, and cost efficiency.
  • Shape the technical roadmap for data engineering.
  • Leverage and deploy AI and agentic systems.

Requirements

  • Hands-on production experience with Scala and functional programming.
  • Ability to design, build, and maintain distributed data systems in cloud-based environments.
  • Hands-on experience with Spark or Databricks.
  • Knowledge of AWS, GCP, or Azure.
  • Ability to balance scalability, performance, and maintainability.
  • Experience with data modelling and workflow orchestration.

Benefits

  • Hybrid working.
  • Option to work from almost anywhere for up to 90 days per year.
  • $650 remote working budget.
  • $1,000 annual Learning & Development budget.
  • 25 days of annual leave plus US Public Holidays.
  • Extra day off for your birthday.
  • 16 weeks fully paid parental leave.
  • Comprehensive medical, dental, and vision coverage.
  • 401k company match.
  • Mental health support through Spill.

See also

要針對這個職缺調整履歷嗎?

目前無法檢查您與這個職缺的符合程度;請先將履歷加入個人檔案,下次即可查看。

A new version of freehire is available