Senior Software Developer (Two posts)
Forbróir Bogearraí Sinsearach (dhá phost)

Working in an Agile team environment and reporting directly to a Lead Software Developer, the main duties and responsibilities of the post are:
- plan and lead the analysis and development of sets of related user stories using Agile processes, including liaison with users throughout the organisation to create work item technical specifications;
- contribute to the system design and have an understanding of the whole system, and take responsibility for teaching this to others;
- contribute to systems integration design and build, including awareness of cross-system dependencies;
- design solutions and services with security controls embedded, specifically engineered as mitigation against security threats;
- design, code, test, review and document software components of medium to high complexity to agreed technical specification;
- develop software using the latest Microsoft technologies such as ASP.Net Core MVC, C#.Net, Entity Framework Core and SQL Server;
- support and maintain legacy systems developed using VB.Net, WinForm and WebForms;
- write clean, secure and effective code by adhering to software development policies, standards, and best practice guidelines;
- develop, support and provide technical advice on cloud-based technologies such as Microsoft Azure, Office 365, Microsoft Teams and SharePoint Online;
- develop and support software solutions that integrate 3rd party software such as EPiServer CMS and Umbraco CMS;
- provide technical support of bespoke systems, including support of business-critical procedural systems to ensure the smooth running of Plenary and Committee business;
- line management of Developers and Junior Developers, including monitoring of performance, quality assurance, coaching and mentoring;
- advice and training to Assembly Members and their staff in the use of ICT systems, including system demonstrations and the preparation of user documentation;
- assist in the development and implementation of relevant IT policy, strategy and standards;
- co-operation with other ICT staff in maintaining effective computing services;
- project management duties;
- assist in the development, implementation and monitoring of IT security measures;
- undertaking other duties in line with the needs and level of this post;
- comply with all of the Assembly Commission’s staff policies and procedures including Equal Opportunities and Dignity at Work policies and procedures;
- carry out other duties that the Assembly Commission reasonably requires of you.