Job Description
We are seeking an experienced Java Technical Lead to join our UK Digital Data & Cloud Practice. Our Digital Practice is expanding rapidly and there will be an opportunity for you to achieve medium and long-term career goals. There will be a fantastic opportunity to work on some challenging and interesting, large scale transformational and migration projects within both public and private sector.
* Designing, developing, testing, and maintaining cloud-based software applications.
* Technical leadership within a team to coordinate and deliver scalable, secure solutions in line with good industry software engineering practices (code quality, CI/CD, security etc).
* Working within a project management/agile delivery methodology
* Experience in technical ownership for a product or software solution, covering design, estimation, shaping and user story/requirement creation
* Documentation of solutions (e.g., architecture, configuration, release, support-handover
* Collaborate and liaise with other Version 1 and customer stakeholders/ end users in the software development lifecycle – PMs, BAs, Testing, Product etc
* Able to communicate technical designs simply and clearly in conversation, documentation, and presentations to stakeholders of various technical abilities.
* Provide effective knowledge transfer to team members and customers.
* Manage, coach and develop junior members of your team and the wider community
* Fostering a positive working environment and facilitating team collaboration and communication.
Qualifications
* Deep understanding of coding best practices and modern architectural patterns, including microservices and message-driven architectures
* Hands-on developing / coding experience using the following technologies:
o Frontend (JavaScript/TypeScript or Angular or React)
o Backend (Node.js, Java, Spring Boot, Hibernate)
* NFR / Non-Functional requirement understanding and experience developing applications with this in mind
* Strong experience with Test-Driven Development (TDD) approach, writing unit and integration tests to ensure high-quality code, and maintaining a robust testing suite for continuous integration and delivery.
* Experience developing REST-based APIs
* Strong experience with DevOps and CI/CD tools (such as Jenkins, Ansible, Packer, Docker)
* Experience with Docker, Kubernetes or OpenShift for containerisation and orchestration of applications.
* Experience in developing and deploying solutions on AWS Cloud, with expertise in AWS services such as Lambda, DynamoDB, S3 and EC2 (AWS Certified Developer or Solutions Architect preferred)
* Ability to lead and co-ordinate stakeholder engagements and meetings.
* Ability to mentor and guide junior team members.