Senior Build & Release Engineer
bakerhughes
Job Description
As a Build and Release engineer, you will be responsible to:
-
Designing, implementing, and maintaining automated build and deployment pipelines to streamline the software release process.
-
Have good knowledge required in Desktop Application and its DevOps activities.
-
Have strong scripting experience required with PowerShell, Batch and Bash etc.
-
Designing, developing and maintaining software installation package using InstallShield.
-
Have strong knowledge in MSBuild and VisualStudio.
-
Have detailed knowledge in branching strategies and software release process.
-
Have detailed knowledge and hands-on experience in Azure Devops Server administration.
-
Managing Microsoft Azure cloud resources (allocating, monitoring, troubleshooting)
-
Managing and optimizing configuration management processes to ensure consistency across development, testing, and production environments.
-
Collaborating with cross-functional teams, including development, QA, and operations, to plan and execute successful software releases.
-
Have detailed knowledge of version control systems like ProGet, Nexus, Visual SVN, and hands-on experience managing
-
Have basic understanding of modern software development tools and technology stack (.NET, Angular /Node.js, Visual Studio).
-
Have detailed understanding of virtualization concepts and tools (Hyper-V, System Center, Docker, Kubernetes).
-
Implementing and enhancing CI/CD practices to achieve faster and more reliable software releases.
-
Utilizing IaC principles to manage and automate infrastructure provisioning and configuration.
-
Implementing monitoring solutions to detect and resolve build and deployment issues promptly.
-
Creating and maintaining comprehensive documentation for build and release processes and best practices.
-
Working closely with development teams to understand their requirements and provide support for optimizing the build and release processes.
-
Fuel your passion
To be successful in this role you will:
- Have Bachelor's degree in Computer Science, Engineering, or related field with 10 years of relevant experience
- Have 5 plus years of experience in Build and Release role
- Have Proven experience as a Build and Release Engineer in a senior or lead role.
- Have strong background in software development with proficiency in scripting languages (e.g.Batch, Python, Shell, PowerShell).
- Have experience in Windows and Linux Administration, Virtual environment management (Hyper-V, VMWare)
- Have hands-on experience with containerization and orchestration tools (e.g., Docker, Kubernetes).
- Have experience in Monitoring and Observability - APM tools (Dynatrace, AppDynamics etc.), metrics / log consolidation (Splunk) and logging tools such as Prometheus, Grafana
- Be Familiar with IaC tools such as Terraform.
- Have strong experience with cloud infrastructure platforms such as Azure and AWS. Have prior experience in setting up, running and configuring Cloud applications.
- Have administrative experience in setting up and managing Azure DevOps, Azure DevOps SaaS, Proget and Github SaaS
- Have knowledge in Networking concepts.