Jobs and Careers
TI
Senior Python/ Back-end Engineer
TideRomania, Remote, RomaniaRemotefull_timeVerifiedPosted 6 Jun 2023
About the role
<p><strong>Who are Tide:</strong></p>
<p>At Tide, we’re on a mission to save businesses time and money. We’re the leading provider of UK SME business accounts and one of the fastest-growing FinTechs in the UK. Using the latest tech, we design solutions with SMEs in mind and our member-driven financial platform is transforming the business banking market. Not only do we offer our members business accounts and related banking services, but also a comprehensive set of highly connected admin tools for businesses. </p>
<p>Tide is about doing what you love. We’re looking for someone to join us on our exciting scale up journey and be a part of something special. We are wanting passionate Tideans to drive innovation and help build a best-in-class platform to support our members. You will be comfortable in ambiguous situations and will be able to navigate the evolving FinTech environment. Imagine shaping how millions of Tide members discover and engage with business banking platforms and building this on a global scale. </p>
<p><strong>What we’re looking for:</strong></p>
<p>As an<strong> Engineer</strong> at Tide you will be working on the designing, creating and running the rich product catalogue in one of our <strong>Business</strong> <strong>areas </strong>(e.g. Payments Service, Business Service). We have a long roadmap ahead of us and rarely run out of interesting problems to tackle.</p>
<p>This role offers an exceptional opportunity to make a real difference by taking ownership of engineering practices in a rapidly expanding company! We trust and empower our engineers to <strong>make real technical decisions</strong> <strong>that affect multiple teams</strong> and shape the future of Tide’s Global <strong>One Platform</strong>.</p>
<p>We work in small autonomous teams, grouped under common domains owning the full lifecycle of some microservices in Tide’s service catalogue. Our engineers self-organize, gather together to discuss technical challenges, and set their own guidelines in the different<strong> Communities of Practice</strong> regardless of where they currently stand in our Growth Framework.</p>
<p> </p>
<p><strong>As a Senior Java Engineer you’ll be: </strong></p>
<ul>
<li>Defining, owning and maintaining the services your team owns from our service catalogue that fall in one of our domains (you design it, you build it, you run it, you scale it globally)<br/><br/></li>
<li>Working with the product team to select technology partners<br/><br/></li>
<li>Work with backend engineers across multiple agile teams carefully dividing your time between design/refinement, implementation and mentoring other team members<br/><br/></li>
<li>Regularly aligning your team’s vision and roadmap with the target architecture within your domain and to ensure the success of complex multi domain initiatives<br/><br/></li>
<li>Working closely with product owners, mobile & web engineers, data scientist and other business members to translate requirements into well-engineered solutions<br/><br/></li>
<li>Making key contributions to our Community of Practice. You will apply your extensive experience on our problem domain and existing guidelines to become a true beacon of best practices among your fellow engineers<br/><br/></li>
</ul>
<p> </p>
<p><strong>What makes you a great fit:</strong></p>
<ul>
<li>Have some experience building server-side applications and detailed knowledge of the relevant programming languages for your stack. You don’t need to know Java, but bear in mind that we have 200+ microservice written in Java, so you need to be willing to learn it when you have to change something there!<br/><br/></li>
<li>Have a sound knowledge of a backend framework (e.g. Spring/Spring Boot) that you’ve used to write microservices that expose and consume RESTful APIs (in the world of Open Banking often times they are gonna be public!)<br/><br/></li>
<li>Have experience engineering scalable and reliable solutions in a cloud-native environment (the most important thing for us is understanding the fundaments of CI/CD, practical Agile so to speak)<br/><br/></li>
<li>Demonstrate a mindset of delivering secure, well-tested and well-documented software that integrates with various third party providers and partners (we do that a lot in the fintech industry)<br/><br/></li>
</ul>
<p> </p>
<p><strong>Our Tech Stack </strong><em>(you don't have to be exceling in all, but willing to learn them)</em><strong><em>:</em></strong></p>
<ul>
<li><strong>Java 17</strong>, <strong>Spring Boot</strong> and <strong>JOOQ</strong> to build the RESTful APIs of our microservices<br/><br/></li>
<li>Event-driven architecture with messages over <strong>SNS</strong>+<strong>SQS</strong> and Kafka to make them reliable<br/><br/></li>
<li>Primary datastores are MySQL and <strong>PostgreSQL</strong> via RDS or Aurora (we are heavy AWS users)<br/><br/></li>
<li>Docker, Terraform, EKS/<strong>Kubernetes</strong> used by the Cloud team to run the platform<br/><
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s