Job Listings

Senior Application Security Engineer

Policy Expert

Requirements
• We are in search of a Software Engineer who is not only technically skilled but also passionate about solving complex problems. The ideal candidate will possess:,
• 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,
• (Desirable) Familiarity with our tech stack,
• (Desirable) A solid grasp of Domain-Driven Design, Event Sourcing, and Event-Driven Design and Test-Driven Development,
• (Desirable) Experience building products end-to-end. From ideation, to design, to implementation and support,
• (Desirable) Knowledge of TypeScript,
• (Desirable) Knowledge of React,
• (Desirable) Prior experience in the insurance or financial sector

What the job involves
• 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

Location: London

Posted: Sept. 8, 2024, 7:45 a.m.

Apply Now Company Website