Job Description :
The Senior DevOps Engineer plays an integral role in supporting development engineering and operation teams with solution design and technical subject matter expertise regarding the implementation of DevOps. This role will play the overall DevOps lead on a key transformation program by working collaboratively with continuous integration and development engineering teams to design and implement devops strategy for this program.
The Senior DevOps Engineer helps development teams to architect, streamline and automate our product operations and processes through build and test automation, as well as build and maintain tools for deployment, systems monitoring and operational support; troubleshoot / resolve issues in our automated development, test and production environments.
The Senior DevOps Engineer establishes procedures and standards that advance our overall DevOps technical strategy. This includes SCM configuration, enforcement of software quality standards, and correct branching strategies. The ideal candidate will be detail-oriented and will continuously strive to improve our DevOps capabilities utilizing the agile development methodology. Responsibilities
- Serve as the technical champion for DevOps practices across the organization, providing coaching, mentoring, and technical support
- Design, Architect, and Implement next generation system architecture and automation solutions
- Implement, maintain, and improve Continuous Integration and Continuous Delivery environments
- Advise business and technology delivery leadership on how to translate the client’s infrastructure and automation business requirements into executable technology solutions
- Act as a subject matter expert on DevOps best practices with Cloud Formation, Auto Scaling Groups, and Configuration Management
- Perform analysis best practices and emerging concepts in DevOps, Infrastructure Automation, and Enterprise Security
- Perform profiling, troubleshooting of existing solutions
- Own and lead initiatives to define, design, and implement DevOps solutions which includes reference architectures, estimates, and costing
- Review and audit of existing solution, design and system architecture
- Create technical documentation
Requirements
- BS degree in Computer Science, Computer Engineering or equivalent experience
- 10+ years of experience in a Development Operations organization leading, administering, building and maintaining an automation environment
- Required experience with: cloud infrastructure and CI/CD tools required (e.g., AWS, Git, Ant, Artifactory, Nexus, Ansible, Linux, Java-based development and deployment
- Extensive knowledge of software development and software testing methodologies along with change and configuration management practices in multiple environments
- Excellent knowledge of cloud environments and how to implement cloud strategies
- Strong scripting skills (Python, Ruby, Perl, Python)
- Serverless Computing (Azure Functions/AWS Lambda)
- Experience with automated deployment, continuous integration, and release engineering tools
- Strong knowledge of infrastructure automation tools (Puppet, Chef, Ansible)
- Experience in architecting configuration management, software development or related discipline
- Strong knowledge and expertise in DevOps solution delivery and strategy
- Extensive knowledge in various branching/merging methodologies and release procedures
- Practical expertise in performance tuning and optimization, bottleneck problems analysis
- Knowledge of all phases of software system development lifecycle
- Experience with build management tools
- Experience automating release and build processes
- Excellent communication skills both oral and written
Source link