Software development encompasses a number of active projects and teams. Our team is about 20 people today and we’re expanding and we’re now looking for an experienced Development Manager to provide day-to-day leadership of the team’s developers to support, motivate and engage those individuals. The role will also act to ensure tooling, practices, architectures are fully documented and complied with to maintain and improve quality of delivery.
Our current projects range from billing through to software defined infrastructure, all of which are part of our customer experience.
To be successful, you must have experience of leading technical teams, be a natural communicator, motivator and focussed on delivery and value.
Key Responsibilities
- Operational and line management of Development teams and related roles/skills
- Plan, devise and maintain the UKCloud Continuous Integration Environment (CI/CD) ensuring its use and effectiveness for the consuming teams. To include evaluation of tools/frameworks, continued liaison with wider engineering teams, with the aim of reliable and non-disruptive releases.
- Ensure effective documentation for design, configuration and on-going support of the pipeline
- Ensure Development Teams have sufficient and effective environments for coding and testing activity
- Evaluate software and services to see if they should form part of the tooling/platform in use
- Maintain a department skills matrix and support the training and development of the team
- Provide Subject Matter Expert level code and application support when needed, including leadership of technical investigations
- As a member of the Software Engineering Management Team, contribute to the development and implementation of the Engineering Department plan, including recommendations for Technical Training and Development of the Engineering Department
- Maintain procedural and audit-readiness of the function including policies, processes and education
- Contributes to the creation of technical standards within the development team and UKCloud
- Work with business and engineering teams in the continued adoption and maturity of agile
- Providing regular fact (metric) based reports to the Software Engineering Team and internal customers to show improving efficiency and identify areas for improvement. Collaborate with internal customers to improve team and company performance.
- Maintain procedural and audit-readiness of the function including policies, processes and education
Knowledge/Skills/Experience
- Essential
- Experienced and successful leader of development teams; able to motivate, coach, share knowledge and manage delivery teams well
- Excellent communication skills
- Be adaptable and creative
- In depth knowledge of implementing and/or maintaining a multi-team/multi code Continuous Integration (CI/CD) environment
- General understanding of software engineering; will have coding experience in a major programming language such as Java, C#, Python or Ruby
- Experienced in the maintenance and administration of se-Linux systems. This will include shell scripting, performance monitoring and tuning, setting up and maintaining services and installation of software
- Experienced with common build tools such as Git, Jenkins, ANT, Maven, Gradle
- In depth commercial experience working in agile teams and practices, e.g. Scrum and XP
- Expertise in SQL and No SQL database technologies. Be able design performant queries, appropriately normalised schemas and basic tuning against MySQL/MariaDB and/or MongoDB
- Demonstrable skill in at least one of the following scripting languages: Python, Ruby, PowerShell, Perl
- A good understanding of core datacentre technologies: Servers, Networks, Storage gained through an operational support background, ideally a large scale cloud or virtualised computing environment
- Experience working in an ITSM environment with 3rd line support teams; effective problem investigation.
- Exposure to software engineering practices either as a software engineer or QA engineer.
- Desirable
- In-depth understanding of the Atlassian Tool Stack; in particular Bamboo and BitBucket (Stash)
- Commercial experience of configuration management tools, ideally Puppet
- Demonstrable expertise in design and implementation of testing frameworks, for example Unit Testing, BDD/TDD, Performance Testing and Security Testing (Fuzz)
- Knowledge of the principals of virtualisation with VMware or OpenStack, AWS/Azure
- Knowledge of security coding practices (OWASP and similar)
UKCloud is an equal opportunities employer and positively encourages applications from suitably qualified and eligible candidates. Candidates must be eligible to work and live in the UK and will be required to undergo and maintain UK government security clearance.
To apply, please click here and send us your current CV and a covering note detailing your current salary and the reasons you wish to join us. We look forward to hearing from you.
BENEFITS
Competitive salary plus 10% bonus
Contributory pension, healthcare, life insurance
25 days' holiday, half a day birthday leave and support for one paid charity day per year
Access to free parking, a subsidised on-site gym, restaurant and coffee shop (Farnborough)
Quarterly company and team meetings, Friday breakfasts
Regular beer o'clock – combined short company updates with a beer