Job Description
Job Details -
As Senior Software Development Engineer you will have responsibility for delivering demanding video security solutions from cross-platform integration and end-to-end workflow to state-of-the-art machine learning and user experience. You will work closely with the business stakeholders and with vendors to define the overall solution and then lead a team and/or outsourcing partner to realize, continuously improve and operate the solution. Typical solutions can span from a customer site physical devices and network connectivity to our cloud software platform, central monitoring station workflow and mobile apps.
Responsibilities:
• Lead product, process and platform design and evaluation (including customer, commercial, technical and operational aspects of the solution)
• Manage Agile DevOps development project/s with your team and/or an external provider or contractors
• Work with the business stakeholders/product owner and value chain partners to define requirements and to operationalise, roll-out and continually improve the solutions
• Gain a deep knowledge of the full roster of software/cloud and hardware digital video capabilities and vendors/partners and act as a source of knowledge on new and existing capabilities
• Collaborate closely with and lead selected vendor and partner relationships and relationships with project teams, driving successful adoption and managing health of the teams and relationships
• Actively engage in business and technical meetings and brainstorms, contributing to overall innovation, architecture, capability and operational agenda
• Build and configure software solutions across the Group’s portfolio
• Design and implement software that is hosted through Azure using PaaS and IaaS, across multiple regions, which is then localised for different markets
• Work on end-to-end, large scale projects for a variety of client requirements as a vital member of the project team
• Take ownership for your projects and demonstrate your strong technical skill set, as a subject matter expert within the team
• Ensure our software is delivered to the highest quality standards by collaborating with the Agile Team members through SCRUM and by leveraging our Continuous Integration, Continuous Delivery environment
• Estimate works required to deliver software features
• Apply your critical thinking skills to build logical strategies, focusing on business needs
• Manage external project teams and mentoring developers to maintain architectural vision and software quality
Required Qualifications & Skills:
• Bachelor’s or Master’s degree in computer science, engineering or equivalent (although substitutable with strong practical experience)
• 3+ years’ experience leading software and solution development, 5+ years' experience as a software (development) engineer, IoT development experience
• Willingness to do some travel (20%) as well as working remotely/virtually with the team
• Leadership of software and solution development project teams/vendors involving hardware integration (IoT) and cloud platforms, providing a roadmap for the relevant architecture, design and execution
• Strong proficiency in agile full-stack development. Although experience with specific tools is not a requirement, ability to quickly adopt and use our core tools (including MS Azure, .Net, Xamarin, MongoDb, Activiti workflow, HW provider SDKs) and standards (including RestAPIs, RTSP, SMTP).
• Previous experience of working with video integration applications, ideally in the field of security, desirable (IP Cameras, Network Video Recorders, Hybrid solutions, video analytics)
• Experience in designing secure, resilient and scalable solutions
• End to end vendor/contractor management, including requirements specification (while working in an agile fashion) and commercial negotiation; often with remote/overseas contracts
• Leading an (internal/external) team of developers: recruiting, motivating, supporting and developing their capabilities
• Independent project management, moving between management and hands on development, multi-task and move between distinct projects
• Being able to meet deadlines and prioritise work effectively
• An interest in developing deeper understanding of technologies and trends in video security Detail-oriented, solution-oriented, and be able to think on your feet
• Ability to effectively prioritise and escalate customer issues as required
• Strong problem solving and coding skills
• Experience working in relational and non-relational databases
• Excellent communication skills, both spoken and written
• Team player with an ability quickly adapt in an innovative and ever-changing environment