Job function : Technology
Main location : UK & Ireland-United Kingdom-Suffolk-Ipswich
Schedule : Full-time
Working pattern : Standard
Salary : Competitive with great benefits
About this role
Emergency Service Workstation (ESW) is a key component in the Emergency Service Platform (ESP). It is the component which the agent, handling 999 emergency or non-emergency calls, will be using.
This role is required to fulfil the different requirements to be delivered in ESW within specified deadlines and to satisfactory standards. This role is also necessary in order to achieve a successful ESW integration with the rest of the components across ESP.
You'll have the following responsibilities
On a typical day, you will be following an agile development style. You will refer to our ESW board on Jira (workstack management tool) for the ongoing sprint (cycle) and work on tasks assigned to you, based on priorities.
Those tasks can be of any type:
Horizontally (variety):
- Defects spotted by QA or E2E
- New features
- Refactoring and internal improvements
Vertically (journey depth):
- Backend (SIP client and DLL modules managing different aspects of ESW locally or via API and SIP communication with ESP Core)
- Frontend (UI that interacts with the backend)
- Supporting apps (e.g. journey simulation)
- Acceptance tests (integration and unit tests)
- CI pipeline (Jenkins job to check out source code from repo, build with certain parameters, validate testing and deploy releases to a server)
You will responsible for managing your local dev environment (Visual Studio) and following the right dev process:
- Keep your Git branches up to date
- Create branches that correspond to the right Jira tasks
- Make sure your changes are validated (by building and testing) before committing
- Ensure only the changes needed are committed by comparing old and new code, side-by-side
- Push your commits to the remote repo and resolving any conflicts that may arise
- Raise merge requests, correctly, for the team leader to approve
- Keep your Jira section up to date (moving tasks through a certain life cycle until they are resolved)
You'll have the following skills & experience
Mandatory:
- Good understanding of Object-Oriented programming
- Experience with at least one OO programming language
- Experience with at least one of the application design patterns - MVVM, MVP, MVC or other.
- Experience with a source code management (version control) tool – Git or SVN
- Good understand of how CI pipelines work (e.g. Jenkins)
Preferred:
- Experience with Visual Studio C# .NET (for backend)
- Experience with MVVM XAML (for frontend)
- Experience with Git
- Experience with AsciiDoc (for documentation)
- Experience with UML (for diagrams)
- Experience with CI/Jenkins
Benefits
Competitive salary.
10% on target bonus.
25 days annual leave (plus bank holidays), increasing with service.
BT Pension scheme, minimum 5% Employee contribution, BT contribution 10%.
Huge range of flexible benefits including cycle to work, childcare vouchers, healthcare, season ticket loan.
Option to join BT Shares Saving schemes.
Discounted BT products including free broadband and BT Sport.
Access to 100’s of retail discounts including the BT shop.