Senior Developer Location - Remote - Reading, Berkshire As the automation software innovation arm of Ultima, Ultima Labs was formed at the start of 2020 to primarily focus on imagining and creating innovative software solutions which enable customers of any size to adopt automation more easily.
IA-Connect has been developed by Ultima Labs to solve Robotic Process Automation and Joiner / Mover / Leaver challenges experienced by IT and Business teams.
IA-Connect enables you to automate Windows and Java application interfaces, Web pages, SAP GUI, Microsoft Office, Mainframe sessions, Active Directory / Entra Id, Microsoft Exchange / Exchange Online, and automation over Microsoft Remote Desktop, Parallels and Citrix Virtual Apps and Desktops (previously XenApp / XenDesktop) sessions by utilising virtual channels over the video stream.
This is made possible by our innovative IA-Connect development team who have vast hands-on automation technical experience and have developed IA-Connect to integrate with industry standard automation tools such as Microsoft Power Automate, Azure Logic Apps, Blue Prism and PowerShell.
It is an incredibly exciting time at Ultima Labs, and we have seen significant growth and investment due to our innovative products and solutions which solve real world problems.
Because of this growing demand we are now looking for a dynamic and enthusiastic Senior C# developer to enhance existing features and add new features to our IA-Connect product.
You will become increasing involved with the development of the majority of the technical components of the product, including: The IA-Connect Inspector (a web-based automation inspection tool, developed in JavaScript).
The IA-Connect Orchestrator (an ASP.NET 8 Core C# MVC application hosted in Azure).
The IA-Connect Agent (a .NET Framework C# application, running on Windows, which make extensive use of UIA, Win32, Citrix, Remote Desktop, Java Access Bridge, Microsoft Office, SAP GUI, Selenium and PowerShell APIs).
The IA-Connect Director (a .NET Framework C# application, which routes traffic to the Agent).
We are looking for a candidate that at the core is self-driven and proactive, with excellent communication and written skills.
The candidate should be able to derive solutions to problems or requirements as they are presented through methodical research and learnings and want to push themselves to improve and learn continuously with the support from the wider team.
This is a rare opportunity for a successful candidate to work at the very forefront of automation technologies where they will want to grow, learn, and progress with us, and we are passionate about helping the successful candidate achieve that.
They will be working alongside the existing experienced team with direct influence over the product's features, with on-the-job training and mentoring.
In addition, they will have the opportunity to make their own mark on designing features that will assist overall in improving our customers' automation environments.
Main Duties and Responsibilities: Enhancing existing features within the product, developing in JavaScript, PowerShell and C#.
Adding new functionality to the product, based on the roadmap primarily defined by the Head of Engineering.
Writing technical documentation / reference guides and KB articles.
Fixing any bugs which are reported to you.
Work individually and as part of the team.
Be proactive, motivated and technically curious, coming up with new ideas and solutions for the IA-Connect product.
Research and learn new technologies and programming languages, as required (for example, some code is written in C++).
SECONDARY DUTIES Aiding our technical staff, if they are experiencing problems with IA-Connect and need input from development.
Assisting with testing the product using Azure DevOps pipelines, Microsoft Power Automate and PowerShell.
Assist with testing plans prior to major releases.
Learn how to use all product features, so you direct our technical staff, or identify the cause of a reported problem.
Essential Knowledge, skills and experience: Minimum 4 years of experience in the following areas: Developing software in C# with .NET Framework or .NET Core (preferably both).
Developing web apps with ASP.NET MVC (.NET Core preferably).
Experience with Azure DevOps, GitHub or a similar source code management / version control system.
Experience using SOAP or REST APIs, Swagger / Open API and serializing / deserializing JSON.
Scripting experience with PowerShell or another scripting language (for example VBScript, JScript or JavaScript).
Minimum 2 years of experience in four or more of the following areas: Experience with the Microsoft Entity Framework (for managing the database schema).
Experience using Robotic Process Automation (RPA) software such as Blue Prism, UiPath, Automation Anywhere or Microsoft Power Automate Desktop.
Experience with either Power Automate or Azure Logic Apps.
Developing webpages using JavaScript / jQuery.
Developing complex scripts using Microsoft PowerShell.
Experience building and configuring Virtual Machines, Azure Web Apps or other services in Microsoft Azure.
Experience of automating actions in Active Directory, Azure Entra Id, Microsoft Exchange / Exchange Online.
Experience creating Azure DevOps release pipelines or a similar technology.
Experience with product testing.
Experience with website automation using Selenium or a similar technology.
Experience with Dynamic Application Security Testing (DAST) tools, for example OWASP ZAP.
Experience developing using an automation framework, such as User Interface Automation (UIA) or Java Access Bridge.
You will gain experience in all of the above areas as part of your role.
The IA-Connect development team will provide the necessary training to allow you to achieve this as we have multiple in-house developers and consultants with these skills.
Key competencies for the role: Highly self-motivated, enthusiastic and confident.
Excellent documentation and communication skills.
A drive to learn new technologies and push the boundaries of what's possible.
Continuous Improvement.
Collaboration & Teamwork.
Interpersonal skills & communications.
Attention to detail.
Work under pressure.