Full Stack Engineer
il y a 2 jours
Paris
Développeur Senior Back / Fullstack Java - Angular / React Informations générales Poste : Développeur Senior Backend / Fullstack Java - Angular / React Type de contrat : CDI Expérience requise : Minimum 6 ans (Profil Senior) Localisation : Île-de-France (Hybride - 2 à 3 jours de télétravail/semaine) Langue : Anglais technique obligatoire (contexte international) Rémunération : selon profil et expérience Disponibilité : Dès que possible Présentation de l'entreprise Onepoint est un cabinet de conseil et d'ingénierie français spécialisé dans la transformation digitale et l'innovation. Dans un contexte de forte croissance, notre division "Produit" développe des solutions logicielles critiques à destination de clients grands comptes, avec des enjeux de performance, scalabilité et fiabilité. Contexte & Mission Vous rejoignez une équipe produit pluridisciplinaire organisée en mode Agile à l'échelle (SAFe), chargée de développer et maintenir des solutions logicielles à fort impact business. Dans un environnement technique exigeant, avec des volumes transactionnels élevés et des contraintes de disponibilité fortes, vous contribuez activement à l'excellence technique des solutions déployées. En tant que Développeur Senior, vous êtes un contributeur technique clé qui développe des fonctionnalités complexes, produit du code de haute qualité et accompagne les développeurs moins expérimentés dans leur montée en compétence. Vos principales responsabilités : Développement & Expertise Technique • Développer des fonctionnalités complexes backend (Java/Spring Boot) et frontend (Angular/React), • Concevoir et implémenter des solutions techniques robustes, maintenables et performantes, • Participer aux revues de code et garantir le respect des standards de qualité, • Résoudre les problèmes techniques complexes et optimiser les performances, • Rédiger la documentation technique (code, API, architecture) Contribution Architecturale • Contribuer aux choix techniques et architecturaux en lien avec le Tech Lead, • Proposer des améliorations techniques pour optimiser la qualité et la maintenabilité, • Participer à l'identification et à la réduction de la dette technique, • Assurer la cohérence des développements avec l'architecture globale Qualité & Tests • Développer des tests automatisés (unitaires, d'intégration, fonctionnels), • Appliquer les principes du Clean Code, SOLID et Design Patterns, • Garantir la couverture de tests et la qualité du code via SonarQube, • Participer à l'amélioration continue des pratiques de développement DevOps & Déploiement • Contribuer à la configuration et l'optimisation des pipelines CI/CD (GitLab CI) • Participer au déploiement et au monitoring des applications dans le Cloud (AWS apprécié) • Diagnostiquer et résoudre les incidents de production • Conteneuriser les applications avec Docker et Kubernetes Collaboration & Partage de Connaissances • Accompagner et mentorer les développeurs juniors et confirmés, • Participer aux rituels Agile (Sprint Planning, Daily, Retro, Refinement), • Travailler en étroite collaboration avec le Tech Lead, les Product Owners et l'équipe, • Partager vos connaissances techniques via des sessions de partage (tech talks, pair programming) Compétences Techniques Requises Backend (Expertise solide requise) Langages & Frameworks • Solide maîtrise de Java 17+ et de l'écosystème Spring (Boot, Data, Security), • Bonne connaissance de Hibernate, JPA, Lombok Architecture & Design • Expérience avec les architectures microservices et les API REST, • Connaissance des patterns Event-Driven (Kafka, RabbitMQ), • Maîtrise des Design Patterns (Factory, Strategy, Observer, etc.), • Connaissance d'OpenAPI/Swagger pour la documentation d'API Data & Persistance • Bonnes connaissances en SQL (PostgreSQL, Oracle) avec optimisation de requêtes, • Expérience avec les bases NoSQL : MongoDB, ElasticSearch, Redis, • Compréhension des stratégies de cache et de gestion de volumes de données Frontend (Connaissances solides requises) • Bonnes connaissances sur Angular 17+ (TypeScript, RxJS) ou React (Hooks, Context API), • Maîtrise de HTML5, CSS3, et des principes responsive design, • Connaissance des outils de build modernes (Webpack, Vite), • Expérience avec les state management (NgRx, Redux) est un plus Cloud & DevOps (Bonnes connaissances requises) Cloud AWS • Expérience pratique avec les services AWS : EC2, S3, RDS, Lambda, • Connaissance des bonnes pratiques Cloud et des architectures serverless Conteneurisation & Orchestration • Bonne maîtrise de Docker (création de Dockerfile, multi-stage builds), • Connaissance de Kubernetes (Deployments, Services, ConfigMaps) est un plus, • Expérience avec Docker Compose pour le développement local CI/CD & Automatisation • Expérience avec GitLab CI/CD, Jenkins ou GitHub Actions, • Capacité à écrire et maintenir des scripts de déploiement, • Connaissance d'Infrastructure as Code (Terraform) est un plus Qualité & Sécurité • Utilisation de SonarQube pour l'analyse de qualité de code, • Sensibilité aux problématiques de sécurité (OWASP Top 10), • Connaissance des outils de scan de sécurité (Fortify, NexusIQ) est un plus Tests & Validation (Solide expérience requise) • Forte culture des tests automatisés et de la pyramide des tests, • Maîtrise des tests unitaires : JUnit 5, Mockito, AssertJ, • Expérience avec les tests d'intégration : TestContainers, Spring Test, • Connaissance des tests fonctionnels (Cucumber/Gherkin) est un plus, • Sensibilité aux tests de performance (JMeter, Gatling, K6) Outils & Environnement • Maîtrise de Git (GitFlow, trunk-based development), • IDE : IntelliJ IDEA, VS Code, • Outils Agile : Jira, Confluence, • Monitoring & Logs : ELK Stack, CloudWatch, Grafana (un plus) Méthodologie & Savoir-être Méthodologies • Agilité : Bonne expérience des méthodologies Scrum/Kanban, • Pratique de l'intégration et du déploiement continus (CI/CD), • Sensibilité aux principes DevOps et à l'amélioration continue, • Pratique du Software Craftsmanship, Pair/Mob Programming Soft Skills Autonomie & Proactivité • Capacité à prendre en charge des fonctionnalités de bout en bout, • Force de proposition pour améliorer les solutions techniques, • Capacité à résoudre des problèmes complexes de manière autonome Rigueur & Qualité • Exigence personnelle sur la qualité du code et la documentation, • Souci du détail et approche méthodique, • Respect des délais et des engagements Communication & Collaboration • Bonnes capacités de communication en français et en anglais technique, • Esprit d'équipe et capacité à travailler en collaboration, • Aisance pour partager ses connaissances et accompagner les autres, • Capacité de vulgarisation technique Apprentissage & Curiosité • Curiosité technique et veille technologique régulière, • Capacité d'apprentissage rapide sur de nouvelles technologies, • Envie de progresser et d'évoluer vers des responsabilités techniques accrues Utilisation de l'Intelligence Artificielle Dans un contexte d'innovation continue, nous encourageons fortement l'utilisation d'outils d'IA générative pour améliorer la productivité et la qualité du code. En tant que Développeur Senior, vous utilisez activement ces outils au quotidien et partagez vos bonnes pratiques avec l'équipe. Utilisation recommandée de l'IA Assistance au développement • Utilisation quotidienne de GitHub Copilot, Cursor ou autres assistants IA pour accélérer l'écriture de code, • Génération de tests unitaires et d'intégration avec validation systématique, • Refactoring assisté par IA pour améliorer la qualité du code, • Génération de documentation technique (JavaDoc, README, commentaires) Revue et analyse de code • Détection de bugs et vulnérabilités potentielles, • Suggestions d'optimisation de performance, • Identification de code complexe nécessitant un refactoring Résolution de problèmes • Debugging assisté par IA pour identifier rapidement les bugs, • Analyse de logs et traces d'erreur, • Recherche rapide de solutions et best practices, • Exploration de patterns et d'approches techniques alternatives Principes d'utilisation • Validation systématique : Tout code généré par IA doit être relu, compris et validé avant intégration, • Sécurité et confidentialité : Ne jamais partager de données sensibles avec des outils publics • Augmentation de compétences : L'IA est un assistant pour accélérer, pas un substitut à l'expertise, • Partage d'expérience : Partager vos astuces et bonnes pratiques avec l'équipe, • Respect des guidelines : Suivre les règles d'utilisation établies par le Tech Lead Ce que nous offrons • Package attractif : Rémunération compétitive, • Équilibre vie pro/perso : Télétravail flexible (2-3 jours/semaine), RTT, • Évolution : Parcours de carrière personnalisé avec possibilité d'évoluer vers Tech Lead, • Formation : Budget formation conséquent, accompagnement certifications, accès à des plateformes de e-learning, • Environnement : Projets techniques stimulants avec des technologies modernes et innovantes, • Équipe : Ambiance collaborative, esprit d'entraide, mentorat et culture de l'excellence, • Outils : Accès aux meilleurs outils de développement (IDE, IA, Cloud), • Avantages : Tickets restaurant, mutuelle premium, CSE, mobilité (Forfait Mobilités Durables)