the purpose of your role
Making sure we’re providing the organisation with the best applications we can.
The application management team in IT play an important role in supporting, developing and providing solutions for our corporate applications to enable us to effectively deliver services to our customers and staff.
We’re running an increasing number of applications and as a developer you’ll be coding and updating solutions. You’ll mainly be developing – writing the code for new and existing systems. But you’ll also be communicating with our testers, architects and business analysts. You’ll be involved in sprint planning, including giving estimates for your own and your team members’ pieces of work.
Working with the wider development team, you’ll help with creating new applications, middleware (that connects services to software applications) and wikis for the organisation to use. You’ll also be adding functions and add-ons to our existing platforms where requested.
how we’ll measure your success implementing successful applications and middleware throughout the organisation delivering on agreed service levels, which you’ll agree with your manager – and your contribution to our commitments reducing the number of support calls the IT department receives as your work will be of a high standard delivering accurate personal velocity during the fortnightly sprints so the team can deliver what they’ve committed to the number of errors or issues raised in the testing of your work helping with delivering the team key performance indicators (KPIs) how you’ve lived our values and demonstrated the behaviours we expect of everyone every day
you’re accountable for…
our customers – our people – our reach – our service effectively coding all of our applications and middleware working with Microsoft Visual Studio Team System (VSTS) to manage source code, covering the applications’ lifecycle agreeing and recording the appropriate hours and story points of development time – making sure you deliver on expectations for how long testing will take working with the wider IT team of developers, architects, administrators and the team leader to address daily issues working with our agreed technical processes for delivering changes and fixing issues providing analytical thinking to deal with any technical problems – together with your manager, you’ll be making crucial decisions every day on the best way to implement changes delivering agreed code within agreed timescales which will be defined in project meetings making sure you are delivering high quality development at all times and that there is as little reworking of the code and programming as possible taking responsibility for any failures that result from testing considering the application from a user’s perspective – will your customers be happy with the front-end of the system? understanding the ins and outs of our architectural framework working collaboratively to assess the potential impact of a range of different solutions taking personal responsibility for delivering on your objectives in line with our values
your experience includes… having extensive Microsoft development experience in C# having good knowledge of best practices for .NET development having good knowledge of messaging, especially MSMQ having good knowledge of Representational State Transfer (Rest) services having good knowledge of relational databases having a good technical knowledge of PowerShell working with an organisation to deliver on their requirements – you’ll need to understand clearly what your customers are using the systems for working in an agile development environment being able to provide estimates against organisational requirements relating to cost and development tasks having knowledge of VSTS, NServiceBus and Microsoft Entity Framework would be desirable holding a current developers certificate would be desirable
having knowledge of Microsoft Dynamics CRM would be desirable having experience of test driven development would be desirable – relevant ideas and frameworks would include Nunit, MSTest and Specflow having experience of continuous integration would be desirable – relevant systems would include TeamCity and Octopus