Senior Software Engineer

Motorola ,
Glasgow, City of Glasgow

Overview

Job Description

If you are a current Motorola Solutions employee, please click this link to apply through your Workday account. Company Overview At Motorola Solutions, we create technologies our customers refer to as their lifeline. Our technology platforms in communications, software, video and services help our customers work safely and more efficiently. Whether it's helping firefighters see through smoke, enabling police officers to see around street corners, or reliably keeping the lights on in homes and businesses around the world, our work supports those who put their lives on the line to keep us safe. Bring your passion, potential and talents to Motorola Solutions, and help us usher in a new era in public safety and security. Department OverviewThe Field Response & Reporting team is developing a mobile-first suite for first responders across their smartphones, tablets, and in-vehicle computers. This role is for a senior member of the team, based in Glasgow, focusing on in-vehicle Windows laptops/tablets. This team is developing a new purpose-built solution for First Responders that will keep them in the field, eliminate paperwork, improve situational awareness, and increase community engagement. Job Description The principal duties of the Senior Software Developer are: * 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 * 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 * 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. Basic Requirements Key qualifications of the Senior Software Developer: 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 * .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 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. Travel Requirements Relocation Provided Position Type Referral Payment PlanNo