Software Development Director

Posted 1 day 14 hours ago by JAM IT Consultancy Ltd

Permanent
Not Specified
I.T. & Communications Jobs
Berkshire, Slough, United Kingdom, SL1 0
Job Description

Our clients are going through change and transformation to play with the big crowd, and challenge them in products and services. They are a brave and intelligent bunch who only require the very best. Multi award winning company.

From design, development, testing, deploying and maintaining up-to-date applications and services, you enable The Company to deliver mission-critical communications solutions for customers.

Location: Berkshire, UK, or Porto Portugal.

This is an office-based vacancy and as such we expect all applicants to be willing to relocate or commute to our offices a minimum of 3 days per week as per our hybrid working policy.

Key Responsibilities
  • Manage multiple teams, by either carrying out the management activities directly or having a Software Development Manager report to them.
  • Provide reporting to the SLT on their team or the wider department on a daily and weekly basis as required.
  • Support Software Development Managers to handle complex performance issues of individuals or teams.
  • Manage department wide projects and improvement initiatives.
  • Complete performance reviews and personal development plans for direct reports.
  • Manage performance issues in conjunction with your own line manager, including performance improvement plans and absence improvement plans.
  • Lead recruitment activities, including recruitment days, phone and face to face interviews.
  • On an ongoing basis consider the performance of team members and raising concerns with your own line manager and/or people team.
  • Facilitate agile/Scrum ceremonies, refinement, planning, review and retrospectives.
  • Collaborate with other teams and departments to ensure that deliverables from the team will meet the customer's expectation, for example working with operations on deployment of the software.
  • Collaborate with the Product Owner to manage the Product(s) backlog and give guidance on timeframes for deliverables.
  • Design the architecture of new application components and achieve internal sign off for development specifications where required.
  • Lead development activities for applications and features to meet customer/project requirements.
  • Lead teams using the chosen methodology/process, typically Scrum.
  • Guide teams and when required test of new features or developments to make sure they perform the desired task correctly in all cases. Test sites/applications in different environments as necessary.
  • Work with Quality Assurance teams/processes to validate builds ready for launch.
  • Work throughout the software development lifecycle, to ensure success, following all necessary processes.
  • Ensure appropriate documentation/updates are provided to relevant colleagues/customers.
  • Maintenance and Improvement: Guide teams and when required problem solve and fix bugs as discovered/reported.
  • Use technical knowledge to prioritise the most valuable maintenance and upgrade of the applications as required.
  • Pair program and lead peer reviews following the team's agile process.
  • Lead improvement initiatives for applications, process or the wider platform.
  • Review projects/deployments and learn lessons to improve future performance.
  • Stay up to date with trends and technological advancements in software development. Learn and test new technologies, frameworks and languages as relevant.
About You
  • Bachelor's Degree in a STEM, Computer Science or related subject, preferably from a Russell Group University.
  • Strong experience managing multiple teams, by either carrying out the management activities directly or having a Software Development Manager report to them.
  • Highly technical background working within Software Development teams.
  • Proven ability to support team progression, i.e. by use of performance reviews and personal development plans for direct reports.
  • Will collaborate closely with one or more customer(s) on complex projects. This will typically involve attending workshops, technical specification and assisting the customer with acceptance testing.
  • Can write software specifications and provide other technical documentation as required.
  • Good experience in SQL and using relational databases such as Microsoft SQL Server and PostGRES.
  • Logical approach to problem solving.
  • Ability to manage complex tasks and meet deadlines.
  • Proven ability to manage and motivate others.