£73.45 per hour Umbrella / £55.52 per hour PAYE
Demonstrable experience of developing client/server or distributed software solutions in Java.
Good working knowledge of software architecture and design.
Good understanding of database solutions.
Experienced in message-based parsing (JSON & XML).
Problem solving and the ability to think laterally as part of a team or individually to meet the needs of the project.
The ability to work unsupervised, within a team on multiple and concurrent tasks to tight deadlines.
Agile SCRUM and full SDLC experience with JIRA.
Application and Service software architect background in Java.
Experience with both Windows and Linux platforms.
Micro-Services & scalable, distributed software systems.
Enterprise Design Patterns
Relational & Non-Relational Databases
Software Modelling (UML)
XML & JSON Message-based Parsing
System Administration of Linux & Windows machines
Basic Understanding of Networks (LAN)
Extensive software development experience:
Java 8 onwards & JavaEE (5+ years’ experience)
Spring Framework (3+ years’ experience)
Importance of TDD & BDD.
Scalable, distributed systems experience.
Relational & Non-Relational Database Models
Documentation skills (UML)
Connectivity and protocol stack experience (TCP/UDP)
Unit & integration testing (JUnit, TestNG, Selenium)
Agile (Scrum/Kanban : JIRA / Confluence / Crucible & FishEye)
Understanding of CI/CD (Jenkins / Maven / Nexus).
Desirable additional experience with:
Reactive Development & Actor Based Concurrency (AKKA)
Behaviour Driven Development (BDD) with Cucumber
Mentoring and Lead Capabilities
User Interface Design
Container & Cloud Technologies (Docker / AWS / Azure)