This is a DevOps Architect full time position within our Engineering Operations team. A DevOps Architect is an individual contributor and subject matter expert who leads in the design and participates in the implementation of a technology solution for a Research & Development project. The DevOps Architect will collaborate within a team of technologists to produce enterprise scale solutions for our internal and exrernal clients needs. This position will be working with the latest on-prem and Google Cloud technologies around architecture, infrastructure automation, and network security.
Interface with the internal and external clients and senior project stakeholders to consult on matters relating to the design and lead the implementation of the architectural solutions; drive discussions around risk mitigation, trade-offs and best practices.
Serve as a technical resource and subject matter expert during the full software development life cycle from conception, design, implementation and testing to documentation and delivery.
Translate client business requirements into a technical design with little oversight.Define technical tasks and estimates required to implement a DevOps design.
Design and implement cloud infrastructure solutions for distributed systems and applications.
Design and architect cloud migration or cloud native solutions.
Design and implement CI/CD build systems on prem and on Google Cloud Platform's CE and KE.
Design and implement automation pipelines for deployment into on-prem systems and GCP's CE.
Design and hardening of virtual networks, firewalls, load balancers, and virtual machines.
Perform analysis of best practices and emerging concepts in DevOps, Infrastructure Automation, and Network Security.
Drive creation of reference architectures to continuously improve the quality and consistency of cloud infrastructure solutions.
Analyze and address risk factors in deliverables, and communicates/propose risk preventions and reduction approaches for adoption while providing architecture, design and assessments.
8+ years in an Infrastructure Engineering/DevOps role with some time also spent architecting solutions.
BS in Computer Science or equivalent education/professional experience is required.
Ability to work around unknowns and develop robust solutions.
Ability to work collaboratively in teams with other specialized individuals.
Ability to quickly learn new platforms, languages, tools, and techniques as needed to meet project requirements.
Able to work in a fast-paced, technical environment with minimal instruction.
Good verbal and written communication skills.
Strong attention to detail and quality.
Familiar with source control, code review, build and dependency management systems such as Git, Gerrit, Jenkins, GitLab, Maven, Make, etc.
Experience designing and hardening virtual networks, firewalls, load balancers, and virtual machines.
Experience creating Docker images and containers.
Experience with clustering technologies such as Kubernetes and GKE.
Experience with code and script such as PHP, Python, Ruby. Python preferred and strong plus.
Experience with Linux operating systems.
Experience with cloud computing platforms like AWS, Azure, or preferably GCP.
Experience with configuration management tools such as Chef, Ansible, or Terraform.
Flexibility and mobility is required to deliver this role as there may be requirements to spend time offsite with our Development/DevOps teams to enable delivery of the first class services we pride ourselves in.