Java Developer - (Agile, TDD, Git)


£450 - £530 a day

Java Developer
6 months initially
West London

Your key responsibilities :
As a member of the development team within Software Engineering, you will be expected to do the following core tasks.

Active contribution towards key design decisions and detailed design and implementation.
Participation in all stages of the software development, from initial analysis & design to implementation and post launch support.
Contribute to and maintain the platform on which the service runs, including the full path to production.
Investigate, troubleshoot and perform detailed root cause analysis of issues that may occur in live systems.
Have an appreciation of new technologies and their use in innovative teams.
Effective communication with fellow software engineers, the project team, management and various levels of the business to ensure the effective delivery and integration of these systems.

Person specification:
As a member of the development team within Software Engineering, you will have the following skillset;

Application development experience on building large scale, high volume and REST-compliant web services using Java in Cloud or container based environment.
Excellent core Java and Java 8.
Deep understanding of TCP/IP and experienced in the use of apache http libraries for consuming http based web services in an efficient manner.
Software engineering practices including: design patterns, unit testing with Mockito, JUnit automated build and test systems for continuous integration (using Jenkins) and TDD.
Agile working practices; Scrum and XP & MUST be comfortable with XP practices like pair programming, code review, working in a continuous delivery environment.
Experience of Spring as a Dependency Injection framework.
Thorough and systematic approach towards troubleshooting and root cause analysis of production issues.
Comfortable using Unix and should be good with common shell commands/scripting.    Â

Highly Desirable skills:
Scripting languages such as Groovy.
Virtualization using Docker and Kubernetes.
Cloud technologies (AWS).
Capturing JVM and application level metrics using Prometheus.
Good understanding of concurrency, multi-threading and thread safety.
NoSQL databases (Ideally Cassandra).
Experience in resource utilization and profiling applications for CPU and memory usage.

Nice to have:
NFT using JMeter, Ruby

Java Developer
6 months initially
West London

Posted by Experis, 13 Mar