Kiavi is one of the nation’s largest private lenders to residential real estate investors, leveraging data and technology to provide faster access to capital for their customers. The Senior DevOps Engineer will be responsible for maintaining the integrity and availability of services on Kiavi's application platform while implementing DevOps best practices and automating operational processes.
Responsibilities:
- Design and implement infrastructure from code
- Design and implement configuration management for systems
- Design and implement production and pre-production environments
- Design and perform consistent patch management, environment configuration changes, validation and rollback plans
- Design, implement, and automate security controls, governance processes, and compliance validation
- Design and deploy monitoring, metrics, and logging systems
- Ensure systems availability and scalability
- Design, maintain, and use tools to automate operational processes
- Operate the platform within our security and privacy guidelines
- Design, implement, and manage continuous delivery systems and methodologies
- Design and implement innovations that improve software engineering velocity, infrastructure resiliency, security, and data availability
- Coordinate and perform major upgrades with zero downtime
- Monitor the environments and perform alert/incident troubleshooting in a timely manner (24/7 coverage, rotating)
- Participate in periodic security audits
- Participate in writing postmortems for incidents
- Participate in data breach investigations and remediation
- Support application engineering teams with infrastructure, build systems and debugging
Requirements:
- 3+ years of Linux/Unix experience (including DNS, SMTP, TCP/IP, LDAP, firewalls, load balancing, routing/switching, monitoring and web applications)
- Strong experience implementing and supporting continuous delivery of code
- Strong experience implementing highly available SaaS solutions
- Strong experience with configuration management tools (Docker, Packer, Chef, Puppet, Ansible, Etc)
- Experience with Ruby and Rails
- Strong experience troubleshooting application deployments
- Strong working knowledge of AWS architecture and tools like S3, EC2, ELB, ASG, ECS, EKS and VPCs
- Strong working knowledge of containerization/orchestration (Docker, Elastic Container Service, Kubernetes)
- Strong working knowledge of infrastructure from code (Cloudformation, Terraform)
- Strong hands-on experience installing, configuring, and troubleshooting web based services
- Strong working knowledge of database technologies like MySQL, PostgreSQL, and Snowflake
- Strong written and oral communication skills
- Meticulous and cautious
- Experience having done the shift from a monolithic Rails application to a distributed set of services
- Experience with application security