DevOps Engineer
hpe
Job Description
Responsibilities:
- Partner with engineering teams to design and implement scalable, high performance automation solutions for build, deployment, testing and management tools
- Utilize best practices for Continuous Integration and Continuous Test to agile development teams
- Assist engineering teams to debug and/or maintain automation processes and tools
- Design, implement and manage continuous integration, build and package management, and deployment scripts
- Ensure that all efforts are carried out with attention to detail, including documenting processes, procedures and best practices
- Work both independently and within a team, with minimal supervision
- Ability to work in a highly tactical environment
- Calm personality; able to provide critical analysis under pressure
- Excellent written and verbal communication skills
What you need to bring:
- Requires a Bachelor’s degree or equivalent experience
- 5+ years of related experience
- Extensive experience with multiple software systems design tools and languages.
- Excellent analytical and problem solving skills.
- Experience in overall architecture of software systems for products and solutions.
- Designing and integrating software systems running on multiple platform types into overall architecture.
- Evaluating forms and processes for software systems testing and methodology, including writing and execution of test plans, debugging, and testing scripts and tools.
- Excellent written and verbal communication skills; mastery in English and local language. Ability to effectively communicate product architectures, design proposals and negotiate options at senior management levels.
- Proven work experience as a software engineer
- Designing and estimating new work.
- Programming well-designed, testable, efficient code in Python or a similar language
- Creating quality software through code reviews, unit tests, automated tests
- Leveraging containerization and virtual network technologies.
- Design, develop, and maintain automated CI/CD pipelines using Cloudbees Jenkins and/or GitHub Actions for building, testing, and deploying applications.
- Manage and optimize self-hosted runners for GitHub Actions, ensuring secure execution environments and efficient resource utilization.
- Integrate GitHub Actions with other DevOps tools and cloud platforms (e.g., AWS, Azure, GCP) for seamless end-to-end workflows.
- Working knowledge of RESTful APIs, JSON, YAML, message exchange systems
- Knowledge of Linux software components and system management tools
- Filesystem tools, network configuration, system, rpm, grub, kiwi, snapper, etc
- Configuration management using Ansible, chef, puppet or cfengine
- Experience troubleshooting issues found with the base Linux version
- Linux System Administration knowledge
- Ability to work well in a cooperative development team and commitment to sound software engineering principles