Twyce Montréal, fondé en 2023 autour des principes d'intrapreneuriat, de l'intelligence collective et de la co-construction, est un cabinet de consultation d'un nouveau genre, qui met l'accent sur un engagement solide envers ses clients et ses équipes.
Afin d'accompagner ses clients sur l'ensemble des phases de leurs projets Twyce intervient sur 4 expertises fortes :
-Données & Infonuagique
-Développement TI
-Projet & Ingénierie
-Chaines d’approvisionnement
Twyce est à la recherche de plusieurs Développeurs FullStack (dominance Back-end, C#, Java et Python) pour intervenir chez différents clients dans le domaine assurantiel, bancaire, tous basés à Montréal.
Tu seras en charge de :
- Concevoir et développer des applications robustes et évolutives en utilisant des langages orientés objet comme C#, Java ou Python.
- Implémenter des architectures de micro-services en respectant les principes SOLID et les meilleures pratiques de développement.
- Créer des API RESTful ou GraphQL performantes et sécurisées.
- Appliquer des design patterns standards (Factory, Singleton, Observer, etc.) pour résoudre des problématiques spécifiques et standardiser le code.
- Concevoir des solutions en respectant les principes de Domain-Driven Design (DDD) et/ou d’Event-Driven Architecture (EDA).
- Analyser et améliorer les performances des applications back-end, notamment en termes de vitesse de traitement, latence, et gestion de la charge.
- Mettre en œuvre des mécanismes de mise en cache, de parallélisme, et d’optimisation des bases de données.
- Intégrer les interfaces front-end avec le back-end en collaborant avec les développeurs front-end.
- Comprendre les frameworks modernes comme React, Angular ou Vue.js pour garantir une interaction fluide entre les deux couches.
- Concevoir et maintenir des bases de données relationnelles (PostgreSQL, MySQL) et non relationnelles (MongoDB, Redis).
- Assurer la migration et la synchronisation des données dans des environnements distribués.
- Automatiser les processus de build, test, et déploiement en utilisant des outils comme Jenkins, GitLab CI, ou Azure DevOps.
- Déployer les services sur des infrastructures cloud (Docker, Kubernetes, AWS, Azure).
- Garantir la sécurité des applications en intégrant les normes OWASP et des mécanismes comme l’authentification OAuth2 ou JWT.
- Maintenir une base de code propre et testée via des tests unitaires, d’intégration, et des revues de code régulières.
- Documenter les fonctionnalités développées et les choix d’architecture.
- Se tenir à jour sur les nouvelles technologies et frameworks pour apporter des innovations au projet.
Environnements techniques :
- Langages orientés objet (POO) : Excellente maîtrise de C#, Java, et pour de rares besoins Python
- Frameworks back-end : Expérience avec ASP.NET Core (C#),Java (Spring Boot), ou Django (Python).
- Bases de données : Compétence dans la conception et l’optimisation de bases de données relationnelles (PostgreSQL, MySQL) et non relationnelles (MongoDB, Redis).
- Micro-services : Expertise dans le développement et l’orchestration de micro-services, avec Docker/Kubernetes et des plateformes cloud (AWS, ou Azure).
- CI/CD : Expérience avec des outils d’intégration et déploiement continu comme Jenkins, GitLab CI/CD, Azure DevOps, maîtrise de Docker/Kubernetes
- Tests et qualité du code : Pratique des tests unitaires et d’intégration avec des frameworks comme JUnit, NUnit, ou pytest, et des outils d’analyse de qualité du code comme SonarQube
- Architecture et design patterns : Solide compréhension des principes SOLID, Domain-Driven Design (DDD), et des design patterns courants.
- API et intégration : Développement avancé d’APIREST/GraphQL, avec sécurisation et documentation (Swagger/OpenAPI).
Ce projet est-il fait pour toi ?
- Compétences en développement logiciel avec un focus sur desprojets complexes et techniques.
- Participation active sur des projets nécessitant unearchitecture distribuée (micro-services) ou des performances élevées.
- Habileté à communiquer à tous les niveaux de l'organisationet des fonctions;
- Autonomie, bonne méthodologie et résolution de problèmes;
- Bilinguisme (français et anglais) écrit et parlé;
- Capacité de diriger des projets dans un environnement de transformation avec d'excellentes compétences en communication.