TRM Labs Logo TRM Labs
TRM Labs Logo

Senior Software Engineer - Data Platform

💰 $190,000 - $207,000 📅 11/15/2023

Apply

Sales Account Director - Crypto

💰 $200 - $149 📅 07/17/2024

Apply

Senior or Staff Software Engineer, Data Platform

💰 $200,000 - $255,000 📅 07/16/2024

Apply

Job Description

TRM is on a mission to build a safer financial system for billions of people.
We deliver a blockchain intelligence data platform to financial institutions,
crypto companies, and governments to fight cryptocurrency fraud and financial
crime. We consider our business — and our profit — as a way to move towards
our mission sustainably and at scale. The Data Platform team collaborates with
an experienced group of data scientists, engineers, and product managers to
build highly available and scalable data infrastructure for TRM's products and
services. As a Software Engineer on the Data Platform team, you will be
responsible for executing mission-critical systems and data services that
analyze blockchain transaction activity at petabyte scale, and ultimately work
to build a safer financial system for billions of people. The impact you’ll
have here: Build highly reliable data services to integrate with dozens of
blockchains. Develop complex ETL pipelines that transform and process
petabytes of structured and unstructured data in real-time. Design and
architect intricate data models for optimal storage and retrieval to support
sub-second latency for querying blockchain data. Oversee the deployment and
monitoring of large database clusters with an unwavering focus on performance
and high availability. Collaborate across departments, partnering with data
scientists, backend engineers, and product managers to design and implement
novel data models that enhance TRM’s products. What we’re looking for: A
Bachelor's degree (or equivalent) in Computer Science or a related field. A
proven track record, with 8+ years of hands-on experience in architecting
distributed system architecture, guiding projects from initial ideation
through to successful production deployment. Exceptional programming skills in
Python, as well as adeptness in SQL or SparkSQL. Versatility that spans the
entire spectrum of data engineering in one or more of the following areas: In-
depth experience with data stores such as Icerberg, Trino, BigQuery, and
StarRocks, and Citus. Proficiency in data pipeline and workflow orchestration
tools like Airflow, DBT, etc. Expertise in data processing technologies and
streaming workflows including Spark, Kafka, and Flink. Competence in deploying
and monitoring infrastructure within public cloud platforms, utilizing tools
such as Docker, Terraform, Kubernetes, and Datadog. Proven ability in loading,
querying, and transforming extensive datasets. About TRM's Engineering Levels:
Engineer: Responsible for helping to define project milestones and executing
small decision decisions independently with the appropriate tradeoffs between
simplicity, readability, and performance. Provides mentorship to junior
engineers, and enhances operational excellence through tech debt reduction and
knowledge sharing. Senior Engineer: Successfully designs and documents system
improvements and features for an OKR/project from the ground up. Consistently
delivers efficient and reusable systems, optimizes team throughput with
appropriate tradeoffs, mentors team members, and enhances cross-team
collaboration through documentation and knowledge sharing. Staff Engineer:
Drives scoping and execution of one or more OKRs/projects that impact multiple
teams. Partners with stakeholders to set the team vision and technical
roadmaps for one or more products. Is a role model and mentor to the entire
engineering organization. Ensures system health and quality with operational
reviews, testing strategies, and monitoring rigor.