Java Engineer - Platform

DCV Technologies Limited
United Kingdom
£60000 + Benefits
07 Oct 2017
31 Oct 2017
Contract Type
Full Time
Java Engineer - Platform As a core Java Platform Engineer you are responsible for building world class digital products and a deep understanding of the software development processes and craft. Reporting to the Head of Engineering you will deliver key components to be used internally and by our clients partners. The role will operate at a junior, middle or senior level depending on the experience and capability of the individual. Key job responsibilities - Build shippable software following Engineering standards in place. - Build and maintain key Engineering blocks that other teams can rely upon (such as APIs and Big Data implementations). - Work on adhoc R&D projects. - Ensure the deliveries are on time and of the required quality. - Follow the Agile methodologies implemented in the Engineering team - Help to design and build solid, efficient, stable APIs. - Help to maintain the high standard of the code by following TDD and BDD. - Keep up to date with the latest technologies and methodologies to ensure they stay ahead of the game. - Ensure a globally robust and highly scalable approach to development to support our growing number of global users and services. Specific requirements / skills - Passionate about the craft of software development and the delivery of quality digital product. Is able to enthuse others aligning them to adopt and embrace the same characteristics - Has direct experience of software delivery within a high web traffic/high volume transactional online / digital / media environment. - Experience with software design concepts, practices, modern development methodologies, particularly agile, CI/CD and common architectures. - Demonstrable experience in fastpaced development delivery - that balances frequency and very high quality product - Capable of starting/building things/processes from scratch and seeing them through. - Excellent communication skills (oral and written) to both a technical and non-technical audience - Extensive knowledge / experience of core Java design and development - Strong understanding of Agile practices (TDD, Pair Programming, Continuous Integration...) - Working knowledge of SOA (ESB, REST, SOAP, messaging) is desirable - Experience with API Development build for third parties is desirable - Experience with API construction using current best practice (defensive coding, Authentication, versioning, documentation) is desirable - Background in designing and programming on largescale/ distributed systems is desirable - Knowledge of other languages Scala, Ruby, Python, Node and configuration of the Atlassian suite are an advantage - Knowledge of cloud technologies and designing applications for IaaS and PaaS cloud environments such as AWS or Google Compute are an advantage, including serverless or lamba architectures Key Competencies Communication - Speak effectively in requirements discovery sessions and with business stakeholders and Product Managers. - Ensure understanding occurs. - Ask questions to clarify or discern implied or poorly expressed meanings. Problem Solving - Solves defined, complex problems in own and related fields, applying appropriate problem solving techniques; breaks problems down into manageable parts - Evaluates the risks, benefits, and technical implications of different options within own and related fields - Reaches pragmatic solutions by applying own practical experience and that of others; extrapolates from available data to draw conclusions Teamwork - Mentor others; help them use the recommended department process, practices, tools, and techniques, including when to use them and how to use them effectively. - Motivate staff to improve their skills. - Present or assist in internal requirements management / business analysis / operational sessions. - Provide regular, positive, and constructive feedback when reviewing others' work in the completion of their regular duties. Leadership - Actively demonstrates interest and concern for others' views; involves others in decisions and plans - Is sensitive to and shows respect for different cultures, values and ways of doing things; adapts own approach and style appropriately - Gives appropriate praise and helpful feedback showing recognition of individuals' contribution and achievements Stakeholder Management - Collects and uses feedback from managers, business stakeholders and product management to help measure effectiveness - Helps managers to develop and enhance stakeholder relationships. - Implements stakeholder feedback process, for example handling of complaints; problems and issues; managing resolutions; corrective actions and lessons learned. - Collects and disseminates relevant information appropriately
This job was originally posted as