Senior Engineer - SRE CI/CD: Transforming Insurance Technology with Engineering Excellence
Join GEICO, a Berkshire Hathaway Subsidiary, as a Senior Engineer - SRE CI/CD and Drive Innovation in Insurance Technology
GEICO is on a mission to revolutionize the insurance industry through technological innovation and engineering excellence. As a Senior Engineer - SRE CI/CD, you will play a pivotal role in this transformation by designing, building, and maintaining high-performance, scalable, and resilient distributed systems that power our business. This is an exceptional opportunity to join a dynamic team of engineers who are passionate about delivering cutting-edge technology solutions and creating a culture of psychological safety and continuous improvement.
About GEICO and the Role
GEICO is one of the nation's largest and fastest-growing auto insurers, known for its low rates, outstanding service, and innovative marketing. As a wholly owned subsidiary of Berkshire Hathaway, we offer a financially stable and rewarding workplace with opportunities for career advancement and professional growth. Our engineering teams are at the forefront of our business transformation, driving the adoption of modern technologies, practices, and methodologies that enable us to deliver exceptional customer experiences.
As a Senior Engineer - SRE CI/CD, you will be a key member of our engineering staff, working across the organization to ensure the highest standards of protection, availability, and performance. You will be responsible for designing and building scalable, resilient distributed systems, leading design sessions and code reviews, and mentoring other engineers to elevate the quality of engineering across the organization.
Key Responsibilities
- Scope, design, and build scalable, resilient distributed systems that meet the needs of our business
- Build product definition and leverage your technical skills to drive towards the right solution
- Lead in design sessions and code reviews with peers to elevate the quality of engineering across the organization
- Define, create, and support reusable application components/patterns from a business and technology perspective
- Utilize developer tooling and a variety of Azure tools and services across the software development life cycle to perform advanced-level Java application design, implementation, and maintenance activities under minimal direction
- Mentor other engineers and consistently share best practices to improve processes within and across teams
- Build and release software baselines, code merge, branch, and label creation
- Work with development teams on CI/CD and feature-flag code management procedures
- Collaborate with automated testing teams, monitoring teams, and infrastructure teams to ensure reliable deployments
- Resolve dependencies and ensure that deadlines are met
- Support a continuous Integration model by streamlining the code changes, triggering an automated code build and test sequence
- Support a continuous delivery model by automating software build and package migration processes
- Create and manage automated YAML-based deployment processes for Java, .NET, or Python solutions
Qualifications and Skills
To be successful in this role, you will need:
- Advanced programming experience with at least two modern languages such as Java, C++, Python, or C#, including object-oriented design
- Proven understanding of micro-services-oriented architecture and extensible REST APIs
- Experience building the architecture and design (architecture, design patterns, reliability, and scaling) of new and current systems
- Advanced understanding of DevOps Concepts and Cloud Architecture
- Experience with continuous delivery and infrastructure as code
- Knowledge of developer tooling across the software development life cycle (task management, source code, building, deployment, operations, real-time communication)
- Hands-on configuration skills with code management, work item, and continuous integration tools (Microsoft DevOps experience is preferred, but skills with similar tools such as GIT and Jenkins are acceptable)
- Proven experience in supporting JAVA, .NET, or Python development lifecycle for enterprise-level applications
- Demonstrated knowledge of Continuous Integration/Continuous Deployment (CI/CD) code deployment, branching, and merging strategies
- Knowledge of YAML scripting is a plus
- Ability to write and implement scripts in PowerShell, Ant, Maven, or similar build and deployment languages is a plus
- Experience with Microservices, API services deployment
- Proven ability to work collaboratively with development teams with solid verbal and written communication skills
- Strong problem-solving ability
- Ability to excel in a fast-paced, startup-like environment
Experience and Education
The ideal candidate will have:
- 4+ years of developing and maintaining software deployment processes in a Java, .NET, or Python environment
- 3+ years of experience building the architecture and design of new and current systems
- 3+ years of experience with AWS, GCP, Azure, or hybrid data center
- 2+ years of experience in open-source frameworks, or one of the following: .NET Core, asp.Net, Angular, or Express
- Bachelor's degree in Computer Science, Information Systems, or equivalent education or work experience
What We Offer
As an Associate at GEICO, you will enjoy our Total Rewards Program, which includes:
- Premier Medical, Dental, and Vision Insurance with no waiting period
- Paid Vacation, Sick, and Parental Leave
- 401(k) Plan
- Tuition Reimbursement
- Paid Training and Licensures
Our compensation package is competitive, with a salary range of $80,000 to $185,000 per annum, depending on your experience and qualifications.
Why Join GEICO?
GEICO is an equal employment opportunity employer that values diversity and inclusion. We offer a work environment that is free from discrimination and harassment, where each associate can be productive and work to the best of their ability. We are committed to providing opportunities for career advancement and professional growth, and we sponsor new qualified applicants for employment authorization.
Ready to Take the Next Step?
If you are a motivated and experienced Senior Engineer - SRE CI/CD looking to drive innovation in insurance technology, we want to hear from you. Apply now to join our dynamic team and be part of our mission to revolutionize the insurance industry through technological innovation and engineering excellence.
Don't miss this opportunity to take your career to the next level. Apply today!
Apply for this job