Senior Software Engineer (.net/java) - Underwriting Engineering - Hybrid

GEICO GEICO · Insurance · Seattle, WA +3

Senior Software Engineer role focused on building and scaling the next generation of GEICO's underwriting platform. The role involves modernizing services, implementing AI-driven automation for manual processes, and ensuring the platform is highly available, secure, and scalable. Requires strong software engineering skills, experience with distributed systems, and cloud technologies.

What you'd actually do

  1. Scope, design, and build scalable, resilient distributed systems
  2. Engage in cross-functional collaboration throughout the entire software lifecycle
  3. Participate in design sessions and code reviews with peers to elevate the quality of engineering across the organization
  4. Utilize programming languages like C#, Java or other object-oriented languages, SQL, and NoSQL databases, Container Orchestration services including Docker and Kubernetes, and a variety of Azure tools and services
  5. Consistently share best practices and improve processes within and across teams

Skills

Required

  • Java
  • C#
  • object-oriented languages
  • SQL
  • NoSQL databases
  • Docker
  • Kubernetes
  • Azure
  • CS data structures
  • algorithms
  • service-oriented architecture
  • REST APIs
  • gRPC APIs
  • monitoring tools
  • developer tooling
  • DevOps Concepts
  • Cloud Architecture
  • Azure DevOps Operational Framework
  • Enterprise level design documentation
  • Database Technologies
  • deployment steps
  • CM functions
  • problem-solving ability
  • oral and written communication skills
  • AWS
  • GCP
  • Azure

Nice to have

  • open-source frameworks

What the JD emphasized

  • highly available
  • secure
  • built to scale