The position is working within the Release Engineering Team. This is somewhat different to working within the Application Development Team at IRIS; this is not a full-on coding job; however it does demand the skills of a software programmer.
Release engineering covers a wide spectrum of tasks which facilitate the design and efficiencies in producing the compiled versions of our software code and applications along with the installations to deliver them.
Your Main Responsibilities
The release engineer will work heavily with Microsoft Visual Studio implementing their Workflow technologies, whilst using object oriented software including C#, PowerShell to implement vNext and MSBuild build systems, adding benefits and improving flexibility to the existing systems.
Build Systems- Automating builds and workflows to produce efficient output from the Developers source code including 3rd party products and integrating a variety of sources.
Utilising the latest Microsoft Visual Studio tools and technologies as a means of automating and ensuring flexibility, resilience and performance in the build systems.
Using Wyse and InstallShield technologies coupled with bespoke programmed custom actions, the Release Engineer must ensure that the installation is full proof and works across all supported platforms.
Tools & Statistic Gathering
Programming experience in C#, XML, Powershell along with SQL knowledge will be hugely beneficial, all other aspects of the role including our agile development process and additional tools surrounding the role are less important.
Automation / VMs- Automation is key to the team who would otherwise be overwhelmed by the number of daily tasks to create a working build configuration and installer multiple times a day. VMs feature heavily in the day to day running assisting in the automation of test to the point of automating the VM content and setup. Knowledge of Microsoft System Centre where the system console is used to configure the VMs would be beneficial.
Innovation is a key part of the role, looking for new opportunities and ways to improve performance and efficiencies within the Software Development Life Cycle. IRIS is a Gold Standard Partner of Microsoft which we equally have to maintain standards including the platforms we can use in production. A host of servers and VMs require monitoring and upgrading as an ongoing process.
Our software covers a broad spectrum and including for example Visual Basic, C, C++, C#, WMI and NuGet packages, along with Web technologies. We run against bespoke, Access and Microsoft SQL, Microsoft SQL Lite databases and support all Microsoft platforms including terminal server technologies such as CITRIX. Release engineers have to understand and use tools that allow us to perform build tasks that utilise these technologies.
Any new Windows operating system or SQL server must be integrated into our delivery. The candidate will therefore need to be a quick learner taking on a variety of programming and administrative tasks beyond that of straight forward programming.
They will need to take on the concepts of object-oriented programming and carry that through the entire system including using MS scripting languages and technologies to produce and maintain robust and easily maintainable build systems and configurations.
Perks of the job
At IRIS, we believe in creating a culture of engagement and reward to develop employee potential and offer long-term career success. To help with that, we offer the following:
Attractive commission structure
26 days holiday allowance
Private medical healthcare
Additional benefits, such as Bike to Work and discount schemes.