Accessibility Links

Java Developer - (Agile, TDD, MicroServices)

  • Salary: £450 - £550 per day
  • Job type: Contract
  • Location: Isleworth, Middlesex
  • Sector: IT
  • Date posted: 12/04/2018
  • Job reference: J373948A

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).
  • Dropwizard.
  • Gradle.
  • 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

Similar jobs
View more similar jobs