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.
)
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.
Chane 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.
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.