Staff Software Engineer - HYBRID

GEICO•Bethesda, MD
•$110,000 - $230,000•Hybrid

About The Position

GEICO is seeking an experienced engineer to build high-performance, low-maintenance, zero-downtime platforms and applications supporting customers’ digital experiences. The role contributes to GEICO’s insurance business transformation and its focus on engineering excellence, psychological safety, and continuous improvement. The Staff Engineer works across the organization to provide customers with a frictionless experience while maintaining high standards of protection and availability. In a fast-paced, hyper-growth environment, the engineer applies broad technical knowledge across front-end and back-end systems, leads technically, solves business problems, and uses AI to increase development efficiency.

Requirements

  • At least 8 years of non-internship professional software development experience.
  • At least 6 years of experience with architecture and design.
  • At least 4 years of experience with AWS, GCP, Azure, or another cloud service.
  • At least 4 years of experience with open-source frameworks.
  • At least 1 year of experience with Generative AI/LLM-based applications and agentic systems.
  • Programming experience in at least one modern language such as Java, C#, Python, TypeScript, or another object-oriented language.
  • Experience contributing to architecture and design of new and existing systems, including design patterns, reliability, and scaling.
  • Experience defending system designs and mentoring junior engineers.
  • In-depth knowledge of computer science data structures and algorithms.
  • Understanding of HTML5, JavaScript/TypeScript, XML, and JSON.
  • Understanding of microservices architecture and extensible REST APIs.
  • Understanding of monitoring tools and root cause analysis.
  • Intermediate understanding of Azure networking, including security zones, VNETs, and public peered services.
  • Understanding of Azure PaaS and IaaS services or services from other cloud providers.
  • Understanding of security protocols and products such as Active Directory, Windows Authentication, SAML, and OAuth.
  • Experience with datacenter structure, capabilities, and offerings, including Azure and its native services or other cloud providers.
  • Knowledge of developer tooling across the software development lifecycle, including task management, source code, building, deployment, operations, and real-time communication.
  • Understanding of DevOps concepts, cloud architecture, and the Azure DevOps Operational Framework.
  • Experience with enterprise-level design documentation, risk assessment, cloud services, database technologies, deployment steps, configuration management functions, and application security.
  • Basic design knowledge of N-tier applications.
  • Strong problem-solving ability and oral and written communication skills.
  • Ability to excel in a fast-paced, startup-like environment.
  • Bachelor’s degree in Computer Science, Information Systems, or equivalent education or work experience.

Responsibilities

  • Scope, design, and build scalable, resilient distributed systems.
  • Collaborate cross-functionally throughout the software lifecycle.
  • Participate in design sessions and code reviews to raise engineering quality across the organization.
  • Mentor junior engineers and support their success.
  • Use programming languages and technologies such as Python, C#, Java, TypeScript, SQL, NoSQL databases, Docker, Kubernetes, and Azure services.
  • Share best practices and improve processes within and across teams.
  • Contribute to product definition and use technical expertise to identify suitable solutions.
  • Perform analysis and estimation.

Benefits

  • Personalized development programs, mentorship, and certification assistance.
  • Competitive pay, benefits, and flexibility to support well-being and future needs.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service