TRM Labs
Senior Software Engineer, Data Product
Job Description
[AI-summarized by JobStash]
You will design and build mission-critical data services that analyze blockchain transaction activity at petabyte scale. You will design and implement intricate data models for fast storage and retrieval, develop scalable APIs and distributed systems, and build pipelines and streaming workflows to load, query, and transform very large datasets. You will collaborate with data scientists, backend engineers, and product managers to turn requirements into production features, deploy and monitor infrastructure in public clouds, and use tools like Python, SQL or SparkSQL, BigQuery, Postgres, Airflow, DBT, Dataflow, Spark, Kafka, Flink, Docker, Terraform, Kubernetes, and Datadog to deliver reliable, low-latency solutions.
Requirements
- āBachelor's degree or equivalent in Computer Science or related field
- ā5+ years of experience architecting scalable API development and distributed system architecture
- āExceptional programming skills in Python
- āProficiency in SQL or SparkSQL
- āExperience with data stores such as BigQuery and Postgres
- āExperience with pipeline and orchestration tools like Airflow and DBT
- āExperience with data processing and streaming technologies such as Dataflow, Spark, Kafka, and Flink
- āExperience deploying and monitoring infrastructure using Docker, Terraform, Kubernetes, and Datadog
- āProven ability to load, query, and transform extensive datasets
Responsibilities
- āBuild highly scalable features that integrate with multiple blockchains
- āDesign and architect data models for optimal storage and sub-second retrieval
- āCollaborate with data scientists, backend engineers, and product managers to implement data-driven features
- āArchitect and develop scalable APIs and distributed systems
- āDevelop and maintain data pipelines and workflow orchestration
- āProcess, load, query, and transform large datasets
- āDeploy, monitor, and maintain infrastructure in public cloud environments