Développeur.NET / Python / OpenShift - Freelance
- Temps plein
Description du poste
Taux journalier (TJM): 400€/jour
Contexte
Nous recherchons un Software Engineer ayant déjà travaillé au sein d'équipes de développement et à l'aise dans des environnements Agile modernes.
Le candidat doit maîtriser les bonnes pratiques de Software Engineering, les outils de développement, les principes de Software Craftsmanship, les pipelines CI/CD, les tests automatisés ainsi que le développement d'applications cloud-native.
Le profil recherché combine une solide expertise backend en .NET et Python avec une expérience des plateformes conteneurisées et cloud telles que OpenShift.
Missions
-
Participer au développement backend en .NET et Python
-
Concevoir et implémenter des APIs REST sécurisées
-
Travailler sur des applications cloud-native conteneurisées sur OpenShift
-
Mettre en place et maintenir des pipelines CI/CD automatisés
-
Appliquer les principes de Software Craftsmanship : clean code, code reviews, tests automatisés
-
Collaborer dans un environnement Agile (Scrum, Kanban, SAFe)
-
Assurer l’observabilité et le monitoring des applications
-
Participer à l’optimisation des bases de données et à la gestion des architectures microservices
-
Communiquer efficacement avec des interlocuteurs techniques et non techniques dans un contexte international
Stack technique
-
Backend Development – Microsoft .NET
C#, .NET Core / .NET 6+, ASP.NET Core, Web APIs (REST), Entity Framework Core, Dependency Injection, Architecture microservices -
Python Development
Python 3.x, FastAPI et/ou Flask, développement et intégration d’APIs, scripts d’automatisation, gestion des packages (pip, poetry) -
API & Integration
Conception et implémentation d’APIs REST, OpenAPI / Swagger, bonnes pratiques de sécurité des APIs, architecture event-driven, systèmes de messaging (Kafka, RabbitMQ, Azure Service Bus) -
Cloud, Containers & Platform Engineering
OpenShift / Kubernetes, fondamentaux Kubernetes, applications conteneurisées, deployments, services, routes, ConfigMaps, Secrets, scaling et résilience -
Container Technologies
Docker, gestion des images conteneurisées, registries et repositories d’artefacts -
DevOps & CI/CD
Azure DevOps, GitHub Actions, GitLab CI/CD ou Jenkins, automatisation des builds et déploiements, Infrastructure as Code, pipelines CI/CD -
Bases de données
SQL Server, PostgreSQL, conception et optimisation, frameworks ORM (Entity Framework) -
Outils de développement
Git, Azure DevOps, SonarQube, Artifactory / Nexus, Visual Studio / VS Code, Postman
Compétences techniques optionnelles
-
Cloud Platforms : Microsoft Azure
-
Architecture : Domain-Driven Design (DDD), Event-Driven Architecture, Hexagonal / Clean Architecture
-
API Management
-
Observabilité & Fiabilité : Prometheus, Grafana, Elastic Stack, Application Insights, OpenTelemetry
-
Sécurité : bonnes pratiques de sécurité applicative
Langue
-
Anglais fluent : capacité à discuter, comprendre et communiquer sur des concepts IT complexes avec des interlocuteurs techniques et non techniques
-
Aisance dans un environnement international et multiculturel
Compétences relationnelles
-
Capacité à gérer plusieurs sujets et priorités simultanément
-
Excellentes capacités de communication et de gestion des parties prenantes
-
Capacité à expliquer des concepts techniques à des interlocuteurs non techniques
-
Capacité à influencer et convaincre des interlocuteurs techniques au sein de plusieurs entités et pays
-
Esprit d’apprentissage continu et volonté de développer de nouvelles compétences
-
Esprit d’équipe et attitude proactive
Background & Expérience
-
Software Engineer / Backend Developer
-
Full Stack Developer avec une forte orientation backend
-
Expérience dans le développement d’applications de niveau entreprise
-
Expérience des applications cloud-native et conteneurisées
-
Expérience préalable dans des environnements de développement .NET et/ou Python
-
Expérience sur les plateformes OpenShift ou Kubernetes fortement souhaitée
Conditions de travail
-
Expérience : minimum 7 ans
-
TJM d’achat maximum : 400 € HT
-
Localisation : Paris 8e
-
Démarrage : ASAP
-
Durée : 3 ans
-
Rythme : 3 jours de présentiel / 2 jours de télétravail
-
Langue : anglais fluent
Profil recherché
- Minimum 7 ans d'expérience en développement logiciel
- Maîtrise des bonnes pratiques de Software Engineering, des outils de développement et des principes de Software Craftsmanship
- Expérience confirmée au sein d'équipes de développement Agile : Scrum, Kanban, SAFe
- Connaissance des processus modernes de Software Development Lifecycle
- Compétences en CI/CD, tests automatisés, code reviews, Clean Code et design patterns
- Expertise backend en .NET (C#, .NET Core / .NET 6+, ASP.NET Core, Web APIs REST, Entity Framework Core, Dependency Injection, architecture microservices)
- Solide connaissance de Python 3.x, FastAPI et/ou Flask, développement et intégration d'APIs, scripts d'automatisation, gestion des packages (pip, poetry)
- Compétences en conception et implémentation d'APIs REST, OpenAPI / Swagger, bonnes pratiques de sécurité des APIs, architecture event-driven, systèmes de messaging (Kafka, RabbitMQ, Azure Service Bus)
- Expérience avec OpenShift et Kubernetes : plateformes, applications conteneurisées, déploiements, scaling, résilience
- Maîtrise des technologies Docker, gestion des images conteneurisées, registries et repositories d'artefacts
- Compétences en DevOps et CI/CD avec Azure DevOps, GitHub Actions, GitLab CI/CD ou Jenkins, automatisation des builds et déploiements, Infrastructure as Code
- Connaissance des bases de données SQL Server et PostgreSQL, conception et optimisation, frameworks ORM (Entity Framework)
- Maîtrise des outils de développement : Git, Azure DevOps, SonarQube, Artifactory/Nexus, Visual Studio/VS Code, Postman
- Compétences optionnelles en plateformes cloud (Microsoft Azure), architectures (DDD, Event-Driven, Hexagonal/Clean Architecture), observabilité (Prometheus, Grafana, Elastic Stack, Application Insights, OpenTelemetry) et sécurité applicative
- Anglais fluent : capacité à communiquer sur des concepts IT complexes avec des interlocuteurs techniques et non techniques
- Capacité à gérer plusieurs sujets et priorités simultanément, excellentes capacités de communication et gestion des parties prenantes
- Capacité à expliquer des concepts techniques à des interlocuteurs non techniques et à influencer des interlocuteurs techniques dans plusieurs entités et pays
- Esprit d'apprentissage continu, volonté de développer de nouvelles compétences, esprit d'équipe et attitude proactive