JOB DESCRIPTION

SENIOR APPLICATIONS DEVELOPER

Job Title: Senior Applications Developer, Grade 6-7

Department: Information and Communications Technology

Responsible to: Applications Development Manager

Date: April 2017

______

Purpose:

The Senior Applications Developer will join a dedicated and dynamic team with the aim of developing and supporting bespoke web applications, using predominately the Microsoft .NET development stack. Recently expanded the team engages in a wide variety of work from developing and integrating internal systems to producing new systems to support the Foundations expanding educational products and services, and research projects. Of particular interest in the near future is development of NFER’s e-assessment capability. The Senior Developer will act as lead on development activities and where required as mentor to more junior team members.

Main activities and key outcomes:

The main activities include (but are not limited to):

·  Developing web and Windows applications using the Microsoft .NET development stack.

·  Developing relational databases.

·  Querying datasets from relational databases.

·  Ensuring all applications are developed using secure development principles and are thoroughly tested prior to release.

·  Maintaining, supporting and updating current and future applications.

·  Mentor and support junior team members

·  Conducting Code Reviews

·  Ensuring all system documentation is up-to-date

·  Leading development planning sessions and developing system architecture

·  To undertake other duties commensurate with the role including covering for other team members.

______

Personal Attributes:

The ideal candidate will be a team player with good people and communication skills. They will demonstrate an enthusiasm for web development, be self-motivated and have a positive ‘can-do’ attitude. They will have the ability to work independently, be willing to take

ownership of tasks and see them through to completion, and to use their own initiative where required.

An attention to detail and taking pride in your work are both essential qualities as is the ability to meet deadlines.

Other essential qualities are:

·  strongproblem solving skills

·  innovative thinking

·  ability to follow procedures

·  flexibility

·  reliability

·  goodorganisationalskills

A full person specification is included below.

Person Specification:

Experience and knowledge / Essential / Desirable
Extensive experience of .NET languages including VB.NET and/or C# / ü
Solid understanding of the principles of web application development including a good knowledge of HTML, CSS and JavaScript / ü
Good understanding and experience of using relational databases, including knowledge of SQL. / ü
Good understanding of secure development principles and familiar with OWASP top 10 vulnerabilities / ü
Knowledge of software testing methodologies / ü
Minimum of 3 years experience of using the Microsoft development stack (Visual Studio, ASP.NET, SQL Server, IIS, Team Foundation Server etc). / ü
Minimum of 3 years experience of commercial software development practices (e.g. using source control and agile development principles). / ü
Experience in using web technologies such as AJAX, jQuery and XML. / ü
Experience of creating system specifications and documenting software / processes. / ü
Experience of using and configuring IIS / ü
Knowledge of other programming/scripting languages such as Python, Perl, PHP and VBA. / ü
Experience of SharePoint development. / ü
Experience of using Atlassian’s Jira / Confluence software (or similar). / ü
Skills and abilities
Ability to understand user requirements and build systems that meet those requirements. / ü
Good communication skills, both verbal and written, and ability to communicate clearly with non technical staff. / ü
Ability to work effectively in a pressured situation and to tight deadlines. / ü
Can work independently and as part of a team / ü
Strong problem solving skills / ü
Innovative thinking / ü
Other Attributes/Characteristics
Enthusiasm for web development / ü
Self motivated / ü
Can use initiative / ü
Reliable and flexible / ü
Positive, ‘can-do’ attitude / ü
Takes pride in work and has good attention to detail / ü
Keen to learn / ü
Good team player / ü
Good interpersonal skills, ability to act as a mentor and disseminate knowledge. / ü
Good organisational skills / ü
Qualifications
Qualified to Degree level with a strong technical element / ü