P

Protective Life

Life insurance, retirement planning, practice management

Lead Data Engineer

Data EngineeringConfirmed live in the last 24 hours
Full-time$109.5k - $167.8k /yrRemote

About the Job

Requirements

  • A bachelor's degree in Computer Science, Information Systems, Engineering, or a related field is required; equivalent practical experience is considered.
  • At least 6 years of experience building and operating production data pipelines and consumer-facing data models, from source ingestion through published data products.
  • Strong hands-on Python and SQL skills, with the credibility to make design decisions and willingness to write and review code.
  • Hands-on experience with Databricks or a comparable Spark-based lakehouse, including Delta Lake, MERGE, incremental processing, and performance tuning.
  • Deep dimensional modeling experience, including grain, keys, slowly changing dimensions, facts and dimensions, and conformed dimensions.
  • Demonstrated technical leadership through setting standards, leading design, and raising the quality of other engineers’ work.
  • Experience owning data that other teams depend on, including handling breaking changes and production data incidents.
  • Experience with orchestration such as Dagster, Databricks Workflows, Airflow, or similar; Git-based collaborative development; code review; and CI/CD such as Azure DevOps or comparable tools.
  • Experience setting observability and SLA/SLO expectations for data other teams depend on, and running the incident and communication path when expectations are missed.
  • Ability to explain trade-offs clearly to engineers, product owners, and business stakeholders, and to reject designs that will not hold.

Responsibilities

  • Lead end-to-end design of data products, including ingestion, cleansing and conformance, modeling, and Gold-layer presentation for querying consumers.
  • Own dimensional design, including grain, natural and surrogate keys, Type 2 history, facts, bridges, and conformed dimensions shared across pod products.
  • Set the pod’s position on where logic belongs across Silver cleansing, Gold business logic, and consumer responsibilities; keep models appropriately simple and challenge unsound designs.
  • Partner with ML engineering when the pod’s Gold layer is a model’s training or feature source, ensuring datasets are contracted, versioned, and reproducible.
  • Own the pod’s ODCS data contracts as interfaces with named owners and consumers, enforceable quality rules, freshness and update expectations, and explicit breaking-change policies.
  • Make compatibility decisions on proposed contract changes and drive consumer notification for genuinely breaking changes.
  • Represent the pod’s contracts in cross-domain discussions where one pod’s Gold layer is another team’s dependency.
  • Set and uphold the pod’s engineering standards for Python, SQL, dbt, testing, model structure, naming, and repository conventions, aligned with platform paved paths and Azure DevOps CI gates.
  • Lead code reviews, identify modeling mistakes, missing tests, and consumer-breaking changes, and explain findings so the pod can learn.
  • Ensure quality rules are enforced through tests and asset checks; make pipeline health observable with freshness, volume, latency, and cost instrumentation and alerting against contract SLAs and SLOs.
  • Own operational posture for the pod’s pipelines, including failure diagnosis, data-issue triage, backfills, cost and performance tuning, on-call coverage and escalation, root-cause analysis, and executable runbooks.
  • Keep delivery within regulated-carrier controls, including pull-request and pipeline change management, segregation of authoring and deployment duties, least-privilege access, and audit evidence generated through CI/CD.
  • Develop reusable frameworks, templates, and patterns to improve consistency and delivery speed.
  • Partner with the Product Owner and Scrum Master on decomposition and refinement, turning use cases and features into estimable stories with testable acceptance criteria and identified target layers and repositories.
  • Hold the Definition of Ready before pod commitment and the Definition of Done before completion, requiring approved merged code, passing CI and coverage gates, and evidence of outcomes.
  • Identify unknowns requiring a spike rather than an estimate and raise them during planning.
  • Develop pod engineers through design review, pairing, and code review rather than taking difficult work away from them.
  • Bring new engineers up to productive speed on platform conventions and tooling and reduce single points of knowledge.
  • Work with the platform team to raise capability gaps as demand signals rather than building private workarounds.
  • Partner with the DataOps/MLOps Lead on shared CI/CD, orchestration, and observability standards, adopting and strengthening the paved path and representing the pod’s remaining needs.
  • Work with data architecture and governance on solution shape, Unity Catalog placement, and access requirements.

Desired Qualifications

  • Databricks certification (Data Engineer Professional) or equivalent demonstrated depth.
  • Unity Catalog experience at multi-team scale, including catalogs, schemas, external locations, permissions, and lineage.
  • Experience using dbt at scale on Databricks and Python-based modeling frameworks over Delta Lake.
  • Experience with Dagster and Dagster Cloud, including assets, asset checks, and branch deployments.
  • Practical experience with data contracts, ODCS, or data-mesh-style data product ownership.
  • Experience with a declarative Python ingestion framework such as dlt (dltHub) or comparable.
  • Experience with data quality and observability tooling such as Great Expectations, Monte Carlo, or similar.
  • Familiarity with MLOps practices, including MLflow, model registries, and model serving, sufficient to design data products on which ML systems can depend.
  • Experience with Azure and Azure DevOps.
  • Experience in financial services, insurance, or another regulated industry, including data access, lineage, and audit expectations.
  • Experience introducing AI-assisted development into a team’s normal workflow in a disciplined way.

About the Company

Protective Life

Life insurance, retirement planning, practice management

Protective Life offers life insurance, retirement planning, and practice management tools to help individuals protect assets and plan for the future. Its products work through multiple channels: life insurance policies for individuals, retirement guides and planning services, and subscription-based practice management software used by financial advisors and insurance agents. The company distributes policies and services via B2B partnerships with advisors and directly to consumers online. It differentiates itself with strong customer service and educational resources, plus training and support for financial professionals to help them serve clients effectively. The goal is to help clients achieve financial security and peace of mind by combining protection, planning, and professional support.

Company size
1,001-5,000
Company stage
IPO
Headquarters
Homewood, AL
Founded
1842

Recently Posted Jobs

Explore more opportunities at Protective Life

See more jobs