Salary
💰 $105,000 - $215,000 per year
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