GEICO is seeking a Senior Software Engineer to drive the development of their enterprise-grade Database-as-a-Service (DBaaS) platform for Postgres, aiming to provide a robust, highly automated, and self-service platform that enables application teams to seamlessly provision, manage, and operate their own Postgres databases.
Requirements
- Advanced knowledge of at least one modern OOP language such as C, Go or Python
- Deep, hands-on experience in complex system design and architectures, with a strong focus on scale, performance tuning, Docker, and Kubernetes
- Good understanding in Postgres internals, encompassing performance optimization, query analysis, replication strategies, backup/restore, data integrity, and high availability configurations
- Experience in architecting, designing and building automation, workflows, and distributed applications
- Good knowledge of Kubernetes, containers, and best practices for running stateful database workloads on Kubernetes
- Proven experience with Continuous Integration/Continuous Delivery (CI/CD) pipelines and automating software deployments
- Hands-on experience with Infrastructure as Code (IaC) tools like Terraform
Responsibilities
- Develop and execute the technical software development strategy for our Postgres DBaaS platform, focusing on self-service capabilities, business continuity and overall operational efficiency
- Build and refine self-service features that empower application teams to independently manage their databases, including performance tuning, failover, and data recovery
- Work extensively with Kubernetes to deploy and manage Postgres workloads across our cloud infrastructure, with a deep understanding of persistent data requirements for containerized databases
- Be accountable for the quality, usability, and performance of the Postgres DBaaS solutions you deliver
- Consistently share best practices and improve processes both within your team and across other engineering groups
- Collaborate closely with product managers, team members, customers, and other engineering teams to tackle complex challenges in database platform development
- Innovate, build, and enhance our core systems, identifying new opportunities to solve critical problems
Other
- 5+ years of professional experience in software development, platform architecture, and automation
- 3+ years of experience with architecture and design of scalable and resilient systems
- 3+ years of experience with Azure, AWS or hybrid data center environments
- 2+ years of experience in open-source frameworks related to infrastructure or database management
- At this time, GEICO will not sponsor a new applicant for employment authorization for this position.