Software Lead

Recruiter
Aviva
Location
Yorkshire and the Humber
Posted
10 Jan 2018
Closes
09 Feb 2018
Contract Type
Permanent
Hours
Full Time
Job purpose:

You will be involved in designing, specifying and leading on the development of internally developed desktop, mobile and web applications. You will be responsible for helping to define the development approaches of the team, and be expected to own the application lifecycle from concept to delivery, along with post-launch support.

You will also be responsible for the planning and management of the workflow of the team, aligning to high-level strategic goals and deliveries expected. You will be involved with requirements gathering and technical discussion, from the very beginning of a project. This will involve close communication with product owners and stakeholders to meet the requirements to the agreed timescales.

You will be able to oversee all aspects of software delivery, delivering consistently and proficiently to a high-standard. This will be through a mixture of bringing in new ideas and technologies, and being able to create a high-level of collaboration across the team.

It is expected you will support and help junior members of the team in learning and picking up concepts, and supporting them in achieving joint delivery of projects and features. You will take a proactive role in the coaching and training of junior members of the team, as part of formal code reviews and informal development sessions.

The role will see you rotate around a number of areas of focus, expecting you to be flexible and adaptable, to be able to support all operational and delivery aspect of the team. You will manage both from a Tooling (DevOps) and Support aspects, including triaging incidents, managing the response, and communicating impact across the suite of 20+ services.

You will be required to act as a SME/Technical resource in supporting wider strategic objectives of Global Infrastructure and Operations, often being required to give expert insight on how the products of the team function and play within a wider picture.

Main tasks and responsibilities:

  • Acting as a lead developer within Global Infrastructure & Ops.
  • Working closely with others leading platform development, in other areas of Aviva.
  • Lead across the entire development lifecycle (concept, design, build, test, deploy, release, support).
  • Working directly with developers and stakeholders to conceptualise, build, test and realise products.
  • Able to gather functional and non-functional requirements and translate these into solutions and rapid prototypes.
  • Champion the latest industry trends, especially in relation to technical approaches and solutions.
  • Explain technologies and solutions to technical and non-technical stakeholders.
  • Create and maintain operational and support documentation.
  • Providing advice, influence and suggestions of appropriate solutions and approaches, to align to strategic goals.
  • Define architectural and development direction, from project requirements as well as long-term consideration.
  • Take learnings from other projects, allowing them to form into the teams wider strategic approaches.
  • Coach, mentor and support junior members of the team in their development.
Personal Qualities:

  • Passionate about software development, and eager to acquire new skills.
  • Able to adapt quickly to changing requirements and complexities.
  • Able to quickly learn new concepts and approaches.
  • Able to share ideas effectively with other members of the team.
  • Able to work independently to a design or specification.
  • Focused intently on promoting code re-use and delivering capabilities.
  • Have a strong vision on what a successful development team is, and help that become a reality.
  • Experienced negotiating, influencing, effectively challenging and gaining commitment.
  • Able to recognise success and strengths of other members of the team.
  • Keen to see other members of the team learn and develop their own skill-sets.
  • Able to deliver solutions to both function and non-functional requirements.
  • Able to understand the problem being solved, and able to suggest better alternatives.
  • Effectively plan and forecast expected effort on deliveries, prioritising focus appropriately.
  • Accountable for recommending change based on expert knowledge and research.
  • Able to identify appropriate solutions and approaches to defined problems.
  • Self-motivated and driven to team goals and deliveries.
  • Eager to innovate, taken new and novel solutions to established problems.
  • Competent “Full Stack” developer.
  • Able to identify new tools and approaches (where appropriate) to help productivity and application performance.
  • Passion for code and delivery quality, alongside an ability to inspire that within others.
  • Able to build strong working relationships across the wider business.
Essential skills:

  • Excellent rounded knowledge of the .NET Framework.
  • Web Technologies, including ASP.NET, HTML5, Javascript and CSS.
  • Visual Studio.
  • Experienced with Unit Testing. (eg. NUnit).
  • Excellent understanding Object Orientated programming, and related advanced concepts.
  • Version Control (eg. GIT).
  • Experienced with Relational Databases and SQL.
  • Excellent problem solving, debugging and analytical skills.
  • Experienced at identifying inefficiencies and opportunities to improve performance and reliability.
  • Proficient working with issue tracking tools.
  • Capable of managing and planning “sprints”, and delegating tasks within the team.
  • Able to manage and plan workloads effectively, to deliver project goals.
  • Able to think long-term to be able to solve the problem in a robust and expandable manner.
  • Able to work in a way consistent with the Agile methodology.
  • Be expertly familiar with the development lifecycle (eg. CI/CD, DI and UI testing).
  • Experienced working with cloud hosting and provisioning tools.
  • Able to integrate with 3rd party services and APIs, to deliver enhanced functionality.
  • Excellent communicator, able to share and teach ideas across the team, as well as hands-on coaching and pair-programming.
  • Capable of reading, critiquing and reviewing work of others, including code reviews.
  • Excellent understanding of core programming ideas and principles (eg. Design Patterns, SOLID, DRY, DI).
  • Excellent knowledge of industry direction and trends within development.
  • Comfortable working with a shared codebase, and unfamiliar code.
  • Experience working in a DevOps environment.
  • Excellent understanding of design and consumption of RESTful Api’s.
  • Ability to plan and estimate tasks for complex problems.
  • Able to continually reflect on approaches and decisions, always aiming to continuously improve.
Desirable:

  • Experience with mobile development eg. Xamarin.
  • Active Directory / LDAP.
  • Powershell.
  • Experience with productivity tooling.
  • Experience with Linux.
  • Experience with TeamCity in general, and complex build chains in particular.
  • Experience with Octopus Deploy.
  • Experience with Sql Server Data Tools/SSIS or Automated database deployments.
  • Experience with AWS and Terraform.
Additional Information:

This vacancy has a closing date of: 26th January 2018.

Salary: £30,650 - £59,050 dependent on skills & experience.

  • Generous defined contribution pension scheme.
  • Annual performance related bonus and pay review.
  • Minimum holiday allowance of 25 days plus bank holidays and the option to buy/sell up to 5 additional days.
  • Up to 30% discount for some Aviva products through “My Aviva Extras” plus discounts for Friends and Family.
  • Excellent range of flexible benefits to include a matching share save scheme.
One of Aviva’s core values is Care More, and this is brought to life through the flexible ways we like to work. This may include working from home some of the time, or flexible work schedules to accommodate parent and carer responsibilities, further studies and hobbies.

We prefer all applications to be submitted online, however if you require an alternative method of applying please contact Luke Goffin in the Resourcing team.


This job was originally posted as www.totaljobs.com/job/79122431