Accessibility Links

Java Developer (8615472)

  • Salary: Negotiable
  • Job type: Permanent
  • Location: West London, London
  • Sector: IT
  • Date posted: 12/09/2018
  • Job reference: BBBH87334


Java Developer
Osterley
3-6 months
Start ASAP

As Software Developer you'll be knowledgeable, experienced and passionate about technology, enjoy pairing with other smart people and use agile methodologies to ensure your projects and team mates succeed to add value to Sky's products and services.
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:

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.

4. Person specification (skills part):

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;
* Virtualization using Docker and Kubernetes;
* 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;
* Experience working in a continuous delivery environment;

Highly Desirable:
* Scripting languages such as Groovy;
* 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
* 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

Similar jobs
View more similar jobs