Current vacancies

Development Manager

Call

Apply here

Job Summary

For products under your ownership you will ensure the development of professional solutions underpinned by first-class engineering processes and practices, code and testing.  Through your proficiency in planning and organizing teams and projects, you will endeavor to complete and deliver all work items within agreed timescales and report project progress/risks as required by the business.  You will co-ordinate closely with key business functions and represent the voice of the development function to facilitate wider business decision making.

Main Responsibilities

  • Provide strong people leadership and management to a team of software engineers in the activity of software development for products within divisional portfolio and as governed by business strategy.  Ensure adherence to SDLC as applicable to each product and champion improvements to development processes and practices.
  • Constantly work to improve knowledge of software technology and business products for yourself and your teams to enable opportunities for competitive advantage to be identified and technical product changes to be gracefully implemented and clearly understood.
  • Work with Product Managers, Business Analysts and Architects to develop product/technology roadmaps and ensure product requirements are complete (where possible), well understood and that designs (where necessary) are developed prior to coding starting.
  • Hold regular team meetings to ensure team members have a comprehensive understanding of what tasks they are assigned, how these tasks fit into the wider development/strategic plan, what the commitments/expectations are for the team in terms of deadlines, and drive the ongoing progression of these tasks to meet agreed delivery dates.
  • Develop and maintain detailed project and resource plans for all SDLC deliverables.  Encourage and supervise ownership of plan parts to team leaders and seniors.  Ensure critical path analysis is performed to identify areas of greatest risk.
  • Ensure team workloads are balanced and their time is efficiently and effectively managed to meet productivity targets/KPI's set by the business for each product release
  • Ongoing ownership of project work item estimates and communicating changes that have significant impact to project plans.  Ensure estimates are sensible and realistic and incorporated into project release plans once approved.
  • Report on project progress against plans clearly, timely, regularly and in a format as required by manager.
  • Ensure project risks associated to team deliverables are identified early and raised in line with process and mitigation strategies proposed.

Product Quality

  • Monitor the status of internal and external issues being raised against owned products through regular conversations with functional managers and by querying defect tracking systems.
  • Take appropriate action on issues based on severity guidelines, ensuring items are assigned to team members and that they understand the relative priority of this work over other release work.
  • Ensure that technical and non-technical issue resolution meets customer service level agreements (SLA’s) that are in place.
  • Work with team leaders and seniors to ensure engineering quality meets the expectations of the business and that team members understand and improve their own engineering quality and performance year-on-year

People

  • Manage outsourced teams and in house teams across multiple sites
  • Conduct quarterly performance appraisals for direct reports and contribute feedback to those performed by team members
  • Work with team leaders to plan and execute personal development plans for team members to address career aspirations or personal development issues.
  • Work with team leaders and seniors to coach and mentor team members to improve all-round engineering competence and quality and encourage their initiative in driving their own work forward.
  • Take direct action to ensure team members are consistently engaged and motivated and feel a high degree of overall job satisfaction.
  • Ensure company communications are delivered positively to your team as appropriate.

Key Relationships

  • Senior Management Team
  • Functional Teams: Engineering, Quality Assurance, BA, Product Management and Support
  • Sales/Training Teams
  • Implementation/Consultant Teams

Qualifications

  • Degree qualified in a computer science, math or engineering discipline or equivalent industry experienc
  • BSC or equivalent in a software engineering discipline.
  • Professional project management qualifications

Development Experience

  • Must have experience managing outsourced teams / teams across multiple sites
  • Extensive and strong all-round development experience gained from companies producing commercial desktop and cloud software products.
  • Strong proven experience of managing and leading technically focused people to deliver projects that fulfil corporate strategy; ideally having experience in running more than one technical team or project concurrently.
  • Experience in all aspects of team based software development within a range of formal software development lifecycles (e.g. Agile, MSF, Spiral, Waterfall)
  • In-depth and demonstrable experience of object orientated software design and development and leveraging industry software design patterns for desktop and cloud solutions.
  • Deep understanding of and clear passion for the industry and its direction.
  • Strong persuasion, influence and conflict management skills necessary to drive products forward and facilitate business decisions making.
  • Strong ability to make commercially astute decisions under pressure.

Essential

  • Strong practical experience of Agile principles and Scrum methodology.
  • Strong practical experience of Continuous Software Delivery.
  • Experience of microservice architecture and building scalable solutions
  • In-depth experience of .NET Framework 4.0 (C#) or above to deliver commercial online applications (Web API, MVC, WebForms) and associated service layers.
  • Strong practical experience of using HTML, JS and CSS.
  • Strong practical experience of data access technologies such as ADO.NET and ORMs.
  • Strong practical experience of TSQL and designing, configuring, deploying, optimising and maintaining distributed SQL Server databases.
  • Experience of UML; creating and communicating solution models to multiple audience types.
  • Strong practical experience of unit testing and automated testing technologies and approaches such as TDD, DDD and BDD.

Advantageous

  • Experience of UI, Performance or Load Automation (Selenium).
  • Strong practical experience of XML technologies such as XSD, XSLT, XPATH and XQUERY
  • Experience of the Microsoft Azure platform.
  • Experience of RESTful and XML (SOAP) Web services.
  • Experience of OAuth 2.0.
  • Experience of mobile application development (WP, iOS, Android)
  • Experience of javascript frameworks (Angular, React)
  • Comfortable with Git (BitBucket).

Competencies

  • Client & Customer Focus
  • Continuous improvement
  • Performance Focus
  • Innovation
  • Expert Knowledge
  • Decision Making/Thinking
  • Developing Others
  • Planning and Reviewing
  • Confidence and Communication
  • Managing Self

 

Apply here

Closing date:
15 Sep 2017

Location:
Leeds

Salary:
On application

Reference No.:
5000

Position type:
Permanent

IRIS on Twitter IRIS blog IRIS on LinkedIn IRIS on YouTube