Staff Devops Engineer
bakerhughes
Job Description
As a Staff Devops Engineer, you will be responsible for:
- Designing and Developing Software: Architect and develop high-quality software solutions.
- Infrastructure Management: Automating and managing infrastructure using tools like Terraform or Ansible.
- CI/CD Pipelines: Designing, implementing, and maintaining continuous integration and deployment pipelines.
- Monitoring and Logging: Setting up and maintain systems for monitoring and logging to ensure reliability.
- Build Automation: Creating and maintaining automated build processes.
- Release Management: Coordinating and managing software releases for smooth deployment.
- Version Control: Managing version control systems and ensure proper branching and merging strategies.
- Collaboration: Working closely with QA, Product Management, and Operations teams.
- Mentorship and Code Review: Guiding junior engineers and review code to ensure best practices.
Fuel your passion
To be successful in this role you will require:
- Have a Bachelor’s degree in computer science or “STEM” Majors (Science, Technology, Engineering, and Math).
- Have a minimum of 6 years of professional experience in software engineering or DevOps.
- Have Strong knowledge of Cloud Providers like AWS, Azure or GCP
- Have Proficiency in programming languages such as Python, Java, or C++.
- Have Familiarity with infrastructure as code tools like Terraform, Ansible, or CloudFormation.
- Have Familiarity with containerization and orchestration tools like Docker and Kubernetes.
- Version Control: Have Expertise in version control systems like Git, including branching and merging strategies.
- Problem-Solving Skills: Have Strong analytical and problem-solving abilities.
- Collaboration: Have Excellent communication and teamwork skills to work effectively with cross-functional teams.
- Have Leadership: Experience in mentoring and guiding junior engineers.
- Adaptability: Have Ability to quickly learn and adapt to new technologies and tools.
- Documentation: Have Strong skills in writing and maintaining technical documentation.
- Have a keen eye for detail, ensuring potential issues and bugs are identified early.
- Have Strong analytical skills, capable of dissecting complex systems and pinpointing error-prone areas.
- Have Excellent problem-solving abilities, addressing and resolving issues that arise during build and release processes.
- Have Clear and concise communication of findings, collaborating effectively with development teams.
- Have the ability to thrive in a team-oriented environment, fostering a culture of quality and continuous improvement.
- Have Proficiency in coding, automation testing, and using various build and release tools.
- Have Quick adaptability to new technologies and methodologies.
- Have a constant search for innovative ways to Automate, build and release processes and stay updated with industry trends.