Charger Logistics Inc

Architecte Solution - .NET (microservices)

PostgreSQLAWSGCPDockerKubernetesC#Terraform
Traduction automatique. Consultez l’original.

À propos du poste

Charger Logistics Inc. est un transporteur de premier plan basé sur ses actifs, avec des sites répartis en Amérique du Nord. Avec plus de 20 ans d'expérience dans la fourniture des meilleures solutions logistiques, Charger Logistics s'est transformé en un fournisseur de transport de classe mondiale et continue de croître.

Nous recherchons un Architecte Solution .NET expérimenté pour diriger la conception et l'évolution de notre plateforme distribuée : plus de 100 microservices construits principalement sur .NET Core et PostgreSQL. Vous définirez la direction architecturale, prendrez les décisions techniques clés et travaillerez en étroite collaboration avec les équipes d'ingénierie, DevOps, QA et frontend pour maintenir la plateforme rapide, fiable et facile à modifier. Vous continuerez à écrire du code, à construire des prototypes et à résoudre vous-même les problèmes de production.

Responsabilités

  1. Être responsable de l'architecture cible pour notre plateforme de microservices .NET Core, y compris les limites des services, les modèles de communication, la propriété des données et l'évolution des services au fil du temps.
  1. Prendre et documenter les décisions de conception clés (enregistrements de décisions d'architecture, documents de conception) et diriger les revues d'architecture entre les équipes.
  1. Concevoir la communication inter-services en utilisant REST, gRPC et la messagerie asynchrone (Kafka, RabbitMQ), avec une résilience intégrée : timeouts, tentatives, disjoncteurs et cloisons.
  1. Définir la stratégie de données pour PostgreSQL et les magasins de support (Redis, MongoDB, TimescaleDB), y compris la conception de schémas, l'indexation, la gestion des connexions et la mise à l'échelle.
  1. Définir les normes d'observabilité pour le traçage, les métriques et les logs en utilisant OpenTelemetry, Prometheus, Grafana, Jaeger et Loki.
  1. Façonner notre approche de déploiement sur Kubernetes, y compris le maillage de services (Istio ou Consul), la découverte de services et les déploiements blue/green et canary.
  1. Diriger les travaux de performance : profilage, benchmarking, et identification et correction des goulots d'étranglement entre les services.
  1. Définir les normes de codage, de test et de CI/CD, et encadrer les développeurs seniors et intermédiaires.
  1. Intervenir sur des incidents de production complexes et piloter les corrections de cause racine dans l'architecture.

Prérequis

  1. 10+ années de développement backend, dont 4+ années de conception et d'exploitation de microservices à grande échelle.
  1. 3+ années dans un rôle d'architecte, principal ou de chef technique, prenant des décisions de conception pour plusieurs équipes.
  1. Expertise de niveau expert en .NET Core (C#) et PostgreSQL.
  1. Solide expérience avec la conception pilotée par le domaine (Domain-Driven Design), l'architecture événementielle et les modèles tels que CQRS et Event Sourcing.
  1. Connaissance approfondie de REST, gRPC et de la messagerie (Kafka ou RabbitMQ), et des modèles de résilience dans les systèmes distribués.
  1. Expérience pratique avec Kubernetes, Docker et les déploiements basés sur des conteneurs.
  1. Expérience dans l'intégration de l'observabilité dans les systèmes distribués (OpenTelemetry, Prometheus, Grafana, Jaeger ou similaire).
  1. Expérience avérée en profilage et optimisation des performances dans des systèmes à grande échelle.
  1. Expérience de conception sur au moins une plateforme cloud (AWS, Azure ou GCP).
  1. Solides compétences en communication, avec la capacité d'expliquer les compromis aux ingénieurs et aux dirigeants non techniques.

Qualifications préférées

  1. Expérience de travail avec Istio, Consul ou un autre maillage de services.
  1. Connaissance des modèles Event Sourcing, CQRS et DDD.
  1. Exposition aux outils d'Infrastructure as Code (Terraform, Helm).
  1. Expérience avec d'autres bases de données comme Redis, MongoDB, ou TimescaleDB.
  1. Connaissance des plateformes cloud comme AWS, Azure, ou GCP.
  1. Expérience de maillage de services (Istio, Consul ou similaire)
  1. Infrastructure as Code (Terraform, Helm)
  1. Expérience dans la modernisation ou la division d'un grand système en services, ou la consolidation de services qui ont été trop divisés
  • Salaire compétitif
  • Package d'avantages sociaux (santé)
  • Croissance professionnelle

Plus d’opportunités avec un seul profil

Vous souhaitez accéder à plus de postes sans répéter tout le processus ? Créez votre profil pour être trouvé par les entreprises utilisant Nort.

Créer mon profil

Ton prochain jobest déjà à ta recherche.

Nort

Plateforme de recrutement inversé pour développeurs

Réseaux sociauxInstagramLinkedInTwitter