
Overview
Key Responsibilities
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. 4. 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.
Qualifications
4+ 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.
Good to have
Skills and Abilities
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.