DevOps Engineer
siemens-healthineers
Job Description
Responsibilities:
- Automation: Continuously drive the automation of repetitive and manual tasks, including infrastructure provisioning, application deployments, and routine maintenance.
- Problem-solving: Troubleshoot and resolve issues related to infrastructure, application deployments, and overall pipeline performance, ensuring minimal downtime and high availability.
- Security & Compliance: Implement security controls within pipelines and infrastructure, ensuring all deployments and configurations adhere to industry best practices and compliance standards (e.g., DevSecOps integration).
- Performance Tuning: Optimize pipeline and infrastructure performance, minimizing build and deployment times, improving resource utilization, and enhancing overall system responsiveness.
- Disaster Recovery and Backup: Develop and maintain disaster recovery plans, ensure proper backup procedures are in place, and periodically test recovery processes to ensure operational continuity.
- Documentation and Knowledge Sharing: Maintain detailed and up-to-date documentation for infrastructure configurations, pipelines, troubleshooting steps, and automation processes. Share knowledge and best practices with the broader team to promote continuous learning.
- Capacity Planning: Analyze resource utilization patterns and anticipate future infrastructure needs, ensuring scalability and performance as demands increase.
- Toolchain Integration: Continuously evaluate and integrate new tools and technologies into the DevOps toolchain to enhance the team's ability to deliver software faster and more reliably.
- Incident Management: Lead the response to infrastructure-related incidents, coordinating across teams to minimize downtime and resolve issues swiftly.
- Environment Standardization: Standardize environment setups and ensure that development, staging, and production environments closely mirror each other to minimize deployment issues.
Experience/Job Requirements:
- Around 3-6 years of experience in DevOps.
- Extensive experience with Azure DevOps Server (formerly TFS) in managing source control, build pipelines, and release management.
- Expert-level proficiency in TFVC (Team Foundation Version Control) and Git, including hands-on experience in migrations from TFVC to Git, and a deep understanding of branching strategies and version control best practices.
- In-depth knowledge of YAML-based pipeline configuration for orchestrating complex CI/CD workflows.
- Strong familiarity with VNext pipelines, specifically for automating continuous integration and continuous delivery (CI/CD) processes.
- Comprehensive understanding of build orchestration tools and methodologies for automating the software development lifecycle (SDLC), ensuring efficient and reliable build pipelines.
- Proficiency in scripting and programming languages such as PowerShell, Bash, Python, or C#, with the ability to develop custom scripts and automate complex workflows.
- Strong knowledge of programming concepts to support integration and custom development within pipeline processes.
- Demonstrated ability to troubleshoot, enhance, and optimize pipeline configurations, ensuring high performance and minimal downtime.
- Excellent collaboration and communication skills, with a proven ability to work in cross-functional teams comprising developers, testers, and operations personnel.
- Hands-on experience implementing security best practices within CI/CD pipelines, ensuring compliance with industry standards and protecting the integrity of the development environment