Ingénieur de Développement Logiciel OpenStack Cloud Computing (H/F)

Bull, Groupe Informatique International en pleine croissance se positionne comme Leader Européen des systèmes numériques critiques. Les 9 000 collaborateurs de Bull - dont 5 000 en France - mettent nos valeurs d'engagement et d'entrepreneuriat au service de l'innovation depuis 80 ans. Les femmes & les hommes de Bull, présents dans plus de 50 pays, constituent la première richesse de notre Groupe et portent une attention particulière à chacun de nos clients. Vous avez le talent et l'ambition, nous avons les projets et l'expertise, rejoignez Bull ! Bull Innovative Products développe et fabrique des systèmes destinés aux clients qui, en matière de performance, de robustesse et de fiabilité ont les exigences les plus élevées. Ce segment regroupe les solutions matérielles du Groupe : offres supercalculateurs, qui permettent de développer les produits et solutions capables de relever les enjeux énergétiques, écologiques, de santé ou de sécurité du futur, et grands serveurs d'entreprise qui supportent les nouveaux services dématérialisés, le cloud computing et l'internet des objets. Bull SAS is seeking a mid-level to senior software engineers with experiences in distributed systems, virtualization, networking, and open-source development to join the Cloud Computing Engineering Team. As a team member, you will be deeply involved in a broad spectrum of cutting-edge technologies including, REST Web Services, OpenStack, and DevOps automation tools to name a few. As a member of the Cloud Computing Engineering Team, you will you will be involved in the design and implementation of a most advanced high-performance cloud computing platform. You will work closely with the other members of the team who are part of a distributed and agile organization with a strong focus to delivering outstanding results based on quickly evolving requirements.

Mission
Au sein de la R&D Bull, l'entité "Innovation" a pour mission de fournir des solutions innovantes de gestion de cloud privé ou public s'appuyant sur des projets opensource et sur l'expertise reconnue de Bull dans le domaine du HPC (High Performance Computing).

Afin d'accompagner la croissance de l'unité R&D Innovation, nous recherchons des développeurs avec une expérience dans les systèmes distribués, la virtualisation, les réseaux et le développement Open Source pour participer au design et au développement d'une plateforme Cloud Computing haute performance basée sur OpenStack.

Votre mission consite à :
- Investiguer et résoudre des problèmes de performance et d'évolutivité des systèmes distribués à large échelle.
- Concevoir et implémenter les composants d'une architecture logicielle complexe
- Communiquer efficacement avec les membres d'une organisation distribuée et multi-culturelle

Vous serez intégré(e) à une équipe collaborative, distribuée et Agile, avec une focalisation forte sur la livraison de fonctionnalités répondant à des demandes évolutives.

Compétences requises :
- Maîtrise des nouvelles technologies telles que REST Web Services, OpenStack, DevOps automation tools ...
- Connaissances de Linux et des technologies de virtualisation
- Compétences fortes en langage Python avec une capacité à écrire du code évolutif et modulaire
- Expérience de développement en Open Source
- Expérience des outils de test et d'intégration continue tels que Jenkins
- Connaissance des concepts du Cloud Computing

Compétences appréciées :
- Expérience utilisateur d'OpenStack ou d'une autre plateforme IaaS
- Technologies de protocoles réseaux niveaux 2 et 3
- Interconnexion Infiniband
- Autres langages tels que Java & Ruby
- Contribution dans la communauté OpenStack
- Mise au point et analyse de systèmes distribués complexes
- Conception et implémentation de RestFul Web Services
- Capacité à rédiger de la documentation et des tutoriels
- Outils de Configuration Management DevOps tels que Chef ou Puppet
- OpenFlow et OpenVSwitch

Profil
Bac+5 Ecole d'Ingénieur ou Universitaire avec un minimum de 2 à 3 ans d'expérience en développement

- Capacité à influencer et trouver un consensus
- Autonomie et esprit d'équipe
- Passionné par les nouvelles technologies logicielles

Langues : Anglais courant

Lieu :Grenoble
Type de contrat :CDI

Responsibilities :

Work in a small team on OpenStack cloud infrastructure software and ecosystem projects
Investigate and solve performance and scalability problems in large distributed systems
Design and implement complex software architectures
Communicate effectively with the members of a distributed and cross-cultural team organization

Requirements :

Knowledge of Linux operating system and virtualization technologies
Strong coding skills in Python with an emphasis on writing modular and scalable code.
Experience working with open-source software
Experience with testing and continuous integration tools like Jenkins
Good verbal and written communication skills in English. Good notions of French is a strong plus
Knowledge of Cloud Computing concepts. Experience with using OpenStack or other IaaS platforms is a strong plus

Desired skills:

Experience with layer-2, layer-3 network protocols and technologies.
Experience with InfiniBand interconnet
Experience with other programming languages like Java and Ruby is a strong plus
Experience with troubleshooting and analyzing complex distributed systems
Strong ability to influence others and build consensus using good written and verbal communication skills
Experience with ResTFul Web Services design and implementation
Ability to write tutorials and documentation
Experience with configuration management tools like Chef or Puppet
Knowledge of OpenFlow and OpenVSwitch

Profil :

The role involves being a part of a distributed and cross-cultural and agile team. The ideal candidate should be able to work independently but in tight collaboration with regular communications with other team members and upstream contributors. He should be passionate about cutting-edge software development and be capable of driving consensus on proposed design and implementation solutions.

Education:

A Computer Science or related undergraduate and/or master’s degree is required. Any other demonstrated high technology aptitude is desired.