Senior Software Engineer

12 Jan 2018
10 Feb 2018
Contract Type
Full Time

Within Aviva Digital we approach software delivery with an Agile mind-set, focused on delivering small, value-driven enhancements regularly and often. This we achieve using scrum teams that include developers, testers, BAs and Solution Designers to create brand new experiences, small changes to existing products as well as investing in maintaining our existing products to improve code quality against our core development principles.

We are looking for a Senior Developer to join the Integration and API team within our Digital organisation, working within one of our scrum teams to build and maintain the RESTful APIs that will underpin both ours and our partners? digital applications. You will sustain our culture of continuous improvement both from a process and technical perspective, ensuring that:

? When the code leaves development it is production ready

? If you change an API you only ever make it better: Ratchet

? SOLID/KISS design principles are followed

? Keep re-use and versioning at the forefront of your mind

? Only build software that is Cloud-ready

? Focus on delivering great stuff

Duties & Responsibilities

You will be responsible for:

? The creation of high-quality RESTful APIs within a specific business domain

? Leading the delivery of the API product from engagement with key stakeholders through to the estimation of delivery, build and test

? Supporting & sharing best practice with teams

? Evangelise and lead the way on creating a culture of innovation with focus given to APIs support this

Skills & Experience required

We?re particularly interested in:

? Excellent technical expertise in Java Development and associated frameworks (JUnit, Cucumber, Jenkins, Spring, Maven)

? Any hands on experience of developing with RedHat FUSE, Apache ServiceMix or Apache Camel.

? Hands on experience of designing, building and supporting RESTful APIs

? Experience of modern software engineering practices include Continuous Delivery

? Strong experience of server side Java development and associated concerns (e.g. thread management, database access, ORM, security)

? Any hands on experience with working on high volume systems >100-1000 TPS

? Experience of working in large teams with a shared codebase, and designing & building for maintainability

? Experience of working in business integration

? Have a strong working knowledge of Agile Software Architectures, GoF OO Software Design Patterns, the SOLID principles, Test and Behaviour Driven Development

? Negotiating, influencing, effectively challenging and gaining commitment

? Shaping product backlogs, new projects and initiatives, assessing the impact of initiatives, programmes or projects on systems/applications

? Experienced working within an agile environment

? Line Management Experience, the role has the potential to include this if you have the right skills and interest

With some commercial experience of:

? Web services experience (JSON, REST, SOAP)

? Leadership, communication & influencing skills

What I will get from this role

? Salary p to £44,000 dependant on experience

? Excellent benefits, including pension and bonus potential

? Generous holiday allowance

Additional Information

Bring to Aviva what makes you different and we?ll support you to do the best work of your life. We encourage applications from everyone who wants to help us achieve our purpose of helping our customers to Defy Uncertainty.

One of Aviva?s core values is Care More, and this is brought to life through the flexible ways we like to work. This may include working from home some of the time, or flexible work schedules to accommodate parent and carer responsibilities, further studies and hobbies.

This job was originally posted as