Software Development Engineer - Fraud and Fin Crime

10x Future Technologies Services Limited ,
London, Greater London

Overview

Job Description

The Fraud & Fincrime domain are looking for skilled Software Engineers to help us build solutions that keep the users our our Next Generation Banking platform safe from harm and free from fraud, corruption, money laundering and terrorist financing. As a Software Development Engineer for the Fraud & Fincrime team, you are passionate about working with cutting-edge technologies, bring deep technical knowledge and experience with Microservice systems to deliver high quality, scalable solutions. You are able to break down complex problems and build data models that enable us to identify and mitigate illicit financial activity. You have a track record of developing solutions in a fast paced and dynamic environment, and are comfortable owning code from inception through to deployment. You will be keen to solve problems beyond the borders of your immediate team and demonstrate that you can think on multiple levels; from strategic and tactical to driving operational excellence and system availability. You are adept at reading code and designing systems that are able to exceed the exacting demands of our clients. Requirements Essential * Solid Java software development skillset, ideally utilising Java 12 and the Spring framework, in particular Spring Boot 2.x. * A demonstrable Test Driven Development mindset, with good experience in writing unit, integration, and functional tests specifically for web services. * Good knowledge of Linux, comfortable writing Bash. * Experience with Kafka, Hadoop, Spark, or other big data and streaming technologies. * Prior experience working with SQL databases, strong knowledge around PostgreSQL or CockroachDB. * A keen interest in Continuous Integration / Continuous Deployment, capable of writing Jenkins pipelines, experience with build tools such as Gradle / Maven. * Experience in helping lead the development lifecycle process, best practices and operating distributed cloud-based micro services. * Broad knowledge of programming languages, operating system principles, networking, and software development best practices. * Strong knowledge around designing and building RESTful APIs. * Experience building and deploying production level Microservices using Docker / Kubernetes / Helm. * Excellent communication skills, solid work ethic, and a strong desire to write production quality code * Good experience of delivering software in an Agile manner, working as part a Scrum team. Desirable: * Experience of Behaviour Driven Development using Cucumber * Performance testing with Gatling / JMeter and resilience testing with Gremlin / Chaos Monkey or similar. * Familiar with Contract testing using Pact. * Comfortable writing simple stubs using NodeJS.. * Prior experience using Prometheus / Grafana to build a system monitoring dashboard. * Experience building and operating services on AWS * Past experience of designing systems or components on large projects (5M). * Knowledge around the use of a Service Mesh (i.e. Linkerd / Consul) * Experience with NoSQL databases (Cassandra / Redis / Elasticsearch / Mongo) * A proven ability to learn and adapt to new, complex development environments. Benefits * 25 days Annual Leave + birthday and Bank Holidays * Pension Scheme * Life Assurance * Other benefits such as discounted gym membership, free refreshments and fully funded company socials About 10x 10x Future Technologies Services is a strategic solutions business working to transform banking and make it 10x better for customers, banks and society. Our next-generation cloud-native technology platform enables our financial services clients to give their customers more timely, relevant and personalised experiences when it comes to managing money. Our 10x team comprises more than 500 specialists with deep and relevant experience amassed from multi-billion-dollar businesses, challenger banks, disruptor brands and start-ups. At 10x you will work alongside innovators and leaders in banking and financial services, big-technology and consumer-focused industries proven practitioners who understand how to meet the evolving needs of businesses and consumers. Our engineers and developers are leaders too, drawing on experience from within and outside of financial services to deliver new digital solutions. They work across API development, security, cloud-native engineering and payments technology and include UI and UX designers, technical architects and data scientists. At the heart of everything we do are our three values - Transformation, Integrity and Impact. Learn more at www.10xbanking.com.