Providing engineering expertise and experience as a member of a cross functional delivery team, working alongside other engineers, designers, QA, delivery lead and a tech lead
Employ modern development practices to ship high-quality software
Ability to adapt to new languages and frameworks
Choosing the right technology for the job, striving for simplicity
Starting or continuing your journey as a line-manager
Coach & support peers
Providing support for digital products once they are live (depending on client needs)
Pair programming with other members of the team, including designers and QAs
Own the delivery of user stories end-to-end, working with agile principles
Leading and supporting your peers in technical decisions
Be an advocate for lean software development, building for what is required now
Help break large deliverables into small, lean incremental user stories
Actively contribute to agile ceremonies
Proactively engage with clients to shape and move the project forward, including giving updates on the delivery progress and highlighting potential technical blockers
Upskilling and embedding modern software practices in client teams where necessary
Requirements
Frontend web technologies (e.g. Javascript, Typescript, CSS, HTML, etc.)
Frontend web frameworks (e.g. React, VueJS, etc.)
Backend technologies (Kotlin, Node.js etc)
Relational and Non-relational databases (e.g. ElasticSearch, Redis, PostgreSQL, etc.)
System architecture approaches (e.g. microservices, event sourcing, serverless, CQRS…)
Virtualisation and orchestration tools (e.g. VMs, Docker, Kubernetes, etc.) and infrastructure as code (e.g. Terraform, Pulumi)