Software Development Engineer 3 (Data Engineering)
Мэтч & Сопровод
Для мэтча с этой вакансией нужен Plus
Описание вакансии
Location: Bellevue, WA; hybrid schedule for employees local to Bellevue or New York, with office attendance 1–3 days per week; fully remote schedule may apply to employees located farther from the offices depending on role responsibilities. Applicants must be currently authorized to work in the United States.
Target cash compensation: $117,688–$148,289 USD annually, plus equity and applicable bonus, commission, and overtime eligibility.
Company
is a startup providing TV and streaming measurement, including impressions, conversions, attribution, and campaign optimization data for advertising technology partners.
What you will do
- Build, tune, and operate large-scale batch Apache Spark pipelines that transform measurement data into partner-ready optimization feeds.
- Build and optimize Snowflake processing, including SQL transformations, scheduled and incremental pipelines, data modeling, warehouse sizing, clustering, and query profiling.
- Design data models, table layouts, and partitioning across Amazon S3, lakehouse tables, and Snowflake.
- Build partner data feeds through file and API deliveries, identity matching, privacy-sensitive data handling, and delivery SLAs.
- Implement data-quality checks, reconciliation, telemetry, alerting, late-arriving data handling, and backfills.
- Write and review technical designs and test plans, lead small-to-medium projects through production, own releases and rollbacks, participate in on-call, perform root-cause analysis, maintain runbooks, and mentor engineers.
Requirements
- 5+ years of professional software or data engineering experience.
- 3+ years building, optimizing, and operating production Apache Spark pipelines using Java or Scala and Python/PySpark.
- 2+ years of production Snowflake experience, including complex SQL transformations, performance and cost tuning, and tasks and streams or dynamic tables for scheduled and incremental processing.
- 2+ years running data workloads on AWS, including S3 and Spark on Kubernetes through EKS or EMR.
- Production experience with Airflow or an equivalent workflow orchestrator, advanced SQL, and relational data modeling.
- Experience building external partner or client data feeds involving file and API delivery, identity matching, privacy-sensitive data, and delivery SLAs.
- Experience designing data-quality checks, reconciliation, telemetry, and alerting for batch pipelines, including late-arriving data and backfills, as well as writing unit and integration tests.
- Production ownership covering CI/CD, releases and rollback, incident response, and root-cause analysis.
- Experience writing and reviewing technical designs, leading small-to-medium engineering projects through production delivery, and mentoring engineers through code review, pairing, and design feedback.
- Experience using AI-assisted engineering tools responsibly, with verification for security, correctness, and maintainability.
Nice to have
- Experience with Snowflake external Iceberg tables, catalog integrations, secure data sharing, or Snowpark with Python.
- Experience with Apache Iceberg and MySQL.
- Experience running Spark on Amazon EKS and Airflow on Amazon MWAA.
- Experience in ad tech or advertising measurement, including attribution, conversions, audience and impression data, identity matching, or partner optimization feeds.
Culture & Benefits
- Hybrid and flexible workplace policy with hybrid office schedules or fully remote work depending on location and responsibilities.
- Full-time employees are eligible for iSpot’s equity plan and stock options.
- Eligible roles may include variable commission and annual bonus targets.
- Non-exempt roles may receive pre-approved overtime pay.
- Equal opportunity employment and reasonable accommodation support are provided.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →