Java Developer


Premium Job From Experis IT

Recruiter

Experis IT

Listed on

18th May 2018

Location

Newcastle Upon Tyne

Salary/Rate

£320 - £352

Type

Contract

This job has now expired please search on the home page to find live IT Jobs.

Job Role: Java Developer

Location: Newcastle

Contract Length: 3 months

Start Date: ASAP

Key Responsibilities

As Developer you will:

* Have an excellent understanding of Java/J2EE.

* Understand customer journeys, current systems, processes & challenges.

* Develop innovative and creative solutions to challenging problems.

* Be adept at quickly ramping up on any given technology or domain.

* Good experience in Test Driven Development

Role Accountabilities

Design

* Select and Implement design patterns.

* Identify design patterns in code.

* Be comfortable at translating behaviour requirements into tasks and code.

* Understand domains and domain modelling.

* Seek out and use appropriate abstractions.

* Understand DRY and code hygiene factors.

* Understands patterns for integration (events/services).

.

Coding

* Understand Enterprise Java frameworks and tool ecosystem.

* Reason about complexity of algorithms (time and space) and code.

* Be comfortable being both a hands on coder and guiding less experienced coders.

* Be excellent at debug code and resolving complex issues.

Development Practice

* Understand BDD/TDD/Performance/Security/Smoke testing.

* Understand CI and CD; write tests to ensure CI/CD processes work.

* Have working knowledge of CI tooling.

* Understand version control & branching strategies.

Infrastructure

* Have a good working knowledge of Linux & AWS.

Security

* Understand security risks of JAVA/J2EE language and frameworks.

* Have a good understanding of secure coding.

Impact & Value

* Suggest improvements to processes and methodologies to speed delivery.

* Participate in retrospectives, question requirements and challenges where necessary.

* Identify value of tasks & always work on the highest priority items.

Behaviours & Collaboration

* Fully participate in team ceremonies.

* Be comfortable at comfortable pair programming.

* Use whiteboard and other materials to convey designs and principle.

Requirements

You have:

* Have experience of implementing solution using JAVA/J2EE *Have experience of consuming and providing services via APIs.

* Experience with API management and API gateway products.

* The expertise to take responsibility for the design and develop the back end of a solution.

* Have an understanding of front-end development.

* Have an understand of API best practices *A sound understanding of the essence of Agile and contemporary practices such as TDD, BDD, paired programming, continuous deployments.

* Strong coding skills across multiple languages and technologies.

* Hands-on experience on multiple projects, technologies and platforms.

You possess:

* Can-do, will-do attitude.

* Great passion to make a difference.

* Strong problem solving, analytical and logical skills.

* Excellent communication skills.

* UX design skills and appreciation of user research *Demonstrated ability to develop robust IT solutions within timelines.

* Solid understanding of software design principles and best practices.

* Experience with design patters such as RESTful, AJAX, and MVC.

You are skilled and experienced in:

* JAVA/J2EE

* JDBC

* Java Swing

* Java Server Pages

* Linux

* SQL

* Shell scripting

You are used to using:

* GIT

* Jira

Having some of the following skills would be a plus:

* PostgreSQL.

* Cloud solution utilising AWS

Clearance

Clearance to baseline (BPSS) level is mandatory. This will be arranged for any person not currently Security Cleared.

Please submit your CV's at the first instance.

You are currently using an outdated browser.

Please consider using a modern browser such as one listed below: