Accessibility Links

Java Developer

  • Salary: Negotiable
  • Job type: Contract
  • Location: West London, London
  • Sector: IT
  • Date posted: 15/08/2018
  • Job reference: J390553A

We're really sorry, but it looks like this job has already been filled.

Register your CV with us, see our latest jobs or use the search below.

Java Developer
3-6 months
Start ASAP

Your key responsibilities:

As a member of the development team within Software Engineering, you will…

* 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.

Your skills:

As a member of the development team within Software Engineering, you will…

* 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 skills is a must;
* 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 are a must;
* Experience using GIT is a must;
* Agile development, in particular Scrum and XP; comfortable with practices like pair programming and code review. Experience of pair programming is must;
* Experience of Dependency Injection frameworks like Guice or Spring is a must;
* Thorough and systematic approach towards troubleshooting and root cause analysis of production issues is a must;
* Must be comfortable using Unix and should be good with common shell commands/scripting;

Highly Desirable:

* Scripting languages such as Groovy;
* Virtualization using Docker and Kubernetes;
* Cloud technologies (AWS);
* Dropwizard;
* Gradle;
* Capturing JVM and application level metrics using Prometheus;
* Good understanding of concurrency, multi-threading and thread safety;
* NoSQL databases (Ideally Cassandra);
* Experience working in a continuous delivery environment;
* Experience in resource utilisation and profiling applications for CPU and memory usage

Nice to have:

* BDD testing using Cucumber;
* NFT using JMeter;

Behaviours sought:

* A track record of getting the job done
* An enthusiasm and aptitude for learning new skills and practices
* Take pride and ownership in your work
* Good team player
* Great at communicating

Please submit your CV's at the first instance.

Similar jobs
View more similar jobs