General Summary:
The Senior Software Engineer is a key member of the Cloud Data Engineering team and works with the Technical Product Owner and/or Principal Software Engineer to ensure the delivery of the data agile team meets agreed upon architecture standards. They participate in the conceptualization, design, development and delivery of solutions within their business portfolio in conjunction with business area architects. May research third party/cloud solutions to ensure successful integration of the technology. They will be deep application and technology skillset subject matter experts. The Senior Software Engineer plays a critical role in mentoring Software Engineers and Associate Software Engineers to ensure we are growing future talent within the Cloud Data Engineering teams.
Principal Duties and Responsibilities
Job Specifications
Preferred Skills
General Summary:
The Senior Software Engineer is a key member of the Cloud Data Engineering team and works with the Technical Product Owner and/or Principal Software Engineer to ensure the delivery of the data agile team meets agreed upon architecture standards. They participate in the conceptualization, design, development and delivery of solutions within their business portfolio in conjunction with business area architects. May research third party/cloud solutions to ensure successful integration of the technology. They will be deep application and technology skillset subject matter experts. The Senior Software Engineer plays a critical role in mentoring Software Engineers and Associate Software Engineers to ensure we are growing future talent within the Cloud Data Engineering teams.
Principal Duties and Responsibilities
Job Specifications
Preferred Skills
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.
• 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
• 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
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.
• 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
• 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
Job Type
Full Time
Posted
4 days ago
General Summary:
The Senior Software Engineer is a key member of the Cloud Data Engineering team and works with the Technical Product Owner and/or Principal Software Engineer to ensure the delivery of the data agile team meets agreed upon architecture standards. They participate in the conceptualization, design, development and delivery of solutions within their business portfolio in conjunction with business area architects. May research third party/cloud solutions to ensure successful integration of the technology. They will be deep application and technology skillset subject matter experts. The Senior Software Engineer plays a critical role in mentoring Software Engineers and Associate Software Engineers to ensure we are growing future talent within the Cloud Data Engineering teams.
Principal Duties and Responsibilities
Job Specifications
Preferred Skills