As a Senior Build & Release Engineer, youll take ownership of the development process, ensuring the continuous improvement of code. You will engineer and develop versatile products and services for the energy industry.
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 Bachelors degree in Computer Science, Engineering, or related field.
- 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., Python, Shell).
- Have extensive experience with build tools (e.g., Jenkins, TeamCity) and version control systems (e.g., Git).
- Have hands-on experience with containerization and orchestration tools (e.g., Docker, Kubernetes).
- Have knowledge of configuration management tools (e.g., Ansible, Puppet).
- Be Familiar with IaC tools such as Terraform.
- Have experience in implementing and maintaining CI/CD pipelines.
- Have strong problem-solving and troubleshooting skills.
- Have excellent communication and collaboration abilities.
- Preferred to have extensive experience in solving challenging issues in high pressure environments.
- Be an excellent communicator, works well in a team environment, and welcomes challenges
- Be a self-starter with ability to manage multiple priorities in a fast-paced work environment
- Preferred to have strong problem solving and analytical skills demonstrated the ability to assimilate the latest information and understand complex topics
- Desired to have 2+ years of experience in Real Time Applications
- Preferred to have Global support experience
- Desired to have Oil and Gas experience.