Halliburton
Capital on Tap
Ingénieur Logiciel Senior - Équipe Base de Données
Le Poste
Nous sommes Capital on Tap 👋 💳
Capital on Tap a été fondée car les petites entreprises étaient mal desservies. Les grandes banques étaient lentes, leurs produits n'étaient pas adaptés, et les propriétaires de petites entreprises ne pouvaient souvent pas accéder à ce dont ils avaient besoin. Nous avons décidé de changer cela.
Aujourd'hui, nous sommes une plateforme financière - pas seulement une société de cartes de crédit. Nous proposons une carte de crédit professionnelle de premier ordre, une plateforme de gestion des dépenses axée sur les PME, un produit d'épargne qui a atteint 1 milliard de livres sterling de fonds au cours de sa première année, et une gamme croissante d'outils et de produits financiers qui facilitent la gestion d'une petite entreprise.
1,000+ employés, 20 milliards de livres sterling de dépenses annuelles par carte, 200,000+ clients, 17,000+ Avis Trustpilot avec une moyenne de 4.7 étoiles, et nous sommes rentables. Nous avons fait un assez bon travail jusqu'à présent, mais nous ne faisons que commencer ! 🏡🏢
Notre plateforme fonctionne sur .NET et SQL Server sur Azure, et elle a considérablement grandi au-delà de ce pour quoi elle a été initialement conçue. Nous recrutons notre premier ingénieur dédié à la performance des bases de données pour gérer la performance et la scalabilité : pour rendre les chemins rapides rapides, les maintenir rapides à mesure que le volume augmente, et donner à chaque ingénieur ici les outils et le jugement nécessaires pour écrire un accès aux données qui résiste en production.
Vous rejoindrez une petite équipe agile d'ingénieurs de bases de données et d'ingénieurs de fiabilité de site dans un rôle pratique de contributeur individuel senior. Vous ne travaillerez pas sur une file de tickets. Vous choisirez le travail qui fait bouger l'aiguille sur la latence, le coût et la fiabilité, et vous serez autorisé à signaler ce qui doit être réarchitecturé.
Diversité et Inclusion 🌈
Nous accueillons, considérons et encourageons les candidatures de toute personne partageant notre engagement envers l'inclusivité. Rejoignez-nous pour créer un espace où l'authenticité prospère, et où chacun peut faire son meilleur travail.
Il s'agit d'un poste hybride, l'équipe de base de données travaille depuis nos bureaux de Moorgate (Londres) 2 jours par semaine.
Autres informations 👍
- Consultez nos « Meilleurs conseils » pour les entretiens. capitalontap.com/en/blog/posts/acing-your-interviews-with-capital-on-tap/ ✔️
- Restez informé des nouvelles opportunités d'emploi en nous suivant sur Linkedin linkedin.com/company/capital-on-tap. 📧
- Envoyez un e-mail à [email protected] [[email protected]] si vous avez des questions.
Envie de travailler ici ? Postulez !
Si vous souhaitez faire progresser votre carrière au sein de notre fintech rentable et en croissance rapide, cliquez sur postuler et nous nous efforcerons de vous répondre dans les 3 jours ouvrables (pendant les périodes chargées, cela peut prendre jusqu'à 5 jours ouvrables).
Ce que vous ferez *
- Promouvoir les technologies avancées de bases de données auprès des équipes d'ingénierie logicielle. Rechercher, démontrer et promouvoir des technologies telles que les bases de données graphes et les migrations de données sans interruption, et comment elles peuvent être utilisées dans EF via C#. *
- Gérer la performance des requêtes et des index sur notre parc SQL Server transactionnel, en utilisant les plans d'exécution, Query Store, les statistiques d'attente, la télémétrie de production réelle ou d'autres mesures basées sur les données. *
- Investiguer et implémenter des techniques de mise à l'échelle horizontale telles que l'architecture multi-cluster, les groupes de disponibilité contenus, le sharding, etc., pour garantir que le parc logiciel distribué de Capital on Tap puisse continuer à supporter une base de clients en croissance rapide et un nombre de services croissant. *
- Identifier et supprimer les goulots d'étranglement sur nos chemins critiques de latence, en commençant par l'autorisation de carte et les lectures/écritures de grand livre, et les maintenir dans un budget p99 convenu. *
- Gérer la haute disponibilité et la reprise après sinistre. Groupes de disponibilité, basculement, tests de sauvegarde et de restauration par rapport aux objectifs RTO et RPO réels, et les runbooks qui les accompagnent. *
- Construire et améliorer des outils en libre-service pour permettre aux équipes de développement d'identifier les régressions de plans de requête, ainsi que des outils de diagnostic en libre-service pour permettre aux équipes de déboguer leur propre performance de requête. *
- Automatiser ce qui est actuellement manuel, en utilisant PowerShell ou Terraform et traiter la configuration de la base de données comme du code. *
- Gérer le coût de SQL Server comme une métrique de première classe aux côtés de la latence et de la disponibilité. *
- Travailler aux côtés de l'ingénierie produit et de notre équipe d'analyse de données, en examinant les conceptions avant leur publication et en améliorant la façon dont l'ensemble de l'organisation d'ingénierie pense à l'accès aux données.
Ce que nous recherchons *
- Expérience de travail avec des ORM (idéalement Entity Framework) et les compromis de performance particuliers qui accompagnent un ORM. *
- Expérience substantielle dans l'exécution de Microsoft SQL Server en production à grande échelle, que ce soit en auto-gestion, en instances gérées, ou sur Azure SQL, dans une entreprise où les interruptions et la latence ont un impact commercial direct. *
- Véritable profondeur dans les internes. L'optimiseur de requêtes et le cache de plans, l'indexation et les statistiques, le verrouillage, le blocage et les niveaux d'isolation, tempdb, et les types d'attente qui vous indiquent lequel de ceux-ci vous affecte réellement. *
- Un historique de gains de performance spécifiques et mesurables que vous pouvez nous présenter de bout en bout. *
- Expérience dans la mise à l'échelle des données relationnelles au-delà du point où le réglage seul fonctionne. Partitionnement, archivage, dénormalisation, mise en cache, réplicas de lecture, ou un passage réfléchi vers un magasin différent. *
- À l'aise pour écrire du code applicatif, pas seulement des scripts. T-SQL à un niveau expert, ainsi que PowerShell et l'infrastructure en tant que code. *
- Expérience pratique dans la conception HA/DR et dans la gestion des incidents de production. *
- Connaissance pratique d'autres moteurs de bases de données tels que PostgreSQL, et opinions sur les avantages/inconvénients relatifs. *
- Capacité à traduire des concepts techniques et des compromis à des non-spécialistes des bases de données.
Un excellent travail mérite d'excellents avantages
Nous essayons de ne pas nous prendre trop au sérieux (pas tout le temps), nous nous assurons donc que nos bureaux sont équipés d'une table de billard, d'une borne d'arcade, d'un robinet de bière et de quelques chiens de bureau pour faire bonne mesure. Découvrez nos avantages : 🏥
- Assurance maladie privée, y compris les services dentaires et d'optique via Vitality ✈️
- Assurance voyage mondiale via Vitality 🎁
- Récompenses d'anniversaire (250 £, 500 £, 750 £, 4 semaines de sabbatique entièrement rémunérée) 👛
- Régime de retraite par salaire différé jusqu'à 7% de contrepartie 🚘
- Régime de salaire différé Octopus EV 🏖️
- 28 jours de vacances (plus les jours fériés) 📖
- Budget annuel d'apprentissage et de bien-être 👪
- Congés parentaux améliorés 🚲
- Programme Vélo-Travail 🚂
- Prêt pour abonnement de transport 💬
- 6 séances de thérapie gratuites par an 🐶
- Bureaux acceptant les chiens 🍫
- Boissons et snacks gratuits dans nos bureaux
Découvrez davantage nos avantages, valeurs et notre mission ici capitalontap.com/en/company/careers/.
