Solaris
Klar
Ingénieur Backend Confirmé/Senior
À propos du poste
Klar travaille d'arrache-pied pour apporter les services bancaires numériques à ceux qui en ont besoin au Mexique. Qu'y a-t-il de si spécial dans les services bancaires numériques ? Près de la moitié de la population mexicaine n'a pas de compte bancaire. Cela expose leurs économies au risque de vol, de destruction lors d'inondations ou d'incendies, et peut rendre l'acte même d'apporter de l'argent pour des achats importants dangereux. Les banques traditionnelles ont des coûts de fonctionnement par client qui les rendent non rentables pour servir les personnes ayant de petits dépôts ou vivant dans des régions éloignées. En réduisant le coût des services bancaires, Klar s'efforce de rendre possible pour les personnes qui en ont le plus besoin d'accéder à une ligne de crédit pour les aider à traverser une semaine difficile ou à développer leur propre petite entreprise.
Nous avons besoin d'Ingénieurs Backend Seniors pour construire des systèmes logiciels flexibles et fiables qui évoluent et réduisent les coûts des services bancaires numériques.
Vos missions
- Écrire du code correct, efficace, propre, robuste et maintenable. (Principalement en Java 11)
- Écrire des tests unitaires, d'intégration et de bout en bout pour prévenir les erreurs actuelles ou les régressions futures.
- Participer aux revues de code pour apprendre des autres et leur enseigner également.
- Prototyper de nouvelles technologies et bibliothèques qui pourraient faire gagner du temps et des efforts.
- Encadrer les ingénieurs plus juniors.
- Rédiger une documentation claire et concise pour les utilisateurs de vos systèmes.
- Identifier les problèmes communs entre plusieurs systèmes et développer des solutions communes via des bibliothèques.
- Créer des conceptions pour de nouveaux systèmes et fonctionnalités de complexité modérée.
- Estimer le temps nécessaire à la mise en œuvre des conceptions, ce qui peut aider à la planification future.
Prérequis
Votre profil
- Au moins 6 années d'expérience avec plusieurs des technologies de développement suivantes : Java 11, SpringBoot, PostgreSQL ou autres bases de données relationnelles, Apache Kafka, Redis, Protocol Buffers
- Au moins 3 années d'expérience avec les architectures de microservices, la communication REST synchrone sur HTTP et la communication asynchrone sur Apache Kafka.
- Connaissance des algorithmes et des structures de données pour la distribution de charge comme le sharding, le verrouillage optimiste, les transactions de base de données, l'élection de leader, et plus encore.
- Au moins 3 années d'expérience avec les technologies d'infrastructure suivantes : AWS, Jenkins, Kubernetes, Istio, Terraform, Terragrunt, Helm
- Au moins 3 années d'expérience avec les technologies de logging et de métriques : DropWizard, Prometheus, Grafana, Kibana
- Solides compétences en communication écrite et orale en anglais, et à l'aise pour prendre en compte les revues par les pairs afin d'améliorer les conceptions et de corriger les erreurs avant qu'elles ne surviennent.
Notre façon de travailler
- Mesurer deux fois, couper une fois : Les équipes produisent des conceptions revues par les pairs dont la structure ressemble à une publication scientifique. Nous encourageons tous les départements à participer à la revue par les pairs pour détecter les erreurs tôt.
- Répondre à la critique : Nous utilisons des outils et des technologies qui accélèrent la vitesse à laquelle une conception peut être mise à jour pour tenir compte des défauts identifiés, puis être améliorée.
- Équipes indépendantes : Les équipes sont libres de choisir la manière dont elles atteignent leurs objectifs. Les résultats comptent bien plus que l'adhésion à des méthodologies spécifiques.
- Diriger par l'exemple : Il n'y a pas de managers purs et tout le monde met la main à la pâte, des ingénieurs juniors au CTO.
- OKRs trimestriels : Pour les éléments de travail plus importants qui nécessitent une coordination entre plusieurs équipes, nous utilisons des OKRs représentant 1 à 3 mois de travail, qui sont utilisés pour la planification.
- Évaluation claire des performances : Les évaluations de performance commencent par les employés listant leurs réalisations et démontrant leur expertise dans des responsabilités claires. La performance est évaluée avec soin pour assurer l'équité et la transparence dans la notation et la rémunération.
Ce que nous offrons
- Salaire compétitif basé sur la performance et l'expérience
- Options d'achat d'actions
- 26 jours de congés payés par an
- 1500 EUR de budget annuel pour la formation/l'éducation
- Horaires de travail flexibles et possibilité de travailler à distance
- Un bureau moderne et centralement situé
- Fortes perspectives de croissance et confiance des actionnaires avec 20M $ d'investissements récents
