
Senior Software Engineer, Big Data
Posted 2 days ago

Posted 2 days ago
This is a fully remote position, open to applicants in California.
β’ Design, construct, deploy, and maintain data pipelines and systems that facilitate the availability of web events in the data lake and through event streams.
β’ Manage large, evolving datasets utilizing both batch and streaming methodologies while ensuring a balance between speed, efficiency, and reliability.
β’ Create, implement, and oversee MLOps frameworks and systems that expedite machine learning development across various teams and products.
β’ Enhance the speed, quality, observability, and reliability of machine learning development and products powered by machine learning.
β’ Establish, implement, and manage data documentation frameworks and tools.
β’ Enhance the thoroughness and quality of data documentation for both human and automated processes.
β’ Develop, implement, and sustain the Sift agentic data exploration and analysis tool.
β’ Democratize data access, foster collaboration on insights, and speed up data-driven decision-making.
β’ 4+ years of professional software development experience, specifically in building and operating data pipelines that contribute to a customer-facing product.
β’ Practical experience with Apache Spark: writing, optimizing, and debugging batch and/or streaming jobs at scale.
β’ Familiarity with deploying and managing containerized services and batch jobs.
β’ Strong foundation in computer science principles: data structures, algorithms, distributed systems, and testing.
β’ Professional experience in software development, particularly in constructing and managing data pipelines and infrastructure for customer-facing products.
β’ Proficiency in AWS (S3, IAM, EC2, MSK or equivalents) and implementing metrics, logs, and alerts in jobs.
β’ Experience with a data lake stack: Parquet on object storage, data cataloging tools like AWS Glue, and open table formats such as Apache Iceberg or Delta Lake.
β’ Streaming proficiency with Kafka producers and consumers, Apache Flink, and/or Spark Structured Streaming.
β’ Familiarity with workflow orchestration tools like Apache Airflow: creating DAGs, managing backfills, dependencies, and being on-call for scheduled pipelines.
β’ Knowledge of open table format internals: schema evolution, partitioning, and compaction.
β’ Experience deploying services on Kubernetes using Docker.
β’ Proven track record in building and maintaining a data platform that supports a user-facing product, which includes streaming and batch data ingestion, ETL pipelines, data permissions management, and data discovery.
β’ BS/MS/PhD in Computer Science, Mathematics, Physics, or a related field, or equivalent practical experience.
β’ Competitive compensation.
β’ Comprehensive benefits package.
β’ Flexible vacation and paid time off.
β’ Employer-matched 401(k) plan.
β’ Potential for equity, bonuses, commission, or other forms of compensation as part of the total package.
β’ Medical, financial, and additional benefits.
Addepar
NinjaOne
NinjaOne
Get handpicked remote jobs straight to your inbox weekly.