Senior Engineer - Data ETL (SQL & Spark)

GEICO
Chevy Chase, MD
Full-time

Senior Engineer - Data ETL (SQL & Spark)

Position Summary

GEICO is seeking an experienced Senior Engineer with a passion for building high-performance, low maintenance, zero-downtime platforms, and applications.

You will help drive our insurance business transformation as we transition from a traditional IT model to a tech organization with engineering excellence as its mission, while co-creating the culture of psychological safety and continuous improvement.

Position Description

Our Senior Engineer is a key member of the engineering staff working across the organization to provide a friction-less experience to our customers and maintain the exit highest standards of protection and availability.

Our team thrives and succeeds in delivering high quality technology products and services in a hyper-growth environment where priorities shift quickly.

The ideal candidate has broad and deep technical knowledge, typically ranging from front-end UIs through back-end systems and all points in between.

Candidates must have expertise in SQL and a strong knowledge of Data Engineering ETL concepts. They should have experience with at least one programming language (Python, Java, etc.

and be able to support new data development as well as maintain existing pipelines. Preferred experience would include a background in Databricks DBT, Python, Airflow, Azure Data Factory, and / or KAFKA.

Team members will work to deliver customer needs within our enterprise data warehouse, which may include data ingestion, flattening, alerting, testing, transformation, optimization, and / or data mart development.

Position Responsibilities

As a Senior Engineer, you will :

  • Design and implement a data ingestion platform
  • Scope, design, and build scalable, resilient distributed systems
  • Build product definition and leverage your technical skills to drive towards the right solution
  • Engage in cross-functional collaboration throughout the entire software lifecycle
  • Lead in design sessions and code reviews with peers to elevate the quality of engineering across the organization
  • Define, create, and support reusable application components / patterns from a business and technology perspective
  • Build the processes required for optimal extraction, transformation, and loading of data
  • Work with other teams to design, develop, test, implement, and support technical solutions in full-stack development tools and technologies
  • Perform unit tests and conduct reviews with other team members to make sure code is rigorously designed, elegantly coded, and effectively tuned for performance
  • Share your passion for staying on top of tech trends, experimenting with, and learning recent technologies, participating in internal and external technology communities, and mentoring other members of the engineering community
  • Mentor other engineers
  • Consistently share best practices and improve processes within and across teams

Qualifications

  • Experience developing new and enhancing existing data processing (Data Ingest, Data Transformation, Data Store, Data Management, Data Quality) components
  • Advanced programming experience and big data experience
  • Understanding of data warehouse concepts including data modeling and OLAP
  • Experience working with cloud data solutions (Delta Lake, Iceberg, Hudi, Snowflake, Redshift or equivalent)
  • Experience with data formats such as Parquet, Avro, ORC, XML, JSON
  • Experience with designing, developing, implementing, and maintaining solutions for data ingestion and transformation projects
  • Experience working streaming applications (Spark Streaming, Flink, Kafka or equivalent)
  • Data processing / data transformation using ETL / ELT tools such as DBT (Data Build Tool), or Databricks
  • Experience programming languages like Python, Scala, Spark, Java
  • Experience with container orchestration services including Docker and Kubernetes
  • Strong working knowledge of SQL and the ability to write, debug and optimize SQL queries and ETL jobs to reduce the execution window or reduce resource utilization
  • Experience with cloud computing (AWS, Microsoft Azure, Google Cloud)
  • Exposure to messaging such as Kafka, ActiveMQ, RabbitMQ or similar messaging technologies.
  • Experience with REST, Microservices is a big plus
  • Experience with developing systems that are scalable, resilient, and highly available
  • Experience with Infrastructure as Code
  • Experience with CI / CD deployment and test automation. ADO, Jenkins, Gradle, Artifactory or equivalents
  • Experience with containerization (examples include Docker and Kubernetes)
  • Experience with version control systems such as GIT
  • Experience with load testing and load testing tools
  • Advanced understanding of monitoring concepts and tooling
  • Experience with Elastic Search, Dynatrace, Thousand Eyes, Influx, Prometheus, Grafana or equivalents
  • Experience architecting and designing new and current systems
  • Advanced understanding of DevOps concepts
  • Strong problem-solving ability
  • Ability to excel in a fast-paced environment
  • Knowledge of developer tooling across the software development life cycle (task management, source code, building, deployment, operations, real-time communication)

Experience

  • 4+ years of professional software development within at least one of the following Java, Spark, Scala, Python
  • 3+ years of experience with architecture and design
  • 3+ years of experience with AWS, GCP, Azure, or another cloud service
  • 2+ years of experience in open-source frameworks

Education

Bachelor’s degree in Computer Science, Information Systems, or equivalent education or work experience

At this time, GEICO will not sponsor a new applicant for employment authorization for this position.

Benefits :

As an Associate, you’ll enjoy our

  • to help secure your financial future and preserve your health and well-being, including :
  • Premier Medical, Dental and Vision Insurance with no waiting period
  • Paid Vacation, Sick and Parental Leave
  • 401(k) Plan
  • Tuition Reimbursement
  • Paid Training and Licensures
  • Benefits may be different by location. Benefit eligibility requirements vary and may include length of service.

Coverage begins on the date of hire. Must enroll in New Hire Benefits within 30 days of the date of hire for coverage to take effect.

30+ days ago
Related jobs
GEICO
Chevy Chase, Maryland

Senior Engineer - Data ETL (SQL & Spark). Experience developing new and enhancing existing data processing (Data Ingest, Data Transformation, Data Store, Data Management, Data Quality) components . Data processing/data transformation using ETL/ELT tools such as DBT (Data Build Tool), or Databricks ....

Promoted
VirtualVocations
Darnestown, Maryland

A company is looking for a Senior Data Engineer to design and implement core technologies within a dedicated data warehousing team. Snowflake, Redshift)Strong understanding of ETL principles and practicesData Modeling expertiseExcellent SQL skills. ...

