DevOPS Architect (microservices-oriented)

Exotrail is hiring!

About

Exotrail is a space company based in France. We are developing mobility solutions for an agile space.

Our mission is to allow small satellite constellations to move in space, so that we can optimise their deployment, increase their performances and reduce space pollution. Thanks to this, a new world of telecommunication, Earth observation and space exploration will arise.

Our mobility solutions range from highly flexible high-thrust propulsion systems for small satellites (ExoMG™), mission simulation and operation software (ExoOPS™), and orbital transfer vehicles (SpaceVan™).

Exotrail launched in 2017 and has secured over 20M€ from prestigious Venture Capital funds and public grants. Our team consists of 50+ people who are passionate about disrupting the space industry. We operate out of two locations: Toulouse and Massy (suburb of Paris).

This is only the beginning. Small satellites equipped with propulsion will be able to deliver new space services and will entirely disrupt the space industry by servicing, repairing, assembling and manufacturing spacecrafts directly in orbit. Join us and be part of our great ambition!

Job Description

We are looking for a DevOPS architect microservices-oriented whose role will be to improve our current software architecture.

The following issues will be at the heart of your activity: multi-environment deployment, scalability, breakdown into microservices and orchestration.

The various activities envisaged are as follows:

  • work in collaboration with the dev teams on the software architecture to divide the applications into microservices
  • study the advisability of integrating a data flow management system (Kafka, RabittMQ
  • improve the CI / CD chain to generate containers (Docker, Podman)
  • set-up an orchestration solution (Kubernetes) and integrate it into the existing CI / CD chain (Gitlab)
  • ensure interoperability between different environments (development, staging, production etc.)
  • allow multi-environment deployment (on-premises, hybrid cloud, public cloud - OpenStack OVH, AWS, Azure etc.)
  • study redundancy solutions (application and data)
  • improve the management of integration tests and the code coverage.

Depending on the skills, the following subjects may be covered:

  • improve of the data management to facilitate handling and processing of large volumes of data.
  • set up code audit tools and metrics to improve code quality.
  • animate the dev team working on transversal tools (authentication, notification etc.)

Nous cherchons un architecte DevOPS orienté microservices dont le rôle sera d'améliorer notre architecture logicielle actuelle.

Les problématiques suivantes seront au cœur de votre activité : déploiement multi-environnements, montée en charge, découpage en microservices et orchestration.

Les différentes activités envisagées sont les suivantes:

  • travailler en collaboration avec les équipes de dev sur l'architecture logicielle pour découper les applications en microservices
  • étudier l'opportunité d'intégrer un système de gestion de flux de données (Kafka, RabittMQ
  • améliorer la chaine de CI / CD pour générer des container (Docker, Podman)
  • mettre en place une solution d'orchestration (Kubernetes) et l'intégrer dans la chaine de CI / CD existante (Gitlab)
  • assurer l'interopérabilité entre les différents environnements (développement, staging, production etc.)
  • permettre un déploiement multi-environnements (on-premises, cloud hybride, cloud public - OpenStack OVH, AWS, Azure etc.)
  • étudier les solutions de redondance (application et données)
  • améliorer la gestion des tests automatiques d'intégration et la couverture de code.

Selon les compétences, les sujets suivant pourront être traités:

  • améliorer la gestion des données pour faciliter la manipulation et le traitement de gros volumes de données.
  • mettre en place des outils d'audit de code et des métriques afin d'améliorer la qualité du code.
  • animer l'équipe de développeurs intervenant sur les outils transverses (authentification, notification etc.)

Preferred Experience

Vous serez à même de mettre en application vos compétences en architecture logicielle, en infrastructure cloud, en microservices et en technologies de virtualisation.

Les technologies suivantes sont à maitriser:
- Backends: NodeJS (Typescript), Springboot (Java)
- Frontend: VueJS
- API: REST, Websocket
- Scripting: bash, python
- CI/CD: Gitlab
- Cloud: Cloud hybride (VMWare, OpenStack)

Additional Information

  • Contract Type: Full-Time
  • Location: Toulouse, France ()
  • Education Level: Master's Degree
  • Experience: > 2 years