Principle Cloud Engineer, DevOps
Role details
Job location
Tech stack
Job description
Performs highly complex and specialized engineering activities in such areas as Development, Tools, Test, Requirements, Cloud Architecture, DevOps functions and/or related areas. Assignments may include, but are not limited to, analyzing requirements, planning and scheduling data, designing scalable and cost-efficient solutions, updating and maintaining different software specifications based on analysis of specifications, needs and improvements, as well as troubleshooting, debugging, and maintaining of software, test, or tool designs, cases, scripts, procedures, code and supporting cloud and infrastructure systems. Functions as lead on project teams, supervise and mentor other engineers and guide technical direction. Work requires the application of theoretical engineering principles, evaluation, ingenuity and creative/analytical techniques gained through practical experience solving complex technical challenges, with consideration for security, scalability and cost efficiency. Applies engineering and scientific principles to the evaluation and solution of technical problems in a creative manner unique to each study. Exercises level appropriate technical judgment in planning, organizing, performing, and/or coordinating engineering work to support reliable, scalable, and efficient platform operations.
What You'll Work On
- Working from requirement specifications, develops, maintains, and updates detailed design and interface specifications including cloud and infrastructure components;
- Participates in and supports the implementation, development, enhancements, and modifications to software source code, scripts, and procedures across cloud and DevOps environments;
- Writes, updates, and maintains requirement and interface specifications for cloud-based systems;
- Contributes to and supports gathering, analyzing, and validating requirements to meet scalability, security, and cost objectives;
- Contributes to and supports writing, updating, developing and maintaining Hazard/Risk analysis specifications including cloud and operational risks;
- Contributes to and supports root-cause analysis of failures across applications and supporting infrastructure.
- Working from requirement specifications, develops, maintains, and updates test requirements and design for cloud-enabled solutions;
- Supports implementation, enhancements, and modifications to test cases, procedures, scripts, and code including automation, infrastructure as code (IaC), and CI/CD pipelines;
- Debugs, troubleshoots, and isolates software, application, and infrastructure problems and offers strategic advice regarding identified issues for future development and operational improvements;
- Identifies parameters, structure, and critical test components.
- Writes, updates, or executes test design, cases, as well as procedures and reports results ensuring scalability and efficiency.
- Presents at design reviews; documents and resolves issues as directed while aligning and maintaining architectural standards.
- Contributes to and supports reviews held by other engineers on related projects and provide useful feedback on design, reliability, operations, and cost considerations.
- May write and update requirement specifications, procedures, and standards for cloud and DevOps team.
- Reviews project deliverables such as specifications, code, and test/tool procedures for feasibility, thoroughness, clarity, correctness, and accuracy including operational and cost efficiency considerations.
- Provides work direction and mentors other software engineers in cloud, solution design, DevOps, and best engineering practices.
- Support all Company initiatives as identified by management and in support of Quality Management Systems (QMS), Environmental Management Systems (EMS), and other regulatory requirements.
- Complies with U.S. Food and Drug Administration (FDA) regulations, other regulatory requirements, Company policies, operating procedures, processes, and task assignments. Maintains positive and cooperative communications and collaboration with all levels of employees, customers, contractors, and vendors.
Requirements
- Bachelor's degree in software engineering, computer science, or a related engineering discipline, or an equivalent combination of education and professional experience.
- Minimum 10 years of experiencein a range of software engineering disciplines including cloud, DevOps, and infrastructure engineering using a variety of programming methods and automation practices.
- Experience with visual modeling, graphical user interfaces, multi-threading, networking, relational databases (SQL, Postgres), formal software development methodologies, source code management, Linux environments, enterprise networking concepts (BGP, IPSec VPNs, virtualization, VPCs), infrastructure as code software (Terraform, Ansible), Kubernetes, and multiple cloud platforms (AWS, Azure, GCP) is required.
- Experience with unit- and integration-level testing and automated testing is recommended, including experience supporting CI/CD pipelines, troubleshooting distributed systems, and validating cloud-based solutions.
- Experience working in a broader enterprise/cross-division business unit model.
- Ability to work in a highly matrixed and geographically diverse business environment.
- Ability to work within a team and as an individual contributor in a fast-paced, changing environment.
Benefits & conditions
The base pay for this position is $129,300.00 - $258,700.00. In specific locations, the pay range may vary from the range posted.
An Equal Opportunity Employer
Abbot welcomes and encourages diversity in our workforce.
We provide reasonable accommodation to qualified individuals with disabilities.