Senior Java Scala Engineer

Recruiter
DCV Technologies Limited
Location
United Kingdom
Salary
£70000 + Amazing Benefits
Posted
07 Oct 2017
Closes
08 Nov 2017
Contract Type
Permanent
Hours
Full Time
Senior Java Scala Engineer As a Senior Engineer you will be the most senior member of the team and expected to technically lead a team of Platform Engineers which will include mentoring other engineers You will also help design and API services based around a broad set of platforms that span Content, Travel, Subscriptions, Commerce, Education and Data The team is multi-skilled with team members that specialise in analysis, engineering and architecture. This is an senior engineering role using, Scala Java. The initial focus will be a Scala based projects, although good java skills are also critical. You would also lead on and evolve our development standards, CI and CD platforms, testing practices and where appropriate provide expertise to inform the technical architecture. It is a fantastic opportunity for a talented senior software engineer with a keen interest in API's to learn new skills and mentor platform team members 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 ad-hoc 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 - Extensive knowledge / experience of core Java (4-5 years) design and development. - Knowledge of Scala and experience of using it in a project (personal or work - 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 fast-paced 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 - Strong understanding of Agile practices (TDD, Pair Programming, Continuous Integration...) - Working knowledge of SOA/microservices (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 large-scale/distributed systems is desirable - A strong knowledge of HTML with some front end development experience - Knowledge of other languages and frameworks - Node, Python, Play and Spring Boot 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 stakeholder meetings. - Ensure understanding occurs. - Ask questions to clarify or discern implied or poorly expressed meanings. Problem Solving - Evaluates and defines problems, developing hypotheses based on experience and knowledge; asks the right questions. Steers problem assessment, taking account priorities, timeframes, critical paths and risks. - Adapts a questioning approach to clarify or more fully understand an issue. - Helps to uncover pertinent facts to move a debate forward. - Consults others for ideas, advice and direction when facing unusual problems. Teamwork - Participate in mentoring sessions for others. - Support peers in the development of requirements management / business analysis / operational knowledge and skills. 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 individual's' 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 www.jobsite.co.uk/job/959277470