Data Platform Engineer
Location: Greater London
Job Type: Full time
We are not your standard bank, we are a house of innovation! We are part of the team that launched Chase as a new UK bank in 2021, and are now building a new team in a new department with even bigger ambitions. More details will be provided during the interview but for now we can enthusiastically say: It’s challenging, it’s high stakes, it’s fun!
Our team is at the heart of building this new venture, focused on developing products that put the customer at the centre. We have created a new organisation with diverse professionals that come from a wide set of skills, backgrounds and experiences, including b2b and b2c businesses. We want people that are exceptional at what they do.
Team members have broad autonomy to collaborate and work in a cross-functional way and we value your opinion in every matter; so if you are a Software Engineer and you want to get involved in Infrastructure - please do! Or a Designer and want to help with user testing - go for it! Teams own their work end-to-end and we have a flat organisational structure. We are about bringing new products to market that solve real world problems for real life customers, not just innovation for the sake of innovation.
Our inclusive culture is hugely important to us and we are looking for intellectually curious, compassionate people who would like to expand their skills whilst working on a new exciting venture for the firm. We are human first; we love working with each other, and we need personal connections and in-person bonding. We find we are happier, more motivated and more productive this way.
If this sounds like something that you would like to be a part of we'd encourage you to read on and apply, even if the job description isn't an exact match for you, we can promise to review your application and let you know if there is anything that might be suitable in the future!
Act as a data specialist, putting your expertise to the service of your team, to delight our customers in a way that is viable for the business. Be part of the solution which stewards and handles the data, so that it remains a strategic asset and a competitive advantage.
Set data management and lifecycle standards and provide tools for customers to make it easy to follow them (documentation, change management).
Advise and collaborate with your customers (other teams) so they can collect and query data according to the requirements (latency, response time, etc.) in a consistent way with the ecosystem.
Design, implement, maintain or help to maintain (depending on the setup) the components necessary to provide data services for customers.
Provide and maintain necessary tooling for customers (documentation, utilities, libraries, etc.).
Promote standard, consistent solutions over tactical ones, favour long-term solutions.
Follow various legal data management frameworks (e.g. GDPR, CCPA, etc.) and provide tooling and help for the customers to be compliant - please note that the role is not about being responsible for enforcing the legal rules on the teams or to understand the legal text.
Feel responsible to make sure the sensitive data is attributed and handled properly and help data producing/consuming teams to be compliant.
Be ready to understand the data to and the use-cases around it to spot synergies.
Be curious and keep up-to-date with new data-related solutions, products, come up with new proposals to improve our ecosystem.
Ownership. Identifies problems, proposes solutions, suggests what's best to focus on. Sees themselves as a problem solver. Contributes to the problem at hand, even when outside their area of speciality.
Collaboration. Loves working within a co-located team. Enjoys pairing and mobbing programming. Doesn't compete with peers. Shares their knowledge and understanding with everybody.
Adaptability. Adjusts quickly to changing priorities and conditions. Copes effectively with complexity and change. Learns and unlearns technologies and patterns quickly. Comfortable in uncharted waters.
Long-term thinking. Doesn't sacrifice the future for the present. Chooses technologies and approaches based on the end goals.
High standards. Expects personal performance and team performance to be nothing short of the best. Hires A Players. Never stops learning.
Integrity. Does not cut corners ethically. Earns trust and maintain confidences. Does what is right, not just what is politically expedient. Speaks plainly and truthfully. Doesn't play games. Does what's best for the company, rather than what's best for themselves or their team.
Our tech stack is in very early stages, and we want people like yourself to help us forming and evolving it. At the moment it looks like:
Back-End: Kotlin, Gradle, Micronaut, Apache Pulsar, Docker
Front-End: Typescript, React, Jest, Vite, Node, Docker, Mobx, Nx
Infrastructure: GCP, AWS, Azure, Kubernetes, GoLang, Pulumi, Service Mesh
CI/CD: GitHub, GitHub Actions, ArgoCD
What we expect from you
Experience with JVM-based languages like Java, Kotlin or Scala.
Either experience with Big Data frameworks e.g. Spark, Flink, Storm, Samza, Beam etc. or experience with event brokers like Kafka or Pulsar.
Good understanding of data structures.
Good understanding of concurrency and concurrency primitives.
Interest in Big Data and building data pipelines, being in this role in the past is not a must.
Nice to have
Experience with a project which consisted at least a few independently deployed SW components (not necessarily microservices) and having been involved throughout the whole SW lifecycle (of some components).
Experience with Kubernetes.
Experience working with cloud platform(s), e.g. AWS or GCP.
Why It's Awesome
This is an incredibly ambitious project, run with unconventional degrees of autonomy. It's a greenfield initiative, and we haven't done anything yet, so you can have a big impact from the start. The quality of our team will determine the outcomes of the project, so we're committed to get the best people around. You can expect to form long-lived relationships with crazy smart folks here.
The way we work is truly lower-case agile. Not talking about it. Not having meetings about it. Actually doing it. Test Driven Development, Domain Driven Design, work on trunk, mob and pair programming, work queues, work in progress limits, cross-functional teams, continuous integration, continuous delivery, continuous deployment.