About the Role
As a Software Engineer at 10x, you are passionate about working with cutting-edge technologies, bringing deep technical knowledge and proven experience with data systems to deliver scalable solutions. This role offers deep design and implementation work on complex distributed systems, with exposure to all parts of the banking backend. You will also mentor junior developers and have proven experience in delivering high-quality software in a fast-paced development environment.
Responsibilities
- Deliver scalable solutions using deep technical knowledge and proven experience with data systems.
- Perform deep design and implementation on complex distributed systems.
- Gain exposure to all parts of the banking backend.
- Mentor junior developers.
- Deliver high-quality software in a high-performance and fast-paced development environment.
- Solve problems beyond the borders of your immediate team.
- Think on multiple levels; from strategic and tactical to driving operational excellence and system availability.
- Read code and design and deliver systems that can exceed the exacting demands of our clients.
- Write high quality, clean code that’s reliable, maintainable and performant.
- Assess the technical trade-offs and deliverables needed to create optimal solutions.
Requirements
- Solid Java software development skillset, ideally utilising Java 21 or higher and the Spring framework, in particular Spring Boot 3.x.x.
- Demonstrable Test-driven-development mindset, with good experience in writing unit, integration, and functional tests specifically for web services.
- Experience with Kafka and event-driven architecture.
- Prior experience working with SQL databases, strong knowledge around PostgreSQL.
- Keen interest in Continuous Integration / Continuous Deployment, experience with build tools such as Gradle / Maven.
- Keen interest on development lifecycle process, best practices and operating distributed cloud-based microservices.
- Strong knowledge of designing and building RESTful APIs.
- Experience building and deploying production level Microservices using Docker / Kubernetes / Helm.
- Proven experience developing JVM-based microservices running in Kubernetes, and taking them through all stages of the development life cycle.
- Proven experience building cloud-based solutions using AWS.
- Applicable knowledge of event streaming technologies (e.g. Kafka).
- 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 of a Scrum team.
- Ability to assess the technical trade-offs and deliverables needed to create optimal solutions.
Skills
- Java
- Spring Boot
- Kotlin
- Kubernetes
- Docker
- Helm
- Terraform
- AWS
- Kafka
- Redis
- PostgresSQL
- Spring reactive
- Quarkus
- Gradle
- Jenkins
- SonarQube
- Checkmarx
- Test-driven-development
- Event-driven architecture
- SQL
- Continuous Integration
- Continuous Deployment
- RESTful APIs
- Microservices
- JVM
- Agile
- Scrum
Location
- Remote
Work Type
- Remote-first
- Hybrid
Experience Level
- Senior
Benefits
- 25 days of holiday in addition to Bank/Public Holidays (with the option to swap some public holidays for alternative dates such as Diwali or Eid)
- 1 day off on or around your birthday
- 4 wellbeing days (1 additional paid day off per quarter, aimed at supporting you to maintain your personal wellbeing)
- Remote enabled working
- Enhanced parental policies, including time off for fertility treatment
- Regular social gatherings and affinity groups
- Work from anywhere outside your typical working location – up to 4 weeks a year
- Career progression and learning pathways
- 1 paid volunteering day a year
- Sabbatical leave
- Options pool
- Private health insurance, with the option to add your family
- Pension scheme
- Enhanced company sick pay
- Life Assurance
- Income Protection
- Subscription to Headspace wellbeing app
- Flexible benefits via salary sacrifice
About the Company
- 10x Banking is transforming the financial industry with its cloud-native core banking platform.
- The company's platform powers global banks and financial institutions including Chase UK, Old Mutual and Westpac.
- 10x offers a diverse, global community that thrives on innovation and collaboration.
- The company aims to make a positive impact through its work for its clients, their customers and the communities it works in.
- 10x Banking is driven by the belief that whatever they do as a business has to be done in the right way, guided by core values of Transformation, Integrity and Impact.
- Life at 10x can be discovered on Instagram and company updates on LinkedIn.
Equal Opportunity
- At 10x, we are passionate about our people and are committed to fostering a more diverse and inclusive culture.
- We are building a community where every 10xer can bring their authentic self to work and feel empowered to reach their full potential.
- Our many employee networks help amplify this vision.
- Alongside assessing technical capabilities to do the role, our assessment process will identify what you can uniquely bring to our 10x teams, and the potential you have to thrive here.
- Common to every role that 10xers perform, are 3 core competencies that we look for in our future 10xers – Business Impact, Change Driver & Delivery Excellence.
- We are committed to ensuring all job applicants are treated equally and fairly and encourage applicants of all ethnicities, race, religion, sex, sexual orientation, gender identity, family or parental status, age, neurodiversity or disability status.
- If you require any form of accommodation during the interview process, please tell us so we can make arrangements to support. Any information that you provide will be recorded and maintained confidentially.
