En tant qu’ingénieur logiciel principal, vous contribuerez à dépasser les limites des moteurs SQL monolithiques traditionnels et des systèmes de traitement par lots. Vous créerez la nouvelle génération de plateformes distribuées de stockage et de traitement des données, capables de s’adapter sans limite et de surpasser les moteurs de requête classiques, tout en offrant des interfaces de données claires, simples et expressives. Ces interfaces soutiendront un large éventail d’utilisateurs, notamment notre application web, nos équipes d’analyse métier et nos systèmes d’intelligence artificielle.
Responsabilités principales :
• Concevoir et mettre en œuvre des solutions évolutives et performantes.
• Collaborer avec diverses équipes pour orienter la stratégie produit et son exécution.
• Établir des bases solides pour la structure et la qualité du code.
• Accompagner et encadrer d’autres ingénieurs.
• Définir et maintenir des processus d’ingénierie garantissant une production de haute qualité.
Qualifications minimales :
• Diplôme universitaire (licence ou plus) en informatique, ingénierie ou domaine connexe.
• Plus de 8 ans d’expérience pratique dans la création de systèmes hautement évolutifs.
• Plus de 4 ans d’expérience en tant que décideur technique de confiance, capable d’équilibrer les objectifs commerciaux à court et long terme.
• Plus de 4 ans d’expérience avec SQL ou des langages de requête similaires sur de grands ensembles de données multi‑tables.
• Expérience en architecture, développement et déploiement de grands systèmes distribués.
• Expérience avec des plateformes cloud telles qu’AWS, Azure ou GCP.
• Expérience dans la création de pipelines CI/CD.
• Solide connaissance des technologies côté serveur telles que Java, Python, Scala, C#, C++ ou Go.
Compétences et connaissances préférées :
• Expertise avancée avec des outils comme Apache Spark, SQL et Python pour le traitement et l’analyse des données.
• Familiarité avec les technologies et architectures de données telles que les systèmes événementiels, le calcul distribué et le traitement en mémoire.
• Expérience avec les bases de données SQL et NoSQL (par exemple MySQL, PostgreSQL, Cassandra, MongoDB), avec un accent sur l’analyse haute performance.
• Expérience dans la conception, le déploiement et la gestion d’entrepôts de données tels que Snowflake ou Amazon Redshift.
• Compréhension du partitionnement, du sharding et de l’indexation pour les environnements à forte charge.
• Capacité à concevoir des modèles de données soutenant efficacement les cas d’usage analytiques.
• Connaissance des architectures de pipelines de données, y compris ETL/ELT, le traitement par lots et le streaming en temps réel.
• Compétences dans l’optimisation des pipelines de données pour l’échelle, la rapidité et l’efficacité.
• Capacité à appliquer des techniques de mise en cache et d’indexation pour réduire les temps de traitement et de requête.
• Connaissance des outils d’orchestration tels qu’Apache Airflow, AWS Glue et Apache Kafka.
• Compréhension des principes de sécurité des données et de la conformité réglementaire (par exemple GDPR, HIPAA) grâce à une bonne gouvernance des données.
Exigences physiques :
• Longues périodes en position assise et utilisation prolongée de l’ordinateur. Quelques déplacements à pied et un port occasionnel de charges peuvent être nécessaires.
To find out more about this job, please visit this link

