GEICO

Senior Software Engineer

GEICO

full-time

Posted on:

Origin:  • 🇺🇸 United States

Visit company website
AI Apply
Manual Apply

Salary

💰 $105,000 - $215,000 per year

Job Level

Senior

Tech Stack

AnsibleAWSAzureCassandraGoGoogle Cloud PlatformKubernetesMongoDBMySQLPostgresRedisSDLCSQLTerraform

About the role

  • GEICO is seeking an experienced senior software engineer with a passion for building high-performance, low maintenance, zero-downtime platforms, and applications.
  • Lead the strategy and execution of a technical roadmap to increase the velocity of delivering products and unlock new engineering capabilities.
  • Innovate and build new systems, improve and enhance existing systems, and identify new opportunities to apply knowledge to solve critical problems.
  • Collaborate with product managers, internal & external business partners, peers, and other engineering teams to solve complex problems in our partner integration platform.
  • Contribute to technical roadmap and execute software development strategy to enhance capabilities of various platform components.
  • Champion software development best practices and safe deployment processes to enable continuous, incremental delivery of business values.
  • Contribute directly to and leading by example in day-to-day engineering activities (writing feature code and automated tests, raising PRs and reviewing peers’ PRs, developing and managing CI/CD pipelines, production support, among others).
  • Act as a technical project lead and collaborate with partnering teams as well as communicate with cross-discipline stakeholders on a regular basis.
  • Leverage data to measure success, identify opportunities, and recommend solutions.

Requirements

  • Advance knowledge of at least one modern OOP language (Go is preferred, .Net is a plus)
  • Extensive first-hand experience designing, implementing, and maintaining highly scalable, available and reliable system in production
  • Strong Test-Driven Development practices (e.g., unit, functional, integration, load, etc.)
  • In-depth knowledge of CS data structures and algorithms
  • Understanding of security best practices (e.g., certificates, encryption)
  • Familiar with relational databases like MySQL, PostgreSQL, etc.
  • Familiar with No-SQL databases like Cassandra, MongoDB, Redis, etc.
  • Experience in architecting, designing, building automation, workflows, and distributed applications
  • Strong understanding of service integrations/communication standards (e.g., gRPC/RESTful)
  • Experience in building and maintaining CI/CD with IaaC
  • Experience in solving complex problems with quantitative approach
  • Knowledge of development tools across the software development life cycle (task management, source code, building, deployment, test automation and related tools, operations, real-time communication)
  • Knowledge of Kubernetes, containers, and best practices on a K8s environment (including K8s operators)
  • Experience in open-source tools like Git/Jenkins/CircleCI, and knowledge in Terraform/Ansible is a plus
  • Experience in supporting high-volume production workloads and managing incidents
  • Excellent communication skills
  • Ability to excel in a fast-paced, startup-like environment
  • 4+ years of professional experience in software development
  • 3+ years of experience with architecture and design
  • 3+ years of experience with Azure, AWS, GCP, or hybrid data center
  • 2+ years of experience in open-source frameworks
  • Ability to work in the US without company sponsorship (At this time, GEICO will not sponsor a new applicant for employment authorization for this position.)
  • Bachelor's degree in computer science, Information Systems, or equivalent education or work experience