Accessibility Links

Java Developer - Agile, TDD, Rest

  • Salary: £500 - £550 per day
  • Job type: Contract
  • Location: Isleworth, Middlesex
  • Sector: IT
  • Date posted: 03/01/2018
  • Job reference: J373948A

Developer - Java (X5)

6 months initial

West London

As Software Developer you'll be knowledgeable, experienced and passionate about technology, enjoy pairing with other smart people and use agile methodologies.

The successful candidate will be a highly motivated individual who possesses excellent technical skills and can demonstrate a thorough appreciation of software engineering principles and best practices, and the ability to communicate these principles effectively.

Your key responsibilities:

  • 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:

  • 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 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 Ruby, Python or Groovy;
  • Virtualization using Docker and Kubernetes;
  • Cloud technologies (AWS);
  • Dropwizard;
  • Ratpack;
  • Gradle;
  • Capturing JVM and application level metrics using Promethieus;
  • Good understanding of concurrency, multi-threading and thread safety;
  • NoSQL databases (Ideally Cassandra);
  • Experience working in a continuous delivery environment;

Nice to have:

  • BDD testing using Ruby, Cucumber;
  • NFT using JMeter;

Similar jobs
View more similar jobs