Back
DevOps Engineer
-
2 - 5 years of experience
-
Proven experience in build engineering, release engineering, or related roles within a DevOps or Agile environment.
-
Strong understanding of CI/CD concepts, version control systems, and automation tools.
-
Familiarity with scripting languages (e.g. PowerShell, batch, shell) and build automation tools (e.g., AzureDevOps, Jenkins, GitLab CI/CD, Travis CI).
-
Experience with containerization and container orchestration tools (e.g., Docker, Kubernetes) is a must.
-
Knowledge of DevOps best practices and principles.
-
Relevant certifications in DevOps, CI/CD, or related areas are advantageous.
-
Build Automation: Develop and maintain automated build scripts and processes to compile, package, and version software applications efficiently.
-
Continuous Integration/Continuous Deployment (CI/CD): Design, implement, and improve CI/CD pipelines to automate the build, test, and deployment phases, ensuring rapid and reliable software delivery.
-
Version Control: Manage and optimize version control systems (e.g., Git) to ensure code repositories are well-structured, maintainable, and tagged appropriately for builds.
-
Artifact Management: Implement and manage artifact repositories (e.g., Harbor) to store and distribute build artifacts, libraries, and dependencies.
-
Build Environment Configuration: Create and maintain consistent and reproducible build environments, including configuring build servers, tools, and dependencies.
-
Quality Assurance Integration: Collaborate with QA teams to integrate automated testing into the build and deployment pipelines, ensuring code quality and reliability.
-
Deployment Automation: Automate the deployment of applications to various environments, including development, staging, and production, using tools like container orchestration platforms (e.g., Kubernetes) or MSI / PowerShell.
-
Monitoring and Reporting: Implement monitoring and reporting tools to track build and deployment performance, identify bottlenecks, and resolve issues proactively.
-
Documentation: Maintain detailed documentation of build and release processes, procedures, and version history.
-
Scripting and Automation: Develop scripts and automation workflows to improve efficiency, reduce manual intervention, and enhance traceability in the build and release processes.
-
Change Management: Implement and enforce change control processes to track and manage code changes, configurations, and dependencies.
-
Collaboration: Collaborate with development teams to understand application requirements and provide support in resolving build-related issues.
-
Excellent teamwork and collaboration skills to work effectively with cross-functional teams.
-
Analytical mindset for troubleshooting, root cause analysis, and performance optimization.
-
Adaptability and a commitment to continuous learning and staying updated with industry trends.
-
Attention to detail and a dedication to maintaining high standards of code quality and reliability.
-
Strong communication skills for facilitating collaboration, sharing information, and presenting ideas.