Staff Software Engineer - Java [hybrid]

GEICO GEICO · Insurance · Seattle, WA +2

Staff Software Engineer at GEICO focused on technical leadership, owning solutions across their lifecycle, and driving digital transformation. Responsibilities include architectural design, mentoring, and utilizing technologies like Java, Spring Boot, Kubernetes, Kafka, and Azure services. The role emphasizes problem-solving, quality, performance, and collaboration with product managers and architects.

What you'd actually do

  1. Provide influential technical leadership and guidance to engineering teams.
  2. Own complete solution across its entire life cycle.
  3. Proactively influence and collaboratively build vision with product managers, principal engineers, architects, team members, and customers to solve complex enterprise-class problems, demonstrating clear, concise communication and active listening.
  4. Be accountable for the quality, usability, and performance of the solutions.
  5. Lead impactful architectural design discussions and contribute to elevating the quality of engineering through active participation in peer review requests across the organization.

Skills

Required

  • Java
  • object-oriented design
  • complex technical concepts communication
  • independent technical leadership
  • architectural maturity
  • complex problem-solving autonomy
  • troubleshooting critical production issues
  • creative, scalable technical solutions
  • microservices-oriented architecture
  • extensible REST APIs
  • architecture and design of new and current systems
  • strategic thinking
  • holistic, cross-domain system design
  • collaboration with architects and technical leaders
  • DevOps Concepts
  • Cloud Architecture
  • Azure DevOps Operational Framework
  • continuous delivery
  • infrastructure as code
  • application monitoring
  • performance assessments
  • observability practices
  • cloud infrastructure concepts
  • Azure platform native services
  • security protocols
  • Active Directory
  • Windows Authentication
  • SAML
  • secure authentication/authorization mechanisms
  • computer science data structures
  • algorithms
  • developer tooling
  • task management
  • source code management
  • building
  • deployment
  • operations
  • real-time communication
  • digital transformation
  • migrating or modernizing complex legacy applications

Nice to have

  • C++
  • C#
  • Spring Boot
  • Docker
  • Kubernetes
  • Kafka
  • Snowflake
  • Azure Boards
  • Azure AppInsights
  • SonarQube
  • Agile/Scrum methodologies
  • Datadog
  • New Relic
  • Dynatrace
  • Splunk
  • webhook
  • API Curio
  • IBM FileNet P8

What the JD emphasized

  • Java
  • Azure
  • microservices-oriented architecture
  • extensible REST APIs
  • cloud architecture
  • Azure DevOps Operational Framework
  • application monitoring
  • performance assessments
  • observability practices
  • Azure platform
  • security protocols
  • secure authentication/authorization mechanisms
  • computer science data structures and algorithms
  • developer tooling
  • software development life cycle
  • digital transformation
  • migrating or modernizing complex legacy applications