GEICO is looking for a talented Senior Software Engineer who is dedicated to creating high performance, low maintenance, zero-downtime platforms and applications. Join us in transforming our insurance business as we shift from traditional IT to a dynamic tech organization focused on engineering excellence and fostering a culture of psychological safety and continuous improvement.
In this role, you will collaborate with senior engineers to innovate and build new systems, enhance existing solutions, and identify opportunities for improvement. You will lead the strategy and execution of a technical roadmap aimed at accelerating product delivery and enhancing engineering capabilities. Our Platform and Tools team is committed to developing a secure, reliable, scalable, and efficient virtual machine management and orchestration platform on Kubernetes. We seek a candidate with strong expertise in software engineering, virtual machines, containers, and in-depth knowledge of Kubernetes, Kubevirt, OpenStack, and Azure IaaS APIs.
As a Senior Engineer, you will :
- Work closely with product managers, team members, and other engineering teams to address complex challenges.
- Implement a software development strategy for IaaS, focusing on virtual machines, containers, and Kubernetes, while prioritizing security and performance optimization throughout the development process.
- Take ownership of the quality, usability, and performance of our solutions.
- Share best practices and enhance processes within and across teams.
- Participate in on-call responsibilities and provide operational support.
Qualifications :
Strong background in software engineering and system architecture.Experience with REST APIs, Kubernetes APIs, microservices, and container technologies.Hands-on experience with virtual machine provisioning frameworks utilizing Kubernetes operators like Kubevirt or Crossplane.Familiarity with modern front-end frameworks such as React, Angular, or Vue.js.Ability to create best-in-class customer-facing experiences.Proficient in Kubernetes (K8s) with practical experience in cluster management.Experience with both Linux and Windows operating systems and command-line utilities.Understanding of containerization technologies including Docker, Podman, and Rancher.Familiarity with tools such as ArgoCD, Cilium, Kubebuilder, and Kubevirt.Expertise in automation tools (e.g., Ansible, Terraform) for efficient infrastructure provisioning.Professional experience in software development using languages such as Go, Python, TypeScript, or Java.Strong foundation in software engineering principles, system design, and testing methodologies.Knowledge of security best practices for data protection and secure configuration.Experience in optimizing CI / CD processes for Kubernetes deployments using GitOps and ArgoCD.Familiarity with security protocols like Active Directory, SAML, and OAuth.Solid understanding of computer science principles, data structures, and algorithms.Experience with Crossplane and / or Kubevirt for virtual machine provisioning.Proven ability to design resilient, scalable, and efficient systems.Experience in architecture and design best practices for new and existing systems.Cloud and container certifications are highly desirable.Excellent communication skills for conveying technical concepts to diverse audiences.Experience :
4+ years in PaaS and IaaS software development.4+ years creating high-quality customer-facing applications using React or other UI frameworks.3+ years specializing in system design and implementation.3+ years of practical experience with cloud services such as AWS, GCP, or Azure.2+ years working with open-source frameworks.Education :
Bachelor's degree in Computer Science, Information Systems, or equivalent experience.The compensation offered will be determined based on various factors including candidate experience, education, job responsibilities, and market considerations.
GEICO may sponsor employment authorization for qualified applicants.