We are an agile team of tech experts, game-changers and creative-thinkers, changing the future of insurance forever and making a real difference in people’s lives. We are using human-centred technology to make insurance more personal, relevant and predictive to the way that people live today. We are setting the pace of change for our industry, and we do this by always asking what’s next, by never being satisfied with the status quo, and by breaking barriers together.
We are a team of individuals with a shared passion for solving problems, a hunger to learn, a super positive attitude and a burning desire to make a difference in the world. We’re a diverse group of curious, creative-thinkers of any and all kinds who know that true innovation only comes from working together with an open mind. We start with people first, bringing together data, the latest technology, the most innovative processes and the brightest brains to create ground-breaking ideas that will have the biggest impact on people’s lives. We build, test, learn, pivot and fail fast to bring the best ideas to life. And when we’ve got a great idea, we will throw everything we’ve got at to make it a success.
Unlike other insurance companies who step in only when things go wrong, we are developing technologies that will help our customers stop the worst from happening by integrating seamlessly into the lives of their consumers.
What would you be responsible for within this role?
This role will build Covea’s digital products by following modern development practices to deliver quality working software. The Software Engineer (SE) will operate as part of a multi-disciplinary Squad (c. 10 people), within one of Covea’s product delivery Tribes. They will follow best practices for software engineering and contribute towards continuously improving the processes, standards and tools used for delivery. They will work with IT Service to support the continuous integration and delivery approach, including automated deployment of software into production, and support the resolution of incidents for software they own. They will also learn from more senior members of the team and participate in the Engineering Chapter, to understand and learn good practice from peers in other Squads and Tribes, contributing where appropriate.
Work within a multi-disciplinary engineering Squad to develop and implement products
Develop and manage technical documentation to agreed standards
Engage constructively in code reviews with understanding of code quality
Take ownership to overcome technical problems and live incidents
Investigate and develop prototypes and proof of concepts using new technology
Adhere to change control procedures
Supports the relevant scrum events; sprint planning / user story estimation, daily standups, sprint reviews / demos and retrospectives
Identify and address technical debt
Escalate issues in a timely fashion
Assist with mentoring and training apprentice/trainee engineers in your Squad
Ensure test driven development (TDD), and behaviour driven development (BDD), principles are followed wherever possible
Invests in learning about the wider business, developing their knowledge of insurance as a business domain
Continue to develop your own skills and an awareness of new tools, processes and technical developments relevant to your areas of expertise
Actively participates in the department’s professional life through contributions to lunch and learns, show and tells, hackathons, monthly town halls and other team events
What would we like to see in you?
Previous development experience within technologies / languages / frameworks for either
Back End - .net core / C#, Java, Springboot, Node.js, SQL, NOSQL/MongoDB
Supporting technology skills - Gitlab, AWS, Azure, Jenkins, Docker, Kubernetes, OpenText, Mulesoft, and Terraform
Ability to translate business requirements into code
Understanding of software development lifecycle
Understanding of design patterns
Good level of OOP understanding and able to apply SOLID / DRY / Gang of Four principles, where relevant
Understand dependency injection / dependency graph, where relevant
Engages in pair programming
Ability to develop unit and integration tests, or follow this approach with any configuration activities
Ability to write code which caters to browser / device / responsive design where relevant
Understanding of databases and data-driven design
Able to apply CQRS to code ● Ability to document code
Understanding of CI / CD
Awareness of security, in line with Covea’s secure coding principles
Understanding of authentication
Ability to communicate technical concepts using plain language
Effective and co-operative communication with colleagues and customers
Passion for continuous learning and exploring new things
Collaborative working, adaptable behaviours and professional attitude to work