Current vacancies

Senior Software Engineer


Apply here

Job Summary

As a senior member of the team, you will deliver specific allocated requirements as part of a wider product release whilst coaching and mentoring less experienced software engineers, including: detailed designs, coding and unit testing product changes, integrating tests for related components and actively working with testers to improve software quality. You will complete all work items as part of a formal software development lifecycle and deliver software to high quality and within agreed timescales.

Your primary focus will be to deliver strategic product features within our web/cloud products alongside delivering strategic integration between our desktop and online offerings; bringing the power of the cloud to our payroll products.

Main Responsibilities.

  • Planning your work load from high level assignments and completing these tasks to meet the agreed deadlines.
  • Collaborating with business analysts and architects to analyse product requirements and translate these into development estimates and technical specifications 
  • Producing detail designs, which are traceable to requirements in the formal document repository.
  • Working with QA to provide information necessary to produce test plans as required.
  • Contributing to supporting documentation, both internal and external facing.
  • Ensuring design and code reviews are being completed for all tasks and that these consistently adhere to departmental guidelines. Actively ensuring development standards are upheld and changes made by less experience engineers are well thought out.
  • Timely and accurate reporting of assigned work status as required by team leader/manager. Reporting risks and issues as they arise.
  • Encouraging and facilitating collaboration with development team under supervision of team leader and direction of senior engineers.
  • Triage assigned software defects. Ensuring that work on defect resolution does not impact on agreed product deliverables and reporting to team leader/manager where resolution will require renegotiation of deliverable dates for other tasks
  • Keeping abreast of technology trends and how they apply to your area. Proposing improvements to software or development processes where applicable.
  • Achieving agreed productivity targets and ensuring development tasks are delivered within budget and to schedule. Reporting as early as possible to team lead/manager where deliverables cannot be met.
  • Ensuring adherence to internal software processes as required by team leader/manager.

Key Relationships

  • Team Leader / Development Manager
  • Software Engineers
  • Quality Engineers
  • Business Analysts
  • Architects


  • BSC or equivalent in a software engineering discipline.
  • Professional qualifications supporting technical or procedural disciplines

Development Experience

  • Excellent development experience as a senior software engineer for a company producing large scale, performant, scalable distributed database-driven online solutions.
  • Expert level of competence in at least one main software development language/technology.
  • High level of competence in at least two other secondary software development languages/technologies.
  • In-depth and demonstrable experience of object orientated software development and application of industry design patterns for desktop and cloud applications.
  • In-depth and demonstrable experience of systems analysis, systems design and systems infrastructure for delivering desktop and cloud integrated applications.
  • Experience of team based development within a formal software development lifecycle.
  • Deep understanding of and clear passion for the industry and its direction.


  • Expert experience in .NET Framework 4.0 (C#) or above (ASP.NET, Entity Framework, MVC and ADO.NET).
  • Strong experience of JavaScript/AngularJS and JQuery.
  • Expert experience in TSQL and designing, configuring, developing, maintaining, deploying, optimising and maintaining distributed database solutions with SQL Server 2008 and above.
  • Significant experience of the Microsoft Azure platform and services.
  • Strong experience of RESTful API’s and/or SOAP Web services., in-depth experience of XML technologies (XSD, XSLT, XPATH, XQUERY
  • Significant experience of microservice architecture and building scalable solutions.
  • Significant experience of at least one formal software development lifecycle or methodology (i.e. Agile, MSF, Spiral, Waterfall).
  • Experience of UML; designing and communicating models to multiple audiences.
  • Strong practical experience of unit testing and automated testing technologies and approaches.


  • Significant experience of Continuous Integration and Delivery.
  • Significant experience of Git (BitBucket).
  • Significant experience of OAuth 2.0.
  • Significant experience of mobile application development (WP, iOS, Android, Xamarin).


  • Client & Customer Focus
  • Continual Improvement
  • Performance Focus
  • Innovation
  • Expert Knowledge
  • Technical Professional Expertise
  • Confidence and Communication
  • Self Management


Apply here

Closing date:
15 Sep 2017


On application

Reference No.:

Position type:

IRIS on Twitter IRIS blog IRIS on LinkedIn IRIS on YouTube