We are seeking a Senior DevOps Engineer who has a passion for championing new technologies and pushing industry best practices in a high-visibility team. The ideal candidate thrives in working with elegant medical product design. Must have strong experience with scripting languages, Linux servers, and cloud security and services.
Join our talented team at a global medical device company focused on Helping Surgeons Treat Their Patients Better™!
The ideal candidate would work from our Santa Barbara location; however, we are open to full-time remote for strong candidates.
Main Objective: The Senior DevOps Engineer will be responsible for the development, maintenance and optimization of the software development environment and infrastructure, build, integration, cybersecurity and software deployment process.
Essential Duties and Responsibilities:
- Guides the DevOps team on best practices, patterns, and vision for the application and automation infrastructure.
- Researches, assesses, and implements new technologies for use within infrastructure and automation processes.
- Works closely with the Technical Operations Manager and reports on the current roadmap and upcoming changes needed for the infrastructure.
- Develops and manages web application infrastructure for multiple applications.
- Manages and tunes databases, web application and continuous integration servers used by the various web applications.
- Guides and develops automation systems for continuous integration & deployment.
- Manages and maintains software cybersecurity tools and practices.
- Works closely with developers to ensure that operations are aligned with design/development process. Conducts operations-related training.
- Monitors applications for abnormalities and proposes areas for improvement in regards to availability and speed of the applications.
- Respond to any critical infrastructure related events during on-call rotation / or if an issue is escalated.
- Works closely with GIS Security and Infrastructure teams to ensure technology and infrastructure complies with corporate policies and aligns with global business needs.
- Initiates and produces technology documentation and standard operating procedures.
- Collaborates with DevOps Engineers from other departments and organizations.
- Occasional travel for training, meetings or trade shows may be required.
Incidental Duties: The above statements describe the general nature and level of work being performed in this job. They are not intended to be an exhaustive list of all duties, and indeed additional responsibilities may be assigned, as required, by management.
Education and Experience:
- High school diploma or equivalent required. Bachelor’s degree in Computer Science or related field preferred.
- Minimum of 7 years of relevant experience required, including hands-on experience in developing and managing robust and high-availability production systems.
- Minimum of 2 years of experience working alongside a software development team with knowledge of the entire software development lifecycle required.
Knowledge and Skill Requirements:
- Experience with build tools and pipelines (Jenkins, CircleCI, Artifactory, etc.) required.
- Solid understanding of development/coding methodologies required.
- Advanced knowledge and experience with scripting languages such as POSIX shell scripting (e.g. Bash), Ruby, Python is required.
- Management of Linux servers in a production environment required.
- Proficient with logging, performance monitoring and performance tuning tools required.
- Adept with container virtualization such as Docker required.
- Skilled with distributed version control systems such as Git or Bitbucket required.
- Experience with automation tools (Terraform, Puppet, Chef, Vagrant, etc.) required.
- Solid understanding of cloud security, identity, and compliance required, preferably in AWS required.
- Experience provisioning and managing cloud services required, AWS strongly preferred.
- Deep knowledge of security tooling and resources (i.e. Endpoint, Application, Scanning, Detection, Telemetry, Forensics, Operations) required.
- Preferred knowledge/experience include: managing relational database servers; supporting developers with query tuning and database design; deployment of high-availability concepts and applications preferred; and Agile/Scrum methodology utilizing JIRA.
Machine, Tools, and/or Equipment Skills: Server, Storage and Network equipment knowledge required.