Salary
💰 $130,000 - $260,000 per year
Tech Stack
AngularAnsibleAWSAzureCloudDockerGoGoogle Cloud PlatformJavaJavaScriptKubernetesLinuxMicroservicesOpenStackPythonReactTerraformTypeScriptVue.js
About the role
- Collaborate with product managers, team members, customers, and other engineering teams to solve our toughest problems
- Execute a strategic software development plan for IaaS, encompassing virtual machines, containers, Kubernetes, Kubevirt, OpenStack, and Azure.
- Prioritize security, optimization for performance and efficiency across the entire development lifecycle.
- Own accountability for the quality, usability, and performance of the solutions
- Consistently share best practices and improve processes within and across teams
- Fulfill on-call responsibilities and offer operational support.
- Lead the strategy and execution of a technical roadmap that will increase the velocity of delivering products and unlock new engineering capabilities.
- Innovate and build new systems, improve, and enhance existing systems as well as identify new opportunities to apply your knowledge to solve critical problems.
Requirements
- Strong software engineering and system architecture background.
- Experience with REST APIs, Kubernetes APIs, microservices, and containers.
- Experience with virtual machine provisioning frameworks utilizing Kubernetes operators such as Kubevirt or Crossplane.
- Experience with modern front-end frameworks such as React, Angular, or Vue.js.
- Experience of building best-in-class customer facing experiences.
- Proficient in Kubernetes (K8s) with hands-on experience in cluster provisioning and management.
- Practical knowledge and experience in Linux and Windows operating systems, internals, and command-line utilities.
- Comprehensive understanding of containerization technologies like Docker, Podman, and Rancher.
- Familiarity with technologies such as ArgoCD, Cilium, Kubebuilder, and Kubevirt.
- Expertise in automation tools (e.g., Ansible, Cloud Init, Crossplane, Pulumi, Terraform) for streamlined infrastructure provisioning.
- Professional experience in software development using modern programming languages like Go (preferred) or Python, Typescript, Java.
- Solid foundations in software engineering, experience in system design, implementation best practices, and testing methodologies.
- Knowledgeable in security best practices for secure configurations and data protection.
- Proven in optimizing CI/CD for efficient Kubernetes deployment and configuration using GitOps and ArgoCD.
- Familiarity with security protocols and products, including Active Directory, Windows Authentication, SAML, and OAuth.
- In-depth knowledge of computer science data structures and algorithms, coupled with strong problem-solving abilities with a proactive approach to risk mitigation.
- Familiarity with Crossplane and/or Kubevirt for virtual machine provisioning is highly desired.
- Demonstrated ability to design and implement resilient, scalable, and efficient solutions.
- Experience in building architecture and design, covering patterns, reliability, and scaling for both new and existing systems.
- Possesses relevant cloud and container certifications.
- Excellent communication skills to convey technical concepts to diverse audiences.
- 8+ years of PaaS and IaaS software development experience.
- 8+ years of professional software best in class customer facing experiences using React or other UI frameworks.
- 5+ years specializing in system design and implementation.
- 5+ years of hands-on experience with AWS, GCP, Azure, or other cloud services.
- 4+ years working with open-source frameworks.
- 1+ years of leadership experience leading cross functional technical team.
- Bachelor’s degree in Computer Science, Information Systems, or equivalent education or work experience.
- At this time, GEICO will not sponsor a new applicant for employment authorization for this position.