Senior Software Engineer - Data Platform

CoinbaseCoinbase·Remote(Remote - Canada)
Software Development

WFA Digital Insight

As demand for skilled data engineers grew 27% in the past year, companies like Coinbase are looking for experts to build and operate their data infrastructure. With the rise of remote work, the need for robust data platforms has never been more pressing. Coinbase stands out for its commitment to innovation and its 'remote-first' approach. Before applying, candidates should be aware that a strong background in software engineering, data systems, and a passion for innovation are essential for success in this role.

Job Description

About the Role

The Senior Software Engineer - Data Platform role at Coinbase is a critical position that requires building and operating systems to centralize all of Coinbase's internal and third-party data. This involves managing foundational processing and data storage, building and maintaining scalable pipelines, and developing frameworks, tools, and internal applications to make data easily available to other teams and systems. The successful candidate will be part of a 'remote-first' company that values innovation and collaboration.

As a Senior Software Engineer on the Data Platform team, you will contribute to the full spectrum of the company's systems. This includes designing, building, and operating foundational data-heavy services such as storage, orchestration, batch processing, and streaming services. You will also build and maintain data integration and process SDKs for use by internal services and product teams throughout Coinbase.

The Data Platform team is committed to making data easily accessible to all teams across the company. To achieve this, the team designs and builds self-service applications to empower users to manage and troubleshoot their own data pipelines. The team also focuses on designing and building services for end-to-end data security and data observability, including managing access controls, tracking data quality, and cataloging datasets.

What You Will Do

  • Design, build, and operate foundational data-heavy services: storage, orchestration, batch processing, streaming services, query federation, caching, time-series db, graph db, and real-time event aggregation stores.
  • Build and maintain data integration and process SDKs for use by internal services and product teams throughout Coinbase.
  • Design and build self-service applications to empower users to manage and troubleshoot their own data pipelines.
  • Design and build services for end-to-end data security and data observability.
  • Convert functional requests from data analysts, ML, and security and compliance into reusable and scalable patterns.
  • Assemble data microservices into data platforms for critical business verticals and user cohorts.
  • Collaborate with cross-functional teams to identify and prioritize project requirements.
  • Develop and maintain technical documentation for data platforms and services.
  • Participate in code reviews and contribute to the improvement of the codebase.

What We Are Looking For

  • At least 5+ years of experience in software engineering.
  • Strong Python, Go, or Java backend development skills.
  • General experience working with data systems or data pipelines.
  • Familiarity with design patterns such as scale-out, caching, key/value, and columnar.
  • Experience leveraging SQL, Python, Airflow, and BI expertise to analyze data for operational insights.
  • Demonstrated ability to responsibly use generative AI tools and copilots in daily workflows.
  • Strong understanding of data security and data observability principles.
  • Excellent communication and collaboration skills.

Nice to Have

  • Crypto-forward experience, including familiarity with onchain activity such as interacting with Ethereum addresses, using ENS, and engaging with dApps or blockchain-based services.
  • Experience with cloud data warehousing and data lakes.
  • Knowledge of machine learning principles and practices.
  • Experience with Agile development methodologies.

Benefits and Perks

  • Competitive salary and equity package.
  • Comprehensive health benefits.
  • Flexible PTO and remote work arrangements.
  • Professional development opportunities, including conferences and training.
  • Access to the latest technologies and tools.
  • Collaborative and dynamic work environment.
  • Quarterly in-person working sessions for team building and strategy alignment.

How to Stand Out

  • To stand out, highlight your experience with data systems, pipelines, and security.
  • Showcase your skills in Python, Go, or Java, and your ability to work with data platforms.
  • Prepare to talk about your experience with design patterns, data observability, and end-to-end data security.
  • Be ready to discuss how you have used generative AI tools in your previous roles.
  • Research Coinbase's products and services to understand how the Data Platform team contributes to the company's mission.
  • Emphasize your ability to work collaboratively in a 'remote-first' environment.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.