Job Description
Role & Responsibilities:
- Design, build and run code using industry best practice. You will help in defining the evolvement of best practice and in the supporting of estimation activities. You may be asked to assume the role of scrum master and manage sprint ceremonies when required. You will give overall technical direction to the team and arbitrate over design decisions and be able to assume the role of design authority for the particular project.
- Work in a project leadership/ technical lead role. Your decisions will be of significant value and will contribute to the overall success of the project and wider programme.
- Perform first line peer reviews and provide direction and guidance around the review.
- Set the direction and scale of the continuous improvement of practice and code within your team.
- Provide technical direction within your team; you will be able to think strategically to give the reasons for aim and direction.
- Architect solutions to design and develop new product functionality
- Some projects require that the role also includes line management responsibilities although not all. For a role requiring line management responsibilities key responsibilities will include effective line management of Senior Software Engineers (typically 4-6) within your team including.
- Accountable for the software produced by your staff.
- Own the standards of software engineering practice applied in your teams.
Candidate Requirements:
Essential skills
- Significant experience of working in an Agile delivery team and producing and deploying applications in a production environment through a CI/CD pipeline.
- Have previous experience in a technical lead capacity.
- For roles including line management responsibilities previous line management experience of a similar teams of similar size is required
Desirable skills of interest
- Java Enterprise development using Spring Boot, JEE, Hibernate etc. AND/OR MERN/JavaScript frameworks - React, Angular, Vue etc.
- Experience of developing using Cloud services using either AWS or Azure with relevant professional certification
- Experience building enterprise level web applications or services
- Significant experience of applying Design Patterns to complex problems and architecting solutions.
- Docker / Kubernetes / GoLang containerisation and orchestration (developer)
- Scrum Master qualification or equivalent experience.
- Infrastructure as code (e.g Terraform)
- Software application development utilizing RDBMS (e.g. Oracle/MySQL) and/or unstructured persistence layers, (e.g. ElasticSearch)
- Puppet / Chef / Jenkins / CI pipelines
- Apache KAFKA
- Experience of applying Software Architecture Patterns.
- Infrastructure as code technologies and cloud technologies and distributed systems
- Big Data technologies
- Python (cyber)
Good behaviours
- Good interpersonal skills for customer and partner liaison
- Good written and oral communication skills
- Good time management, organisation and prioritisation skills
- An inquisitive mind and a desire to promote innovation
- A desire to learn and constantly expand your horizons
- Ability to work closely with others in a small team
- Ability to work under pressure
- High degree of initiative and flexibility
- Willingness to travel if required
Job ID: 122323