Senior C#/.NET Engineer
Role details
Job location
Tech stack
Job description
As a key part of this process we are developing CommandCentral Responder, a new solution, running on Android, iOS and Windows, that provides Record Management, Search and Command & Control capability integrating through the cloud-based CommandCentral Suite and to Motorola Solutions' On-Premise RMS & CAD systems., The CC Responder Windows team are developing an application to run on in-vehicle Windows laptops/tablets for use by first responders. It supports:
- Incident management (CAD) - respond to and monitor active incidents and responders in the field.
- Record management - capture structured data for a range of processes including citation, field interview, incident record.
- Searching - search local, and state and federal systems for information about people, vehicles etc.
- Digital evidence - capture and manage digital evidence using notes, photo, video and audio files. Integrate with in-car camera systems., This role is for a senior software engineer working as a member of the CC Responder Windows team, developing:
- Primarily CC Responder Windows client, a .NET 10 application written in C#
- Also tools and libraries to support authoring forms, written in Java
Working as a software engineer in an agile Scrum team, you will be involved in the full software development life cycle for the application - including design, development, testing and documentation.
Requirements
- Proven ability to work as part of an agile software development team
- Proven ability to work in a relatively autonomous environment.
- Proven ability to learn new technologies quickly.
- Technical leadership and mentoring of other developers.
- Excellent communication skills both written and verbal.
- Analytical / problem solving abilities.
- Ability to critically review work done.
- Attention to detail.
Technical Expertise and Knowledge:
- 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.
- Significant experience with a range of the following core technologies:
- Designing, implementing and maintaining an application codebase in C#/.NET
- RESTful APIs
- Experience with a range of the following technologies desirable:
- .NET UI technologies such as WPF.
- OpenAPI specifications
- Azure Pipelines, GitHub workflows or other CI/CD systems
- Java and Gradle, * A formal qualification (Degree) in Computing Science or equivalent experience with a high level of academic achievement., In return for your expertise, we'll support you in this new challenge with coaching & development every step of the way. Also, to reward your hard work you'll get