The CC Responder Windows team are developing an application to run on in-vehicle Windows laptops/tablets for use by first responders. It supports:
- Searching - searching RMS, state & federal systems for people, vehicles etc
- Form capture - capturing & completing data on handheld devices for a range of processes including citation, field interview, incident record.
- Command & Control - viewing & updating CAD data from the handheld application
- Mapping - viewing search, form & other data on an interactive mobile map
- Evidence gathering - via notes, photo, video and audio files
- In car camera integration
The solution is configurable and downloads spec that defines the complete application behaviour allowing provision of solutions with distinct behaviour for different customers (e.g. different forms or searching different state systems). The application integrates with services developed by the CommandCentral Responder Cloud services team, which further integrate with other parts of the CommandCentral ecosystem.
Responsibilities
The principal duties of the Senior Software Developer are:
- Participation, as a Senior Developer, in a Scrum team
- Providing technical leadership within Scrum team, mentoring junior members
- Designing, developing and implementing new software functionality.
- Fixing defects which are found in existing software
- Identifying and implementing appropriate unit testing.
- Writing technical documentation for software developed.
- Providing input into user interface design.
- Contributing to Scrum processes and ceremonies
These tasks require:
- Understanding the architecture and design of specific product suites.
- Being accountable for the architecture and design for complex, critical areas of development.
- Being accountable for the long term impact of architectural changes with respect to future adaptability and maintainability.
- Keeping abreast of the latest technologies in the market and quickly picking up new technologies as and when required.
- Investigating capabilities and functionality of systems and technologies our software interacts with.
- Understanding the Scrum framework, and contributing to the Scrum processes and ceremonies.
Technical Expertise and Knowledge
- Significant experience with a range of the following core technologies:
- Designing, implementing and maintaining an application codebase in C#/.NET
- .NET UI technologies such as WPF or UWP.
- Working with RESTful API calls / Familiarity with JSON.
- Standard Git workflow
- Jenkins/Fastlane/Azure Pipelines or other CI/CD systems
- Significant experience of development of complex Windows applications
- Significant demonstrated experience with industry best-practices, including Agile methodologies, test driven development and code reviews.
- Significant experience architecting, designing and implementing large pieces of reliable, scalable complex software.
Academic and Technical Qualifications
- A formal qualification (Degree) in Computing Science or equivalent experience with a high level of academic achievement.
Core Competencies
- Proven ability to work as part of an agile software development team - working in a constrained environment to very tight timescales.
- Technical leadership and mentoring of other developers.
- Proven ability to work in a relatively autonomous environment.
- Proven ability to learn new technologies quickly.
- Excellent communication skills both written and verbal.
- Analytical / problem solving abilities.
- Ability to critically review work done.
- Attention to detail.
Be the first to know aboutnew jobs every week
Get 8 new jobs with salaries, once per week! Sign up here so you don't miss a single newsletter.