Promoted
Merkle
Columbia, Maryland

Data Engineer, you will be a core member of the data engineering team: developing new or enhancing existing data products as we build a meta data driven, big data solution, processing and transforming data to produce high quality data assets for our customers. You will participate in a growing, high...

Promoted
VirtualVocations
Darnestown, Maryland

A company is looking for a Senior Principal Data Engineer - MarTech to lead the development of a modern marketing technology stack. ...

Promoted
ASRC Federal
Beltsville, Maryland

The program provides data management services including extraction, transformation, loading (ETL) and migration of legacy data; data governance, and the consumption of data. Utilize data mapping, data mining, and data transformational analysis tools to ensure efficient and accurate data transfer. AS...

Promoted
VirtualVocations
Darnestown, Maryland

A company is looking for a Senior Data Operations Engineer to develop data quality solutions and enhance data integration processes. ...

Promoted
Capital One
Spencerville, Maryland
Remote

We are seeking Data Engineers who are passionate about marrying data with emerging technologies such as Machine Learning based Data Quality solutions. Center 2 (19050), United States of America, McLean, VirginiaSenior Data Engineer - Principal Associate (Remote-Eligible)Do you love building and pion...

GDIT
Lanham, Maryland

Applications Architect/Senior Developer. Applications Architect/Senior Developer. GDIT’s cutting-edge Insider Threat technologies and processes to enhance the protection of our nation’s high-value assets and mission-critical data. Provides innovative methods and technical solutions using the enginee...

GEICO
Chevy Chase, Maryland

Our Senior Engineer is a key member of the engineering staff working across the organization to provide a friction-less experience to our customers and maintain the highest standards of protection and availability. NET, Python, SQL, and NoSQL databases, Container Orchestration services including Doc...

GEICO
Chevy Chase, Maryland

Our Senior Staff Engineer is a key member of the engineering staff working across the organization to innovate and bring the best open-source data infrastructure and practices into Geico as we embark on a greenfield project to implement a core Data Lakehouse for all Geico’s core data use-cases acros...