Java Developer

Revolution Technology
United Kingdom
45,000 - 70,000 per year
12 Nov 2017
15 Nov 2017
Contract Type
Full Time
We are looking for Java Developer, to join our client's Platform Team.You will be part of a team that is central to everything that they do.Our client has created a product that collects data from a variety ofdevices, present it back to the customer and using a number of media,and provide a rich array of bespoke analytic services to their clients.This is all facilitated by the server-side platform that powers all oftheir products. RESPONSIBILITIES AND REQUIREMENTS: As a Platform Engineer, you will be responsible for the ongoingdevelopment and improvement of the existing platform services whichcurrently support hundreds of thousands of users and devices, as well asthe design and creation of services to provide new and exciting featuresto our clients and end-users. ABOUT YOU: Youre an authority on everything Java. Subject matter expert ondifferent Java versions, language features and SDK architectures. Youre at home working as part of a diverse but tightly knit system ofteams, instantly understanding and compromising with all stakeholders-technical and non-technical, internal and external. Communicatingclearly and effectively. You appreciate great design, software development theory and understandthe value of going a step beyond building something that merely works,to designing something that evolves and scales effortlessly. You understand the value of testing and Quality Assurance. You are at home working in an agile fashion, deploying rapidly,collaborating closely, making pragmatic decisions, and have no problemadapting to rapidly evolving specifications. You have the ability to pick up and analyse an existing codebase topush the product forward, focusing on delivery and refactoring when needed You arent afraid to break new ground and tackle problems that may nothave been solved by anyone before you. REQUIRED SKILLS Java (JDK 8 ideally) 5+ years of Java Development OOP, Concurrency, Reflection, Networking Git, Maven PERSONAL SKILLS & EXPERIENCE: Strong teamwork experience and ethic Strong organisational and problem-solving skills Ability to work in an agile development team Proactive and self-motivated Good communicator Flexible and responsible attitude to work in order to achieve objectives Ability to work against critical timescales DESIRABLE SKILLS (AN ADDED ADVANTAGE) UNIX/Mac OS/Linux terminal and shell scripting Groovy Familiarity with Apache Thrift, HTTP/REST, JSON, AWS, MongoDB Experience with powerful Java libraries and frameworks, eg: Spring, Guava Knowledge of API & Software Design/Best Practice Ability to deploy Unit Testing toolchains and methodologies Continuous integration Experience interacting with non-technical clients in the Financial Sector Big Data processing techniques - provided by Dice AGILE, APACHE, AWS, BIG DATA, GROOVY, JAVA, JSON, LINUX, MAVEN, MONGODB, OOP, REFACTORING, SPRING, UNIX