DevOps Engineer
siemens
Job Description
- Understand and analyze project requirements and deployment needs.
- Design, implement, and maintain CI/CD pipelines for application build, release, and deployment processes.
- Manage source code repositories, branching strategies, and version control using GitLab.
- Deploy, configure, and troubleshoot applications in Microsoft Azure environments.
- Automate operational and deployment activities using scripting and DevOps best practices.
- Work closely with development, QA, and project teams to streamline release processes.
- Manage software releases, hotfixes, service packs, and production deployments.
- Maintain and manage build agents, deployment environments, and DevOps toolchains.
- Monitor application quality through SonarQube integration and reporting.
- Support Linux-based environments and perform system troubleshooting.
- Implement and maintain containerized deployments using Docker and Kubernetes.
- Maintain artifact repositories and package management systems.
- Ensure adherence to SDLC, configuration management, and release governance processes.
Use your skills to move the world forward!
- Bachelor’s or master’s degree.
- An engineering graduate with 4+ years of experience.
- Hands-on experience with Git and GitLab version control systems for source code management.
- Strong experience in GitLab Repositories, branching strategies, merge requests, and release management processes.
- Hands-on experience in designing, implementing, and maintaining GitLab CI/CD pipelines.
- Ability to create, manage, and troubleshoot build and deployment pipelines using YAML definitions.
- Experience with Docker containerization and Kubernetes orchestration platforms.
- Strong Linux administration skills with experience in troubleshooting operating systems, application, and infrastructure issues.
- Proficient scripting skills using Bash/Shell scripting, PowerShell, and Python.
- Experience in provisioning, configuring, and managing Azure resources through automated deployments.
- Hands-on experience in deploying and supporting applications in Azure Cloud environments.
- Good experience with Helm Charts for Kubernetes application deployment and lifecycle management.
- Experience integrating and managing SonarQube for code quality analysis, code coverage, and security scanning.
- Experience in automating build, deployment, monitoring, and operational activities.
- Experience working with configuration management and release management processes.
- Knowledge of SDLC, Agile methodologies, and DevOps best practices.
- Ability to analyze, troubleshoot, and resolve build, deployment, infrastructure, and application issues.
- Experience in maintaining build agents and deployment environments in on-premises and cloud infrastructures.
- Good understanding of monitoring, logging, and performance optimization techniques.
- Ability to collaborate effectively with development, QA, and infrastructure teams to streamline software delivery processes.