Our Mission:
Curve is on a mission to simplify the way people spend, send, see and save money. We can turn any bank, into a smart bank. Centralising all your credit, debit, rewards and business cards and housing them safely on a single platform. Adding notifications, creating budgets, seeing spending habits all to your existing bank account. For the first time giving you smart insights and control of all your money in one effortless place. The aim:truly Connected Finance.
Scaling this resiliently across the millions of transactions happening globally requires a sophisticated microservice architecture and more than the usual lip service to big data. And that’s just for starters. Providing customer spending insights and battling fraud is going to require world-leading machine learning techniques. This isn’t a challenge for the faint-hearted and depends on a special team to build this future.
Projects/initiatives that we want you to contribute to or lead the charge on:
Connect platform:building the vision of Curve as a connected platform, integrating seamlessly with best-in-class apps and tools
Curve SDK & OpenAPI:building an open platform and developer community to create innovative services and tools
P2P payment:making Curve the smartest way to send and spend money, from any accounts & cards from anywhere
Open Banking:connecting the financial world for customers by bringing together account data that will enable better financial decisions
Spend analytics, insights and recommendations:using data and machine learning
Financial product marketplace:credit, savings and other products and services to improve the financial lives of customers
What your day will involve:
Developing, whilst leading a squad in delivering clean, architecturally sound and maintainable code cross-platform,on both client-side (iOS/Android) and server-side
Collaborating with stakeholders in the company to rapidly build-measure-learn a world-class product
Working with our scrum masters to constantly iterate on the company’s development processes
Motivating the team past roadblocks to make sure we are shipping features as effectively as possible
Guiding design discussions; being the voice of experience with helping the team balance flexibility, expediency and scalability & performance
Contributing to the current move away from monolithic architecture to microservices
Championing new technologies and enforcing the best development patterns
Keeping a keen eye on the future, whilst making sure we’re proactively but pragmatically tackling technical debt
Our ideal team member will have the following skills:
6+ years of software development experience
In-depth knowledge of a large array of software languages, preferably Go, PHP and/or Java
Experience of development practices
Experience with RDBMS
Bonus points for real-time low latency high-frequency transaction-based systems
Ability to diagnose problems at any level (Client, HTTP/Network, Server, Database, OS)
An ability to run/mentor high-performance teams
Demonstrable experience of building large concurrent applications, ideally with microservices
Experience of developing and shipping mobile apps to the App or Play store
Experience of developing and running large scale production environments in or closely with DevOps / SRE
A genuine interest in working in a fast-paced startup and ideally Fintech
Voracious appetite for learning
