Staff Software Engineer (Data Streaming)

GEICO
MD Chevy Chase
$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
Geico
Chevy Chase, Maryland

You will be part of a team of engineers that will develop the discipline, frameworks, tooling, for building software in a highly secure, performant, auditable, and repeatable fashion. Design and implement scalable and efficient build tools and CI workflows for applications, operating systems, librar...

GEICO
Chevy Chase, Maryland
Remote

Our Staff Engineer is a lead 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. Utilize programming languages like Python, SQL, and NoSQL databases, Container Orches...

Promoted
Geico
Chevy Chase, Maryland

Our 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 across each ...

GEICO
Chevy Chase, Maryland
Remote

GEICO is seeking an experienced Cloud Network Software Engineer with a passion for building high performance, highly available software-defined network platform. Staff Engineer you will be at the forefront of our Data Center Hybrid Cloud architecture, responsible for design, development and troubles...

Promoted
Geico
Chevy Chase, Maryland

You are able to build the load testing harness using tools such as JMeter, K6, Locust, provision infrastructure using K8, public cloud, and can engage with engineering teams to understand and dig into performance bottlenecks in the client, server, and database layers. Mentor junior engineers to grow...

Lockheed Martin
Maryland

As a Software Engineer Staff, you will:. Design and code new software or modify existing software to add new features, integrate existing software into new or modified systems or operating environments. Analyze user requirements to derive software design and performance requirements. Debug existing ...

GEICO
Chevy Chase, Maryland
Remote

As a Staff Engineer, you will: . The Enterprise Storage Engineer will be at the forefront of storage architecture, responsible for integrating various forms of storage solutions into a cohesive, robust system. Collaborate on the strategy and implementation of data protection, disaster recovery, and ...

GliaCell Technologies
Laurel, Maryland

Are you a Software Engineer / Data Analytics who is ready for a new challenge that will launch your career to the next level? Tired of being treated like a company drone? Tired of promised adventures during the hiring phase, then being dropped off on a remote contract a...

Themis Insight
Laurel, Maryland

As an Enterprise Infrastructure Software Data Engineer on our team, you will develop, maintain, and enhance complex and diverse software systems based upon documented requirements. You will review and test software components for adherence to the design requirements and document test results; utiliz...

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...