Flexcompute Inc.

Ingénieur Logiciel Senior Backend

PythonJavaAWSDockerKubernetesC++Terraform
Traduction automatique. Consultez l’original.

À propos du poste

Flexcompute est à la pointe de la transformation de la simulation d'ingénierie avec notre technologie révolutionnaire de simulation ultra-rapide. Nos produits phares, y compris le logiciel de dynamique des fluides numérique (CFD) leader du secteur, Flow360, et le logiciel de simulation électromagnétique Tidy3D, redéfinissent la manière dont les simulations sont effectuées dans divers secteurs. Fondée par des visionnaires de Stanford et du MIT et soutenue par des sociétés de capital-risque de premier plan, nous sommes une équipe en croissance rapide dédiée à repousser les limites et à défier les normes du marché de la simulation d'ingénierie de plusieurs milliards de dollars.

Aperçu du rôle

Nous recherchons un Ingénieur Logiciel Backend pour nous aider à concevoir et à implémenter des solutions évolutives qui répondent aux demandes croissantes de notre plateforme avancée de simulation EM.

Le candidat idéal possède une expertise en calcul haute performance (HPC), en infrastructure, en conception d'API web et en conception de systèmes. De plus, le candidat nous aidera à améliorer notre gestion des données, l'unification des frontend-backend API et l'intégration cloud.

Rejoignez-nous

En rejoignant Flexcompute, vous serez au cœur d'un mouvement destiné à redéfinir l'industrie de la simulation d'ingénierie. Vous jouerez un rôle clé dans la définition de l'avenir, où nos innovations en technologie de simulation ouvriront la voie à des avancées révolutionnaires. Nous nous engageons à favoriser une culture innovante et collaborative où les limites du possible sont réimaginées, guidées par la créativité, l'expertise et une vision partagée de transformation du paysage technologique.

Responsabilités clés

  1. Contribuer aux efforts généraux de développement logiciel, tels que l'unification des API, la gestion des données de simulation (par exemple, mise en cache, synchronisation, stockage) et les améliorations de script.
  1. Collaborer avec les équipes EM et infrastructure pour implémenter des solutions spécifiques à la simulation, y compris des améliorations aux intégrations back-end/planificateur et aux fonctionnalités Python front-end.
  1. Améliorer nos pipelines de tâches grâce à une conception innovante pour une API web dans un contexte de simulation multiphysique.
  1. Développer et maintenir des solutions de calcul et de stockage hybrides cloud, en intégrant les systèmes HPC sur site avec les plateformes cloud modernes.
  1. Optimiser et gérer des clusters de calcul haute performance équipés d'interconnexions à haute vitesse.

Prérequis

Éducation : Diplôme de licence ou supérieur en informatique ou en génie informatique.

Compétences techniques

  1. Expérience professionnelle dans le développement de systèmes backend utilisant Java, Python et/ou C++.
  1. Solide expérience avec AWS ou des plateformes cloud similaires (calcul, stockage, réseau, IAM, automatisation de l'infrastructure).
  1. Expertise dans le développement de services backend et l'architecture d'API web.
  1. Expérience pratique avec la conteneurisation et l'orchestration (Docker, Kubernetes).
  1. Expérience dans la conception et l'exploitation de systèmes distribués dans des environnements de production.
  1. Solides connaissances des systèmes Linux et compétences en dépannage d'infrastructure.
  1. Expérience avec l'automatisation de l'infrastructure et la gestion de la configuration (par exemple, Terraform, Ansible ou des outils similaires).
  1. Familiarité avec les outils de surveillance, de journalisation et d'observabilité.
  1. Compréhension des fondamentaux du réseau et des meilleures pratiques de sécurité backend.

Mentalité innovante : Capacité à apprendre rapidement, à s'adapter aux nouveaux défis et à innover dans un environnement de startup en évolution rapide.

Compétences supplémentaires

  1. Expérience dans l'intégration de plateformes cloud avec des environnements HPC ou de grands clusters de calcul.
  1. Familiarité avec les planificateurs de tâches (par exemple, Slurm), les frameworks de calcul distribué ou les pipelines de données à grande échelle.
  1. Expérience dans le support de plateformes de calcul scientifique ou de simulation.
  1. Connaissance de l'infrastructure GPU et de la planification des ressources.
  1. Expérience dans la création de plateformes de développeurs ou d'outils d'infrastructure internes.

Exemples de projets

  1. Concevoir et déployer une infrastructure basée sur Kubernetes pour exécuter des charges de travail de simulation distribuées.
  1. Concevoir et implémenter des APIs web évolutives pour l'orchestration des tâches de simulation et l'accès aux données.
  1. Construire des pipelines CI/CD et des systèmes d'infrastructure en tant que code pour des déploiements reproductibles.
  1. Développer des solutions cloud hybrides connectant les clusters HPC sur site avec le calcul et le stockage AWS.
  1. Implémenter des systèmes de surveillance et d'observabilité pour suivre les performances et la fiabilité de la simulation.
  1. Améliorer l'évolutivité de la plateforme pour prendre en charge le trafic utilisateur croissant et la demande de calcul.
  1. Concevoir des architectures de services sécurisées, des systèmes d'authentification et de licence.
  1. Optimiser l'utilisation de l'infrastructure sur les ressources CPU et GPU.
  • Rémunération compétitive avec participation au capital d'une startup en croissance rapide.
  • Assurance maladie, dentaire et vision.
  • Contribution 401(k).
  • Allocation salle de sport.
  • Collègues sympathiques, attentionnés et intelligents.

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