Senior DevOps Engineer
Civitas Learning is seeking a world-class Sr. DevOps Engineer to scale our infrastructure serving millions of users accessing our applications in a multi-tenant/multi-region environment. Our philosophy is simple: hire amazing engineers, give them the best tools and work environment, surround them with a great team, and help them deliver amazing software. Civitas prides itself on being one of the top three Amazon Web Services customers in the Austin area and the top Ed-Tech customer in the world! DevOps at Civitas includes managing over 1,300 AWS resources across many ETL-centric environments. As a top AWS customer, the DevOps team is given top priority in personally working with Amazon Web Services' Product Teams to drive consistent scale requirements across various AWS products such as: CloudFormation, Elastic Container Service/Registry, Elastic Map Reduce, Redshift. The role will be working closely with the platform engineering team in developing a data streaming platform using technologies such as: Confluent Kafka, Apache NiFi, Apache Atlas, and Elasticsearch.
This position will work with organizations within the company to help define, scope, implement, test, deploy, and monitor existing and new products and internal tooling. Security is our number one priority across the company. The ideal candidate will work with the DevOps team to both harden and deliver secure products. The candidate will also optimize and elaborate on existing infrastructure components. From cross-region orchestration strategies to cost optimization, we strongly believe in continuous improvement!
The optimal fit for this position will have a proven background scaling within Amazon Web Services. Additionally, they will have had some familiarity with security and compliance initiatives like SOC, SSAE 16/SAS70 Type II, PCI DSS, HIPAA, FERPA, and Sarbanes–Oxley. The optimal fit must be a leader and self-starter, organized, motivated, excellent at multi-tasking, and familiar with Agile methodologies.
The team works with the following technologies/constructs:
OS: Ubuntu, CoreOS
Languages: Python, Ruby, Bash
Network Design: Subnet federation/translation using AWS VPC ACLs, Security Groups, and iptables
Orchestration: CloudFormation, Kubernetes, Terraform
Configuration Management: Ansible, Salt Stack
Packaging: Docker, Apt, POM
Virtualization: EC2, Vagrant, CoreOS
Service Discovery: Route53, etcd
Metrics: DataDog, Statsd, ELK (ElasticSearch, Logstash, Kibana)
Continuous Integration: Jenkins
RDBMS: AWS RDS, Postgres, SQL Server
Public Key Infrastructure: SSH, PGP, TLS
VCS: Github Web/Github Enterprise
VPN: Ipsec, PPTP, L2TP
Directory Services/Auth: SAML, AWS Simple AD, LTI
The team supports the following environments:
NodeJS
Python
Scala
Java
The team is embedded into the product development teams to:
Articulate the pros/cons of custom tooling vs commercial off-the-shelf solutions
Contextually advocate automation v.s. orchestration
Standardize environment and configuration
Drive lean, cohesive, documentation
Maintain a consistent ecosystem of software design principles: separation of concern, principle of least knowledge, reversibility, etc.
If you're the right candidate, you'll be familiar with working in an infrastructure similar to ours. You will also have total awareness and compelling experience with Amazon AWS ecosystem, EC2, PaaS offerings (EMR, RDS, Redshift, etc.) & VPC [Be prepared to share scaling and automation war stories!]