Principle Java Developer

Recruiter
SPS Resourcing
Location
Watford
Salary
From £80,000 to £101,000 per annum Includes Bonus & Benefit
Posted
18 Mar 2017
Closes
17 Apr 2017
Contract Type
Permanent
Hours
Full Time
Principle Java Developer - Core Java SE and Java EE (JEE) - J2EE - JSP - JSTL - Message Oriented Middleware - IBM MQ - Rabbit MQ - RDBMS - PL/SQL - Hibernate - JPA - Spring and Camel frameworks - OO - Enterprise Design Patterns - Enterprise Integration Patterns - XML - Weblogic - Apache Tomcat - Agile Scrum - TDD - BDD - Principle Java Developer.

Principle Java Developer required for financial Uk market leader based near Watford, Hertfordshire. As a Principal Java Developer/Technical Lead, you will be responsible for the detailed design of software systems to an architectural specification. You will also take a lead role in the delivery of those systems, including the day-to-day running of a distributed software development team.

Duties Include:

  • Analysing requirement specifications for technical feasibility and carrying out technical risk-based assessments of new technologies.
  • Working with Architects to rapidly and effectively understand and translate product and business requirements into technical solutions.
  • Leading development teams to implement new features across our applications using the Agile Scrum methodology and Agile XP practices such as TDD/BDD and Pair Programming.
  • The role features a significant technical leadership component, leading teams in design and development throughout the Java technical stack, from Front End technologies through Back End technologies, Middleware, RDBMSs and supporting technologies.
  • Working with and leading distributed development teams to ensure a co-ordinated delivery of high quality software components.
  • Planning and organising, with the ability to set priorities, goals and time-tables to achieve maximum productivity.
  • Contributing to the growth and continuous improvement of the development capability at the company. This will include managing, mentoring and coaching less senior development team members.
  • Skills Required:

  • Significant and demonstrable experience in providing technical leadership to a distributed development team.
  • Design and development of distributed, high performance, high-availability, message based.
  • Java applications and an expert appreciation of the architectural and design principles governing these systems.
  • To monitor work against the production schedule closely and provide progress updates and report any issues or technical difficulties to the senior developers on a regular basis.
  • Expert knowledge of Core Java SE and Java EE (JEE) technologies, including Java, JSP, Servlet, JSTL etc.
  • Expert knowledge of Message Oriented Middleware (MOM) technologies such as IBM MQ, Rabbit MQ.
  • Expert knowledge of RDBMS technologies including PL/SQL, and hands-on experience of working with Hibernate/JPA, JDBC etc.
  • Expert knowledge and expertise in the Spring and Camel frameworks.
  • Expert knowledge of OO, Enterprise Design Patterns and Enterprise Integration Patterns.
  • Expert knowledge of XML based technologies (JAXB, SAX, DOM, STAX etc.).
  • Expertise in use of JEE compliant Servers (eg Weblogic, Apache Tomcat, etc.)
  • Good knowledge of Web-services based on SOAP/REST, and a good appreciation of RESTful Design Principles and RESTful APIs.
  • Strong Agile Scrum experience, with expertise in related practices including TDD/BDD e and xUnit.
  • Extensive experience of working with Continuous Integration and Delivery practices and toolsets eg Jenkins, Sonar, Nexus, Maven and general Application Lifecycle Management tools such as JIRA.
  • Good experience of using static analysis tools to assess and drive quality in code.
  • This is an excellent opportunity to join a financial services UK market leader who invest heavily in their staff and offer great career progression.