Policy Expert – Software Engineer (Payments Team) We’re on a mission to make: The most successful insurance disruptor people want to stay with for life Are you ready to transform the insurance industry with innovative technology? At Policy Expert, we are on a mission to revolutionize Home, Pet, and Motor insurance, making it clear, fair, and great value for customers. Since our inception in 2011, our breakthrough thinking and proprietary tech, have won us over 1.5 million customers and the title of the UK’s No.1-rated home insurance provider for 9 years. Hear from our team about what it's like working at Policy Expert ✨ About the Payments Team: At Policy Expert, the Payments team stands at the forefront of financial technology and innovation in the insurance sector. We manage all aspects of card and bank account payments within our insurance website. Our focus is on creating secure, efficient, and user-friendly payment solutions that enhance customer experiences and drive our company's success in the market. We are a dedicated backend team that values Domain-Driven Design, Event Sourcing, and Event-Driven Design. Our transition towards Continuous Deployment is a testament to our commitment to agility and excellence, with daily deployments that constantly advance our capabilities. Your day to day: As a key member of the Payments team, you'll be diving into the core of payment processing systems and architecture. Here's what you'll focus on: Developing and refining our Java-based backend systems. You will spend most of your development time in Java apps with Groovy tests (written using Spock), dealing with intricate payment processing challenges. Engaging in light front-end development with TypeScript and React for our microfrontends and backend Lambda services, accounting for the remaining of your development time. Working within our comprehensive tech stack, which includes: - Containerised applications with Amazon ECS on AWS Fargate - Serverless applications using API Gateway and Lambdas - Event-driven architecture using SNS/SQS - Storage with Postgres, DynamoDB and S3 - Orchestration with CloudFormation and GitHub Actions Collaborating closely with team members to ensure efficient, bug-free and frequent production releases. Applying practices such as Domain-Driven Design, Event Sourcing, and Event-Driven Design and Test-Driven Development to maintain high standards of code quality and system reliability. Solving complex payment-related problems through meticulous research and innovative solution development. Who are you: Strong experience in Java backend development, along with an understanding of its ecosystem Proficiency in writing high-quality unit tests, acceptance tests, and other forms of automated tests The ability to undertake detailed research to solve complex challenges Understanding of systems architecture and how to build scalable systems Excellent communication skills for effective teamwork and clear discussions with non-technical stakeholders A proactive approach in a dynamic, fast-evolving technical landscape Experience or willingness to adapt to continuous deployment and daily production deployments Some nice to haves would be: Familiarity with our tech stack A solid grasp of Domain-Driven Design, Event Sourcing, and Event-Driven Design and Test-Driven Development Experience building products end-to-end. From ideation, to design, to implementation and support. Knowledge of TypeScript Knowledge of React Prior experience in the insurance or financial sector Benefits: This role will be based in our London office in a 50/50 Hybrid mode. Generous Pension contribution scheme Private medical & Dental cover Learning budget of £1,000 a year Study leave (with encouragement to use it) Enhanced maternity & paternity Travel season ticket loan ️ Access to a wide selection of London O2 events and use of a Private Lounge Employee Wellbeing Programme What We Stand for and Next Steps “We pride ourselves on being an equal opportunity employer. We treat all applications equally and recruit based solely on an individual’s skills, knowledge, and experience. The quality and growing diversity of our team is a testament to this commitment” At Policy Expert, we are committed to fostering an inclusive and supportive environment for all candidates. If you require any reasonable adjustments during the interview process to accommodate your needs, please do not hesitate to let us know. We are dedicated to ensuring every candidate has an equal opportunity to succeed and will work with you to provide the necessary support. We aim to be in touch within 14 working days of your application – you will be notified if successful or unsuccessful. Please be encouraged to apply even if you do not meet all the requirements. Useful links: Glassdoor | Trust Pilot | Best Companies