
Senior Platform Engineer (Clojure/AWS) at Kroo Bank Ltd. At Kroo Bank, we’re building the future of banking with modern technology and a culture that values innovation, collaboration, and impact. Unlike traditional banks or outsourcing firms, our engineers shape real products used by thousands of customers every day in the UK.. Why join us?. Be part of a new generation UK bank. Kroo was awarded a full UK banking licence in 2022, making us one of only a handful of fintechs to achieve this milestone.. We’re one of the fastest-growing banks in the UK, reaching £1 billion in deposits faster than any of our peers, with 200,000+ customer accounts and growing every day.. Work with a modern stack: Clojure, React Native, Kafka, AWS, Docker, Terraform.. Practise or learn functional programming (we’ll support you even if you’re new to it).. Be part of a cross-functional squad where engineers, designers, testers and product managers collaborate as equals.. Permanent employment contract in Romania, 100% remote, with flexible hours and a healthy work-life balance.. Competitive salary and stock options, so you share in the success of the company.. Join a young, dynamic, and mission-driven organisation where your work directly shapes how people bank in the UK.. How you will contribute and key responsibilities: . As a Senior Software Engineer, you'll be a crucial part of our platform team, directly reporting to a Tech Lead. Your role will involve implementing new platform features, enabling the product engineering teams, and reinforcing the security, scalability and security of the platform. We're looking for individuals who are passionate about coding, eager to learn new technologies, and ready to work in a dynamic Agile environment. Other responsibilities include: . Drive feature Implementation: Lead the implementation of new features, utilising our Continuous Delivery approach to ensure a seamless and efficient delivery process.. Foster cross-team collaboration: Proactively work to improve the platform by working with other platform team members, product engineers and tech leads to identify pain points and technical weaknesses.. Build libraries and components: Build reusable components, mainly in IaC and clojure, to facilitate the wider engineering organisation.. Document and mentor: Create documentation and guides, and mentor engineers to use the tools and libraries we build. . Ensure Code Quality: Uphold high standards for code quality, emphasising maintainability while adopting a pragmatic approach to solving complex problems.. Promote an Inclusive Culture: Cultivate an environment that thrives on inclusivity, collaboration, transparency, and a non-hierarchical structure, valuing talent over job titles.. Master and Utilise Key Technologies: Become proficient in and drive forward the use of:. Clojure for backend microservices.. Kafka for managing asynchronous messaging.. AWS for overseeing our infrastructure.. Docker for deploying our services.. Terraform for handling infrastructure provisioning and deployment.. Champion Learning and Development: Exhibit a strong willingness to learn the technologies we use, including Clojure, React Native, Redux, Kafka, AWS, Docker, and Terraform.. Demonstrate a Passion for Functional Programming: Show an eagerness to learn new languages and frameworks, with a particular interest in functional programming.. Enhance Team Dynamics: Prove your ability to work effectively in an Agile development team, contributing to a collaborative team environment.. Contribute to Open Source and Innovation: Display an interest in contributing to Open Source libraries and exploring new technologies to advance our banking platform.. The following skills and behaviours clearly define what is expected from you to align your efforts with Kroo Bank's goals for this job position. By evaluating performance based on these competencies, both in daily tasks and during annual appraisals, we can identify opportunities for development and also reward outstanding performance.. Required technical knowledge:. Strong Clojure experience. Production experience of writing clojure services. Excellent understanding of the language, its frameworks, community and core principles. Personal projects in clojure that demonstrate expertise combined with a strong production background in another JVM functional language are also considered. . Production Cloud experience. Building and maintaining production services in AWS (with emphasis on ECS, ALB and RDS), or equivalent services in GCP. . Required skills and behaviours:. Ability to leverage technologies. Evaluates and selects appropriate technologies for specific use cases, implements complex features using advanced frameworks, and contributes to technology decisions.. Ability to demonstrate pattern proficiency. Masters a wide range of design patterns, selects the most suitable patterns for specific problems, and coaches team members on pattern usage.. Ability to scope effectively . Scopes complex projects, sets realistic expectations for deliverables, and adjusts plans based on evolving project needs.. Ability to deliver against plans. Manages project timelines, anticipates roadblocks, and guides the team to meet deliverables on schedule.. Ability to make well-considered decisions. Demonstrates strong decision-making skills, considers both short-term and long-term implications, and involves the team in major decisions.. Ability to utilise efficient processes. Advocates for streamlined processes, introduces best practices, and contributes to the evolution of development methodologies.. Ability to demonstrate broad technological knowledge. Possesses a comprehensive understanding of various technologies, stays current with industry trends, and imparts knowledge to others.. Ability to design systems. Leads system design efforts, proposes innovative solutions to complex problems, and contributes to shaping the overall system architecture.. About Our Process. We understand that competency is contextual, so throughout the process, we aim to gain an understanding of your experience and, if successful, to provide you with a role reflective of your demonstrated seniority. Our general interview process is as follows, but if your circumstances or timescales require, we can be flexible with its structure:. 30-minute meet and greet with our Talent Acquisition Specialist via Google Hangouts. 1-hour live coding exercise to work through a coding challenge with members of our development team via Google Hangouts. 1-hour system design. This is an opportunity to showcase a system you’ve worked on in the past via Google Hangouts. 30-minute opportunity to meet with our CPTO and executives via Google Hangouts. Please let us know if you have any specific requirements or need assistance so we can be as accommodating as possible for you.. Company Location: Romania.