Senior Staff Engineer, Software Engineering
Job Description
Position Overview
At GEICO, we offer a rewarding career where your ambitions are met with endless possibilities. Every day, our iconic brand delivers quality coverage to millions of customers while we push the boundaries of innovation. When you join GEICO, you become part of a company that values you, supports your growth, and celebrates your successes through The GEICO Pledge – Great Company, Great Culture, Great Rewards, and Great Careers.
In the role of Senior Staff Engineer, Software Engineering (SRE Availability, Incident & Change Management), you will work alongside Staff and Sr. Engineers to innovate, build new systems, enhance existing ones, and solve critical problems. You will lead the strategy and execution of a technical roadmap designed to accelerate product delivery and unlock new engineering capabilities. Salary: $110,000.00 - $260,000.00
Key Responsibilities
- Focus on multiple areas and provide technical and thought leadership to the enterprise.
- Collaborate with product managers, team members, customers, and other engineering teams to solve complex problems.
- Develop and execute a technical software development strategy across various domains.
- Ensure the quality, usability, and performance of solutions.
- Utilize programming languages such as Python, C#, or other object-oriented languages, along with SQL and NoSQL databases, Docker, Kubernetes, and various Azure tools and services.
- Mentor and coach engineering and product teams while influencing and educating executives.
- Share best practices and continuously improve processes within and across teams.
- Analyze costs, forecast, and incorporate findings into business plans.
- Determine and support resource requirements, evaluate operational processes, and measure outcomes to ensure desired results.
Required Qualifications
- Exemplary ability to design, perform experiments, and influence engineering direction and product roadmap.
- Experience partnering with engineering teams and transitioning research to production.
- Track-record of publications in credible conferences and journals.
- Experience with continuous delivery and infrastructure as code.
- In-depth knowledge of computer science data structures and algorithms.
- Proven ability to solve analytical problems using quantitative approaches.
- Ability to excel in a fast-paced, startup-like environment.
- Familiarity with developer tooling across the software development life cycle, including task management, source control, build, deployment, operations, and real-time communication.
- Fluency and specialization in at least two modern languages (such as Go, Java, C++, Python, or C#) with strong object-oriented design principles.
- Experience with microservices-oriented architecture and extensible REST APIs.
- Expertise in building architectures and designs with reliability, scalability, and design patterns in mind.
- Fluency in DevOps concepts, cloud architecture, and Azure DevOps operational frameworks.
- Experience in leveraging PowerShell scripting and working with operational portals such as the Azure Portal.
- Experience with application monitoring tools and performance assessments.
- Solid understanding of datacenter structures, capabilities, and offerings, including the Azure platform and its native services.
- Experience in security protocols and products, including Active Directory, Windows Authentication, SAML, and OAuth.
- Experience with Azure Network concepts (e.g., subscription management, security zoning).
- Ability to design and develop ALM features.
- Experience with development and management of EAP.
- Experience Required: 10+ years of professional software development experience (with a focus on SRE and Incident/Change Management), 8+ years with architecture and design, 6+ years in open-source frameworks, 4+ years with AWS, GCP, Azure, or another cloud service, 5+ years in a large-scale, mission-critical environment (preferred), and 2+ years' experience with automated testing including Unit, Integration, and End-to-End functional testing (preferred).
- Education: Bachelor's degree in Computer Science, Information Systems, or equivalent education or work experience.
Benefits & Perks
- Comprehensive Total Rewards program offering personalized coverage tailored for you and your family's overall well-being.
- Financial benefits including market-competitive Compensation: with a 401K savings plan (vested from day one with a 6% match), performance and recognition-based incentives, and tuition assistance.
- Access to additional benefits such as mental healthcare, fertility, and adoption assistance.
- Workplace flexibility with the GEICO Flex program, allowing you to work from anywhere in the US for up to four weeks per year.