Senior or Staff Software Engineer, Data Product
TRM Labs is a blockchain intelligence company dedicated to fighting crime and creating a safer world for billions of people. By leveraging blockchain data, threat intelligence, and advanced analytics, our products empower governments, financial institutions, and crypto businesses to safeguard communities from illicit activity and global security threats.
At TRM Labs, you’ll be part of a mission-driven, fast-paced environment where your work directly contributes to building a safer future. Our team combines expertise in law enforcement, data science, engineering, and financial intelligence to address complex challenges. Whether you're analyzing blockchain data, developing cutting-edge tools, or collaborating with global organizations, every day brings the opportunity to make a meaningful and lasting impact.
The Data Product team collaborates with an experienced group of data scientists, engineers, and product managers to build highly scalable features that power TRM's products and services. As a Software Engineer on the Data Product team, you will be responsible for designing and building mission-critical data services. These features analyze and provide insights into 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 scalable features that integrate with dozens of blockchains.
- Design and architect intricate data models for optimal storage and retrieval to support sub-second latency for querying blockchain data.
- 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:
- Bachelor's degree (or equivalent) in Computer Science or a related field.
- A proven track record, with 5+ years of hands-on experience in architecting scalable API development, 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 BigQuery and Postgres.
- Proficiency in data pipeline and workflow orchestration tools like Airflow and DBT.
- Expertise in data processing technologies and streaming workflows including Dataflow, 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 the Team:
- Our team is spread out over several countries and time zones. To leverage the opportunities and address challenges that come with this working model, we've built a culture grounded in trust, transparency, and adaptability. Even though we're scattered across different time zones, we stay closely connected through open communication and regular check-ins.
- The diversity of perspectives and expertise within our team sparks creative exchanges and enhances our problem-solving capabilities, allowing us to leverage our global synergy to drive innovation and efficiency.
- We're driven by a deep sense of ownership, constant pursuit of improvement and an obsession with delivering magical experiences to our customers; these are a core part of our culture.
Learn about TRM Speed in this position:
- The team received a request from customers to show the running balance for assets tied to an address within the product. They brainstormed to determine the minimal viable solution that could be delivered within two weeks.
- The team was tasked with implementing a new feature that would enable TRM to gather feedback from the user community swiftly.
- The team was tasked with developing a solution to reveal Indirect Exposure through cross-chain swaps in response to a competitor's similar feature.
About TRM's Engineering Levels:
- Engineer: Responsible for helping to define project milestones and executing small decisions independently.
- Senior Engineer: Successfully designs and documents system improvements and features for an OKR/project from the ground up.
- Staff Engineer: Drives scoping and execution of one or more OKRs/projects that impact multiple teams.
Life at TRM Labs
- Leadership Principles: Our Leadership Principles are foundational elements of our strategy, guiding how we make decisions, how we treat each other, and how we behave day-to-day.
- Build a Career: Joining TRM means being part of a mission-driven team comprised of industry leaders.
- Work Environment: Remote First: Our HQ is online. Tools like Zoom and Slack ensure seamless collaboration.
Join Us: We're looking for team members who love building from the ground up and want to work hard in a fast-paced and ambitious environment.