Principle Java Developer
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.