Staff Software Engineer (Data Streaming)

GEICO
Chevy Chase, MD
$110K-$261.5K a year
Full-time

Position Summary

GEICO is seeking an experienced 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 a culture of psychological safety and continuous improvement.

Position Description

Our Senior Staff Engineer works with our Staff and Sr. Engineers to innovate and build new systems, improve and enhance existing systems and identify new opportunities to apply your knowledge to solve critical problems.

You will lead the strategy and execution of a technical roadmap that will increase the velocity of delivering products and unlock new engineering capabilities.

The ideal candidate has deep technical expertise.

Position Responsibilities

As a Senior Staff Engineer, you will :

Focus on multiple areas and provide technical and thought leadership to the enterprise

Collaborate with product managers, team members, customers, and other engineering teams to solve our toughest problems

Develop and execute technical software development strategy for a variety of domains

Accountable for the quality, usability, and performance of the solutions

Scope, design, and build scalable, resilient distributed systems

Design and implement solutions for the Data Engineering team

Be a role model and mentor, helping to coach and strengthen the technical expertise and know-how of our engineering and product community

Influence and educate leadership at all levels

Consistently share best practices and improve processes within and across teams

Analyze cost and forecast, incorporating them into business plans

Determine and support resource requirements, evaluate operational processes, measure outcomes to ensure desired results, and demonstrate adaptability and sponsoring continuous learning

Spearhead new feature use (innovate within existing tooling)

Spearhead new software acquisition and use (innovate with new tooling)

Lead in architecture sessions and 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

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

Qualifications

Exemplary ability to design and develop, perform experiments, and influence engineering direction and product roadmap

Advanced experience developing new and enhancing existing data processing (data ingestion, data transformation, data storage, data management, data quality) components

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 Delta, Parquet, Avro, ORC, XML, JSON

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

Understanding of machine learning

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, Hybrid Cloud, or equivalent)

Experience with messaging such as Kafka, ActiveMQ, RabbitMQ, or similar messaging technologies

Expertise developing systems that are scalable, resilient, and highly available

Experience with continuous delivery and infrastructure as code

Experience with DevOps concepts and cloud architecture

In-depth knowledge of data structures and algorithms

Experience solving analytical problems with quantitative approaches

Ability to excel in a fast-paced, startup-like environment

Knowledge of developer tooling across the software development life cycle (task management, source code, building, deployment, operations, real-time communication)

Fluency and specialization with at least two modern languages such as Java, Go, C++, Python or Scala including object-oriented design

Experience with Micro-services architecture and extensible REST APIs

Experience building the architecture and design (architecture, design patterns, reliability, and scaling) of new and current systems

Experience in application monitoring tools and performance assessments : Prometheus, Grafana, Loki, Thousand Eyes, Influx, Dynatrace, Application Insights or equivalents

In depth knowledge of Datacenter structure, capabilities and offerings, including the Azure platform, and its native services including the Azure platform and its native services or valent

Experience in security protocols and products : Understanding of Active Directory, Windows Authentication, SAML, OAuth or equivalents

Experience in Azure Network (Subscription, Security zoning, etc.) or equivalent

Experience developing REST Web Service API. GraphQL is a plus

Expertise in Docker and Kubernetes platform development

Experience using NoSQL databases such as Cassandra, MongoDB or equivalent

Experience with build automation tools such as Jenkins, Gradle, Artifactory or equivalent

Experience with load test tools such as Gatling, JMeter or equivalent

Understanding of vulnerability reports (Veracode scan or equivalent)

Experience

10+ years of professional experience in data software development, programming languages and developing with big data technologies

8+ years of experience with architecture and design

6+ years of experience in open-source frameworks

4+ years of experience with AWS, GCP, Azure, or another cloud service

3+ years of people management experience

Education

Master's or PhD degree in Computer Science, Information Systems, or related field preferred; Bachelor's degree with relevant work experience accepted.

LI-NA1

Annual Salary

$110,000.00 - $261,500.00

The above annual salary range is a general guideline. Multiple factors are taken into consideration to arrive at the final hourly rate / annual salary to be offered to the selected candidate.

Factors include, but are not limited to, the scope and responsibilities of the role, the selected candidate’s work experience, education and training, the work location as well as market and business considerations.

GEICO will consider sponsoring a new qualified 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
Promoted
VirtualVocations
Darnestown, Maryland

A company is looking for a Staff iOS Software Engineer to build and maintain a world-class mobile application. ...

Promoted
Capital One
Capitol Heights, Maryland

Center 3 (19075), United States of America, McLean, VirginiaLead Software Engineer, Data Products & Storage Program TeamDo you love building and pioneering in the technology space? Do you enjoy solving complex business problems in a fast-paced, collaborative, inclusive, and iterative delivery enviro...

Promoted
VirtualVocations
Darnestown, Maryland

A company is looking for a Staff Software Engineer II, Machine Learning. ...

Promoted
Capital One
Chillum, Maryland

West Creek 6 (12076), United States of America, Richmond, VirginiaSenior Software Engineer, Data Use & Horizontal ServicesDo you love building and pioneering in the technology space? Do you enjoy solving complex business problems in a fast-paced, collaborative, inclusive, and iterative delivery envi...

Promoted
VirtualVocations
Darnestown, Maryland

A company is looking for a Staff ML Software Engineer, Perception. ...

GEICO
Chevy Chase, Maryland
Remote

Our Staff Engineer works with Distinguished and Senior Engineers to innovate and build new systems, improve, and enhance existing systems as well as identify new opportunities to apply your knowledge to solve critical problems. As a Staff Engineer, you will:. Develop and execute technical software d...

Lockheed Martin
Maryland

Provides specific guidance to the software components of system design to include hardware/software trade-offs, software reuse, use of Commercial Off-the-shelf (COTS)/Government Off-the-shelf (GOTS) in place of new development, and requirements analysis and synthesis from system level to individual ...

GEICO
Chevy Chase, Maryland
Remote

Developing new and enhancing existing data processing (Data Ingest, Data Transformation, Data Store, Data Management, Data Quality) components. Data Engineering experience focused on batch and streaming data pipelines development, Data processing/data transformation using ETL or ELT tools. Experienc...

Lockheed Martin
Maryland

As a Sr Software Engineer Staff you will:. Design and code new software or modify existing software to add new features. Oversee one or more software development teams and ensure the work is completed in accordance with the constraints of the software development process being used on any particular...

GEICO
Chevy Chase, Maryland

Advance experience with metadata management, data Ingestion, data management, data quality, and data lineage services and technologies. Our Senior Staff Engineer works with our Staff and Sr. Advance experience with developing Data Pipeline, ETL/ELT, utilizing tooling of Big Data Platform, Datalake, ...