Senior Java Development Engineer

Shaw Daniels Solutions ,
Tewkesbury, Gloucestershire
Salary: From £45,000 to £65,000 per annum

Overview

About the Company - Senior Java Development Engineer · Our client are experts in the automation of intelligence and investigation. Our clients team is a collaboration of specialists drawn from fields across the private and public sectors including energy, telecoms, retail, The Bar of England and Wales, policing, defence and other Government agencies. · Our client is not your usual software house or consultancy.They are totally focused on designing and delivering innovative solutions for their customers, solutions which currently exploit cloud based deployments together with NoSQL and Graph databases driven via Microservice and container based architectures. Primary Description of the Position - Senior Java Development Engineer · Our client is looking for a good base knowledge of the Java programming language, plus associated tooling such as Maven, Git and a modern IDE such IntelliJ IDEA. They are moving towards a fully blown CI/CD automated pipeline, so experience with the design and implementation of unit tests using libraries such as JUnit is essential. · Our client operates an agile approach to development, and you will be expected to participate in all aspects of their Sprint activities, including daily stand-ups and retrospectives. They also require experience in consuming API services using both REST and SOAP, so experience working with XML and JSON is essential. Our client make extensive use of some non-mainstream technologies such as Apache Kafka, ArangoDB Document and Graph databases, Docker Swarm/Kunernetes and JBoss Thorntail, so again, any exposure or experience with these technologies would be welcome as would any knowledge of Java Enterprise Edition. Main Responsibilities of the Position - Senior Java Development Engineer · Contribute to the development and delivery of the Company’s product roadmap. Qualifications, Knowledge, Skills and Experience - Senior Java Development Engineer Qualifications (Essential) · BSc /BA in IT, Computer Science or relevant field. Knowledge & Experience - Senior Java Development Engineer (Essential) · Recent experience in core Java, with experience at language level 8 · Unit testing using JUnit · Experience in Java Enterprise Edition (JEE) to include JAX-RS2 and Servlets · Comfortable working at the command line level in Mac OSX or Linux · SCM systems such as Git or Subversion · Experience with both SQL databases (PostgreSQL, MySQL, DB2 etc) and NoSQL databases (ideally ArangoDB) · Experience designing and developing container based Microservice based architectures using Docker including Swarm Mode or Kubernetes (Desirable) · Working within a DevOps culture to encompass the complete application lifecycle from design, inception, development, deployment and support. · Use of public cloud providers such as AWS as a target environment · CI/CD pipleline tooling such as Jenkins or GoCD · Experience designing and developing container based Microservice based architectures using Docker including Swarm Mode or Kubernetes · Experience with JSF2 and preferably Primefaces for server side driven web based applications · JBoss and/or Wildfly · Wildfly Swarm (Thorntail) · Graph Databases (ArangoDB, Neo4J, OrientDB) · PostgreSQL · Apache Kafka Personal Skills - Senior Java Development Engineer (Essential) · Have a flair for client communication and understanding customer behaviour. · Excellent problem analysis and solving skills · Adaptable and Team player · Clear and effective communication ability, both written and spoken, and all levels within the business and externally to all major customers and stake holders when required · Clean Driving license – essential car user with access to company vehicle or allowance (Desirable) · Confident and a persuasive manner · Tight organisational and time-management skills · From time to time travel abroad may be required, therefore a passport and independent nature is essential · A self-starter with a keen eye for detail, the ability to manage and prioritise their own workload under pressure. This job was originally posted as www.cwjobs.co.uk/job/89933398