Senior Java Developer
Job Title: | Senior Java Developer |
Contract Type: | Contract |
Location: | London, England |
Industry: | |
Salary: | £450 - £600 per day + Negotiable |
Start Date: | ASAP |
Reference: | BBBH5896 |
Contact Name: | David Lawrence |
Contact Email: | david@vineresources.com |
Job Published: | October 15, 2017 08:50 |
Job Description
Role:
*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.
Essential:
*Excellent core Java and Java 8 skills is a must;
*Application development experience on building large scale, high volume and REST-compliant web services using Java in Cloud or container based environment;
*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 of Dependency Injection frameworks like Guise 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;
*Good understanding of concurrency, multi-threading and thread safety;
*Agile development, in particular Scrum and XP; comfortable with practices like pair programming and code review;
*Experience of pair programming is must;
*Basic experience using GIT is a must;
*Basic understanding of Virtualization using Docker and Kubernetes;
*Basic understanding of Dropwizard;
*Basic understanding of Gradle;
*Basic understanding of NoSQL databases (Ideally Cassandra);
*Basic understanding of working in a continuous delivery environment;
*Basic understanding of resource utilization and profiling applications for CPU and memory usage;
*Basic understanding of TCP/IP and experienced in the use of apache http libraries for consuming http based web services in an efficient manner.
Nice to have:
*Scripting languages such as Groovy;
*Cloud technologies (AWS);
*Capturing JVM and application level metrics using Prometheus;
Apply this fantastic opportunity right now for an immediately response. The role is based in West London and you will be required to work onsite around 4 days per week with potential to work one day from home.

Get similar jobs like these by email
By submitting your details you agree to our T&C's