Principal DevOps Engineer Job Description
Principal DevOps Engineer Duties & Responsibilities
To write an effective principal devops engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included principal devops engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Principal DevOps Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Principal DevOps Engineer
List any licenses or certifications required by the position: AWS, SSL, IAT, AZ, IIS, HTTP, CISA, ISO, SOC, NIST
Education for Principal DevOps Engineer
Typically a job would require a certain level of education.
Employers hiring for the principal devops engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Technical, Software Engineering, Engineering, Business, Education, Technology, Science, Computer Engineering, Mathematics
Skills for Principal DevOps Engineer
Desired skills for principal devops engineer include:
Desired experience for principal devops engineer includes:
Principal DevOps Engineer Examples
Principal DevOps Engineer Job Description
- Identify production stability concerns via break point, vulnerability scanning and impact analysis, and design and develop implement remediation plans to address these concerns
- Mentor Technical Operations team on technical aspects of supported applications
- Provide platform support to issues escalated from Systems Administrators
- Co-ordinate and lead projects/initiatives involving domestic and internationally based Systems Admins and Systems Engineers
- Provide on-call support for escalated off-hours issues
- Identify opportunities for further automation of aforementioned activities
- Execution and maintenance of internal SLAs developed with business stakeholders
- Treat backend enterprise systems as part of our SaaS system
- Lead the creation and maintenance of automated scripts that will build, configure, deploy and test applications deployed to different environments
- Provide Dev, Test, and Production environment operational support
- Experience in a fast-paced start up environment where IT solutions are critical to business success
- Minimum Bachelors in IT or equivalent experience
- 2 years Systems/App development
- Administration experience with Linux distributions
- Provisioning and management of large, scalable systems using AWS or other public cloud providers
- 8+ Years of DevOps, Software, or Build and Release Engineering experience
Principal DevOps Engineer Job Description
- Interact with multiple development teams and Quality Engineering teams to build tools to improve the quality of delivered services
- Ensure that each phase of the Cloud Supply Chain from product management, through development, QA, Staging and into Production is fully automated, as frictionless as possible utilizing CI and CD
- Drive architectural evaluations including requirements gathering and POCs for technology within the platform space such as caching layers, application servers, data repositories and more
- Participate in and strongly contribute to architectural reviews and discussions of test/release process
- Ensure that new and existing products sport automated deployment, and remote execution-based remediation scripts which can be handed off to 24x7 NOC organizations
- Participate in the testing of functionality, operability, deployment, and performance for application or infrastructure changes
- Drive, define and deploy system monitoring with threshholds and actionable alerts
- Define, scope, and track operations projects including capacity planning hardware procurement and deployment
- Install, configure, and maintain ELK stack systems
- Make infrastructure/engineering recommendations to optimize Elasticsearch data ingest and search
- Familiarity with version control system and its different branching methods – preferably git
- Strong Linux and system administration
- Bachelor degree in Computer Science, Engineering, or Mathematics
- A minimum of 10 years of IT experience with at least 3 years in managing large complex business systems
- Ability to simplify complex situations and lead calmly through periods of crisis
- Prior experience developing or working with Amazon Web Services
Principal DevOps Engineer Job Description
- Work closely with the product team, product owner and technical program manager to support and deliver solutions
- Collaborate with product teams to architect, develop and optimize kibana visualizations
- Elasticsearch performance and configuration tuning
- Respond to and resolve access and performance issues
- Conduct research and make recommendations on products, services, and standards
- Architect, and implement automation software to rapidly deploy micro-services across multiple environments on AWS and Vagrant
- Evaluate & Identify improvements to evolve existing CI/CD pipeline to enhance engineering velocity
- Participate in high-level architectural discussions with product owners and cross-functional engineering leaders
- Provide technical leadership and direction to offshore team members, assign tasks, track and monitor progress
- Mentor team members in design and techniques
- Focus on automatic recovery and failover automated non-disruptive infrastructure upgrades
- Familiarity with Linux container and cluster management eco-system such as Docker, Mesos, DCOS
- A solid understanding of network concepts (routing, access control lists, VPN configuration, ) and the ability to apply these concepts in this solution
- Experience working with Chef or Ansible products
- Joining a fast growing team that designs, develops, troubleshoots and debugs software programs for databases, applications, tools, networks
- Closely working with Software Developers, assisting the dev team on developing, debugging or designing software applications, operating systems and databases according to provided design specifications
Principal DevOps Engineer Job Description
- Deploy and manage artefact repository management tools (Nuget, ) and configuration management tools
- Architect, design, deploy, and maintain infrastructure for continuous integration tools and frameworks
- Complete ownership and accountability of Infrastructure Management, Virtualization, Containerization, Continuous Delivery practices establishment and adoption and Standardization of tools and their versions across organization
- Provide key support for the Systems Administration group, including software applications, tools, and cloud products
- Evaluate new tools used in the industry
- Work with the engineering management team to establish and reinforce disciplined software release processes and best-practices
- Help define Features, and break those down into deliverable User Stories for the scrum teams
- Work with technologies in the platform stack, to include Java, HTML5/CSS, Memcache, HBase, Hadoop, HDFS, Zookeeper, Kafka, Rabbit MQ
- Acts as a technical advisor to a suite of technology solutions, regularly interacts with product management and engineering leadership with a strategic mindset
- Participate in technical research and development to promote continuous IT innovation, including advising on hardware and software acquisition
- Experienced with Python/Ruby/Java/C/C++
- Programming skills in bash, python, java
- Build enhancements within an existing software architecture and envision future improvements to the architecture
- Help maintain the software delivery tool chain
- Virtualization and containers
- Protected data and compliance
Principal DevOps Engineer Job Description
- Evaluate advancements in DevOps, new infrastructure and tools and help facilitate a transition to this operational model
- Build engineering automation and productivity tools to reduce manual dependencies throughout the development cycle
- Write and maintain custom scripts to increase efficiency and lower human intervention time (primarily Bash, Perl, Python or PL/SQL related)
- Ensure that system hardware, operating systems, software systems, and related procedures adhere to organizational values and IT goals
- Maintain large and fast growing research and enterprise storage systems
- Work with engineering teams across geography to triage and resolve potential issues that may impact their release timelines
- Research emerging technologies related to containerization like Dockers and Virtualization
- Develop products, libraries and reusable components for automating monitoring and alerting
- Serve as escalation point for resolving production issues related to Continuous Delivery pipelines and its infrastructure
- Follow Agile/SCRUM methodology to deliver quality products
- Java and Ruby application frameworks
- Infrastructure management and orchestration
- Container clustering
- Medical informatics or health care data management
- 4+ years of Linux or Windows administration and/or expert knowledge
- 4+ years of experience in a SaaS environment