Position Responsibilities
As a Software Engineer, you will:
- Collaborate with product managers, team members, customers, and other engineering teams to solve our toughest problems
- Develop and execute technical software development strategy for the organization including self-service, business continuity, backup/restores, incident response and paging platforms
- Accountable for the quality, usability, and performance of the solutions
- Lead projects from the front and interact with clients and sponsors on a regular basis
- Consistently share best practices and improve processes within and across teams
- Take on-call and operational support
Qualifications
- Advance knowledge of at least one modern OOP language such as Python or Go (preferred)
- Understands and applies SRE principles
- Deep hands-on experience in complex system design and data pipeline and architectures, scale and performance, tuning, with good knowledge on Docker and Kubernetes
- 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)
- Understand open-source databases like MySQL, PostgreSQL, etc.
- Familiar with No-SQL databases like Cassandra, MongoDB, etc.
- Experience in architecting, designing, building automation, workflows, and distributed applications
- Strong understanding of service integrations / communication standards (e.g., GRPC / REST)
- Experience partnering with engineering teams and transferring research to production
- Experience with continuous delivery (CI/CD) and Infrastructure as Code
- Experience solving analytical problems with quantitative approaches
- Knowledge of developer tooling 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/Jenkin/CircleCI, and knowledge in Pulumi/Terraform/Ansible is a plus
- Excellent communication skills
- Ability to excel in a fast-paced, startup-like environment
Experience:
- 2+ years of professional experience in software development, platform architecture, administration and maintenance of software, and its ecosystem
- 2+ years of experience with architecture and design
- 2+ years of experience with AWS, GCP, Azure, or hybrid data center
- 2+ years of experience in open-source frameworks
Education:
- Bachelor's degree in computer science, Information Systems, or equivalent education or work experience
Annual Salary
At this time, GEICO will not sponsor a new applicant for employment authorization for this position.
Benefits:
- to help secure your financial future and preserve your health and well-being, including:
- 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
- Benefits may be different by location. Benefit eligibility requirements vary and may include length of service.