Software Engineer

March 24, 2019

About 10x

10x is a strategic solutions business that exists 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.

The 10x platform is built on an microservices architecture using a unique data model that is fully compliant with Open Banking standards. It is infinitely configurable and constantly evolving to deliver better, more personal, experiences for everyone.

10x was founded by Antony Jenkins, the former Group Chief Executive of Barclays.

10x Better

As a people-led technology business, our success relies on attracting and retaining the very best talent with the highest level of skills and capability to develop our business.  

Join us and you will be part of a team delivering a digital banking platform at the forefront of innovation, transforming banking and the wider FinTech sector.

Guided by our strong values of Transformation, Integrity and Impact, we actively support, respect and collaborate with our customers, partners and each other.

Working from our offices in Victoria, London, the 10x team comprises more than 200 specialists with deep and relevant experience across multi-billion-dollar businesses, challenger, disruptor brands and start-ups.

At 10x you 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 in 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.

What unifies the 10x team is an ambition to transform banking.

 

Software Engineer

 

About the role

 

As a software engineer, you will help further develop our scalable, cloud-based, next-generation banking platform.

 

In this role you will be part of a team responsible for the development and maintenance of key Listing products/System features (Java/Python). Working with other team members to investigate design approaches, prototype new technology and evaluate technical feasibility you will assist with Architecture and Design of new and current systems.

 

The platform is built in Java on AWS infrastructure with AWS services and Open Source frameworks used. Delivery follows the LESS (LargeScale Scrum) methodology and we will be building automated test suites using tools such as Appium, Selenium and Cucumber.

 

Whilst our desire is to hire full stack engineers we appreciate that is a challenge so we accept that some of the engineers we hire may be biased towards one part of the stack. Whilst not all of our design and tooling decisions are yet made we are delivering currently on web front-end and app in React, NodeJS, React Native, redux and the IOS/Android SDK’s and building our back-end in Java 8 & Spring microservices running on DynamoDB/Cassandra/Kafka.

 

A successful candidate will have an established background in developing customer-facing experiences, great communication and organisational skills, a motivation to achieve results in an environment eager to learn and, of course, a passion innovation. We'd love to have you join us and build the systems, services and apps that delight our end users and enable our teams to move faster.

  

Essential

  • Experience leading the delivery of large-scale distributed systems.
  • Experience leading development life cycle process, best practices and operating distributed cloud-based micro services
  • Excellent communication skills, solid work ethic, and a strong desire to write production quality code.
  • Broad knowledge of programming languages, operating system principles, networking, and software development best practices.
  • Experience mentoring engineers to success.
  • Past experience of designing systems or components on large projects (£5M)
  • Experience with Kinesis, Hadoop, Spark, or other big data and streaming technologies.
  • A deep understanding of Java 8 and Enterprise Java frameworks such as Spring (particularly Spring Boot and Spring Security)
  • Experience in writing unit, integration, and functional tests specifically for web services
  • Experience building RESTful APIs but experience of GraphQL and gRPC would also be of interest
  • Experience with SQL databases e.g. MySQL, PostgreSQL
  • Experience of Continuous Integration e.g. SonarQube, Maven, Gradle and Jenkins
  • Experience of delivering in an Agile manner, particularlyScrum
  • Experience of working alongside an offshore development provider
  • Excellence in technical communication with peers and non-technical cohorts.
  • Knowledge of professional software engineering practices& best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
  • Ability to take a project from scoping requirements through actual launch of the project

  

Desirable

 

  • Experience of Test Driven Development or, ideally, BehaviourDriven Development using Cucumber
  • Experience SPA web apps using the ReactJS framework
  • Experience of building Mobile apps using React Native, redux, Javascript ES6, IOS SDK (Objective C)/Android SDK (Java)
  • Experience building and operating services on AWS
  • Experience in NoSQL databases including DynamoDB, Cassandra, Redis, Elastic search, Neo4J/JanusGraph & Mongo
  • Experience of Kafka (particularly v0.11) & ReactiveX
  • Experience building systems based on design patterns such as Domain Driven Design, CQRS and Event Sourcing or Event Driven Design

Return to latest rolesApply for this role