Job Specification

Job Purpose

This is a new role within the Information Systems (IS) Office in the Northern Ireland Assembly.

As a Software Developer, you will join the software development team and will be responsible for developing software components using an Agile approach and utilising Microsoft Visual Studio and Azure DevOps.

You will work on a range of systems, from relatively simple workflow database applications to highly complex systems that interface with cloud technology.

 

Job Description:

Working in an agile team environment and reporting directly to a Senior Software Developer, the main duties and responsibilities of the post are:

  • develop software using the latest Microsoft technologies such as ASP.Net Core MVC, C#.Net, Entity Framework Core and SQL Server;
  • provide support and maintenance is required for legacy systems developed using VB.Net, WinForm and WebForms;
  • develop software that meets users’ needs, taking responsibility for writing clean, secure and effective code, following best practice guidelines and quality assurance processes;
  • design, code, test and document software components of medium to high complexity to agreed specification;
  • write clean, secure and effective code by adhering to software development policies, standards, and best practice guidelines including version control management;
  • have an awareness of all aspects of the software development process, particularly processes within Agile software development;
  • have a working knowledge of how software components interface with each other including component integration testing;
  • have an understanding of how user stories are translated into technical specifications and work tasks;
  • share knowledge and experience of developing software components with team members;
  • coaching and mentoring of a small number of Junior Developers;
  • first line support of systems including 3rd party software;
  • co-operation with other ICT staff in maintaining effective computing services.
  • support for ICT Service Desk staff when dealing with software-related problems;
  • Comply with the Assembly Commission’s Equal Opportunities and Dignity at Work policies and procedures and;
  • You may also be required to carry out other duties that the Assembly Commission reasonably requires of you.

 

Essential Criteria:

Applicants for the post must:

1) Be in possession of a Bachelor’s (or higher) Degree in either Computing, Computer Science, Software Engineering, or other discipline relevant to Information Systems / Information Technology* by 1 July 2020.

AND

2)  at least 10 months’ work experience in a software development team. Experience must include working in a software development team using an Object-oriented programming language.

*Only those courses with a computing content of 50% or more will be considered and applicants must provide full details on the application form of how the content of the course meets this requirement.

 

Shortlisting Criteria:

Should shortlisting be required, the following shortlisting criteria will be applied:

  • An understanding of software development life cycles.

 

Skills & Behaviours:

The following Assembly Skills and Behaviours will be assessed at interview:

Delivering a quality service

…is about providing a high-quality and efficient service to our customers. It is thinking ahead, managing resources effectively and delivering work on time and to a high standard. It is also using professional or technical expertise to enhance service delivery.  

Building relationships and effective communication

…is creating and maintaining positive, professional and respectful internal and external working relationships through effective and appropriate communications.