Software Engineer

TRM Labs Logo

TRM Labs

πŸ“Remote

Summary

Join TRM Labs, a blockchain intelligence company fighting crime and building a safer world, as a Software Engineer on the Core Data Ingestion team. You will build highly reliable data services, develop complex ETL pipelines processing petabytes of data, design intricate data models, and collaborate with cross-functional teams. This role involves working with various data technologies and requires expertise in data engineering, including data stores, pipeline orchestration, data processing, and cloud platforms. You will be responsible for ingesting and analyzing blockchain transaction activity at petabyte scale, ultimately contributing to a safer financial system. The team is remote-first, globally distributed, and uses agile methodologies. TRM Labs offers a mission-driven environment with opportunities for professional growth and impact.

Requirements

  • Write high-quality code. We mostly work in Python. However, languages can be learned: we care much more about your general engineering skill than knowledge of a particular language or framework
  • Versatility. Experience across the entire spectrum of data engineering, including: Data stores (e.g., ClickHouse, ElasticSearch, Postgres , Redis, and Neo4j)
  • Data pipeline and workflow orchestration tools (e.g., Airflow , DBT, Luigi, Azkaban, Storm)
  • Data processing technologies and streaming workflows (e.g., Spark, Kafka, Flink)
  • Deployment and monitoring infrastructure in public cloud platforms (e.g., Docker, Terraform, Kubernetes, Datadog)
  • Loading, querying and transforming large data sets
  • You're comfortable working with noisy, dirty, and unstructured data to cleanse, scrape and convert it into structured data
  • A high degree of initiative and ownership, combined with the ability to navigate ambiguity and adapt quickly to change
  • Exceptional ability to structure problems and identify the most critical issues to prioritize
  • Ability to communicate complex ideas effectively to both technical and non-technical audiences, verbally and in writing
  • Experience working collaboratively in a cross-functional environment with a diverse group of people at all levels in an organization
  • Passion for building a safer financial system for billions of people

Responsibilities

  • 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
  • Collaborate across departments, partnering with data scientists, backend engineers, and product managers to design and implement novel data models that enhance TRM’s products

Preferred Qualifications

Interest in virtual currencies, applications, and their use in financial networks and blockchain analysis is a plus

Benefits

  • Work alongside top experts and learn every day
  • Embrace a growth mindset with development opportunities tailored to your role
  • Take on high-impact challenges in a fast-paced, collaborative environment
  • As a remote-first company, TRM Labs is built for global collaboration
  • We cultivate a strong remote culture through clear communication, thorough documentation, and meaningful relationships
  • We invest in offsites, regional meetups, virtual coffee chats, and onboarding buddies to foster collaboration

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.