A leading network security company is looking for an ALM Engineer
The candidate will be responsible for developing and maintaining various aspects within the Application Lifecycle Management team (ALM) such as permissions, merges, builds and releases for all Company’ products. The candidate will hold a very deep understanding of each and every of the products’ building, installation and deployments procedures.
Principal Duties and Essential Responsibilities:
Developing (C#) automated solutions (Portal and Services) to support the team’s daily tasks.
Create and maintain branch hierarchy (manually and by automatic processes).
Perform branch and code merges (manually and by automatic processes).
Develop and implement builds and builds scripts.
Maintain the version of all the software releases.
Interact with and support internal clients.
Build queries, reports, work items, templates and processes.
Leading, developing, improvement CI/CD processes
/ B.Sc. degree in Computer Science or related Technical Engineering degree or equivalent industry experience
5+ years’ experience as a CM/ALM engineer or developer
Proven experience in C# and in .NET platforms
Proven experience with Application Lifecycle Management (ALM) and CI solutions such as TFS Jenkins
Experience using the following tools:
Familiarity with CICD tools and version control tools (e.g Jenkins, Git, Nexus/Artifactory)
Microsoft Team Foundation Server (TFS) 2015 / 2017 / 2018
Experience with automation/configuration management using tools like Chef, Ansible
Amazon Web Services (AWS) / Microsoft Azure – an advantage.
Microsoft Visual Studio Release Management – an advantage.
Microsoft SQL Server and Microsoft SQL Server Reporting Services (SSRS) – an advantage.
VMware ESXi / Microsoft Hyper-V – an advantage
Proven experience with COMPLEX ALM