About the Client
Our client is one of the world’s leading providers of reinsurance, insurance and other forms of insurance-based risk transfer, working to make the world more resilient. It anticipates and manages risk – from natural catastrophes to climate change, from ageing populations to cybercrime. The aim of the our client is to enable society to thrive and progress, creating new opportunities and solutions for its clients.
About the Role
As a senior full-stack developer, you will be responsible for front-end and back-end development, working closely with business analysts, client and product owners in a multicultural environment. You will lead the solution design, development and implementation phases creating high-level system diagrams, enforcing a robust code review/testing strategy and continually improving the project delivery lifecycle.
Develop new features and services for insurance platform.
Collaborate with the team to build solution design specifications and implementation plan.
Document code and deployed features accordingly as per development's best practice.
Test web-services, applications and prototypes developed throughout new application on-boarding or follow-up releases.
Implement and improve automated testing within the team.
Provide post-production support including fixing bugs and defects as well as resolving technical issues experienced by users.
Support multi-functional teams such as Quality Assurance and Business Analysis on assigned work.
Lead development workstream as well as junior developers and share/implement best practices.
Cooperate with agile web development teams.
Assessment of functional requirements and communication with Business Analysts and Product owner/IT Project manager.
Deep understanding of Software as a Service (SaaS) model in the online environment.
Experienced full-stack developer with thorough knowledge in React JS, Java/SpringBoot, Kafka, Sitecore, .Net, NodeJS and Typescript.
Experience working with Camunda, RestAssured and Wiremock are a plus.
You bring best practices for coding, unit testing and technical documentation to the table, working with the team to continuously improve the development process - Experience in test-driven-development (TDD) is preferred.
Strong teamwork, demonstrating collaboration and good communication
Tech-savvy with excellent analytical skills.
Deep understanding of overall development process, including product specification, documentation and quality assurance.
Excellent written and verbal English communication skills.
Bachelor's degree in Computer Science (or related field)
English – Fluent
Nice to Have Skills