Database Developer

Starling Bank ,
London, Greater London

Overview

Job Description

We are a leading digital bank on a mission to disrupt the banking industry. We've built an app with smart money management tools to help our customers live a healthier financial life. We also offer groundbreaking B2B banking and payments services. Since our launch in 2014, we've surpassed 1 million accounts in total: including 88,000 business accounts for small and medium-sized enterprises (SMEs). Our total deposits, meanwhile, have surpassed 1 billion over the same period. We're a fully licensed UK bank, and we have the culture and spirit of a fast-moving, disruptive technology company. We've won the Best British Bank award two years running, and now employ more than 800 people across our London, Southampton and Cardiff offices. Everyone at Starling gets the chance to own interesting things from day one, and we're told one of the best things about working here is the ability to achieve a lot in a short space of time. We are very open about how we deliver software - have a look at our QCon presentations or engineering podcasts to see what our developers have been up to. You can also try coding against your own bank account with us using our open APIs (see the developer site) Starling engineers love building things, creating new stuff, learning new technologies and working with others across all areas of the business to bring brilliant products and features to life. We're open-minded when it comes to hiring and we care more about aptitude and attitude than specific experience or qualifications. If you care enough to find elegant solutions to difficult technical problems, we'd love to hear from you. Requirements As a Database Developer at Starling, you'll be building and supporting a PostgreSQL Data Warehouse that supports reporting and analytics functions across the organisation. Duties of the role will entail: * Designing reliable, stable and effective databases * Evolving and maintaining the data warehouse architecture * Loading and transforming business data into the data warehouse * Working with functional delivery teams to translate business requirements into technical implementations * Working with business users and engineers from across the organisation to understand and model the business data * Proactively monitoring and optimising queries * Advising engineering teams in database best practices * Taking ownership of projects and ensuring timely delivery What we would like from you: * Proven work experience as a Database Developer * A deep understanding of data management (e.g. permissions, recovery, security and monitoring * PostgreSQL experience is preferred, though we will consider people with strong experience in two other RDBMS technologies who are willing to cross train to PostgreSQL * Strong experience of procedural languages such as PL/pgSQL, PL/SQL or T-SQL * An understanding of relational database architecture As a bonus, it would be great if you have experience in some of the following: * DBA skills * AWS (or similar cloud) experience * Data warehouse architecture and design * Data modelling / Dimensional modelling * Source control, continuous integration, software deployment and automated build tooling * Some exposure to Java Benefits * 33 days holiday (including public hols). You'll also get your birthday on us. * 16 hours paid volunteering time a year. * Private Medical Insurance with VitalityHealth. * Contributory pension scheme. * Friday breakfast - bacon and egg rolls to vegan sausage butties. * Our kitchens are stocked with fresh fruit and a range of hot and soft drinks. * We have many varied social groups set up and run by our employees - ForTheWin (a gaming group), Starling FC, book club and many more! * Discounts on cinema tickets, restaurants, shopping and train tickets via a Perkbox membership. * Access to 'salary sacrifice' benefits such as Cycle to Work scheme. * Gym membership options. Full details are available on our careers site.