(English will follow)
Description du poste :
- Concevoir et implémenter des couches d'accès aux données et des API hautement évolutives et performantes.
- Développer des composants backend sécurisés, réutilisables et performants pour les nouvelles fonctionnalités.
- Collaborer étroitement avec les architectes logiciels et les développeurs pour planifier, concevoir et maintenir les solutions.
- Estimer les efforts nécessaires pour les nouvelles fonctionnalités et les demandes de modification.
- Rédiger des documents de conception technique et contribuer aux discussions sur l'architecture.
Responsabilités:
- Collaborer avec les différentes équipes d'Explorance et les partenaires pour concrétiser les projets.
- Concevoir et implémenter des couches d'accès aux données et des API hautement évolutives et performantes.
- Développer des composants backend sécurisés, réutilisables et performants pour les nouvelles fonctionnalités.
- Travailler en étroite collaboration avec les architectes logiciels et les développeurs pour planifier, concevoir et maintenir les solutions.
- Estimer les efforts nécessaires pour les nouvelles fonctionnalités et les demandes de modification.
- Garantir que les applications respectent les bonnes pratiques en matière de conception, d'évolutivité et de performance.
- Rédiger des documents de conception technique et contribuer aux discussions sur l'architecture.
- Mener et participer à des revues de code par les pairs afin de maintenir des normes de qualité élevées.
- Diagnostiquer et résoudre les problèmes de production (support de niveau 3).
- Travailler avec les processus ETL, les procédures stockées et l'extraction de données pour assurer un flux de données fluide.
- Participer aux démonstrations de fonctionnalités et partager l'avancement avec l'équipe.
- Contribuer au respect des normes de développement et des bonnes pratiques d'Explorance.
- Se tenir informé(e) des dernières technologies et tendances front-end. Encadrer et accompagner les développeurs juniors.
Ce que vous apportez à l'équipe :
- Plus de 7 ans d'expérience en développement back-end .NET.
- Plus de 7 ans d'expérience en développement MS SQL Server.
- Solide expérience dans la conception et l'optimisation d'API RESTful pour les grands ensembles de données.
- Maîtrise de C#, ASP.NET Core, framework de développement web open source | .NET.
- Excellente compréhension de l'architecture des applications web et des systèmes web à haute disponibilité.
- Expérience avec IIS et l'optimisation des performances (PTO).
- Connaissance de Redis Cache (ou de mécanismes de cache similaires).
- Expérience avec Git, Azure DevOps et les pipelines CI/CD.
- Familiarité avec les outils de gestion de la configuration et d'exécution des tâches.
- Expérience avec les courtiers de messages (RabbitMQ est un plus).
- Compétences supplémentaires :
- Expérience avec Azure Stack.
- Connaissance de Graph SQL.
- Familiarité avec Vue.js, Angular ou des frameworks similaires. Expérience avec Node.js requise.
Ce qui vous distingue:
Nous recherchons bien plus que de simples compétences techniques : nous voulons des personnes passionnées, curieuses et ayant l'esprit d'équipe, qui apportent énergie et enthousiasme à leur travail. Notre candidat idéal possède :
- D'excellentes compétences en communication (écrite et orale).
- La capacité à gérer plusieurs tâches simultanément et à s'adapter rapidement à différents contextes.
- Un esprit de résolution de problèmes : vous considérez les défis comme des opportunités.
- Une forte éthique professionnelle et le souci du détail.
- Un bon sens de l'humour : car nous pensons que le travail doit être source de plaisir !
- La capacité à s'adapter au changement et à évoluer dans un environnement dynamique.
- La conviction que " c'est votre attitude, et non votre aptitude, qui détermine votre réussite ".
Autres exigences :
Ne postulez que si vous résidez à Montréal (ou dans les environs) et que vous souhaitez faire partie d'une culture dynamique et très engagée au bureau.
(English will follow)
Role Description:
- Design and implement highly scalable and efficient data access layers and APIs.
- Develop secure, reusable, and high-performance backend components for new features.
- Work closely with software architects and developers to plan, design, and maintain solutions.
- Estimate efforts for new features and change requests.
- Write technical design documents and contribute to architecture discussions.
Responsibilities
- Collaborate across teams within Explorance and with partners to "Make it happen".
- Design and implement highly scalable and efficient data access layers and APIs.
- Develop secure, reusable, and high-performance backend components for new features.
- Work closely with software architects and developers to plan, design, and maintain solutions.
- Estimate efforts for new features and change requests.
- Ensure applications follow best practices in design, scalability, and performance.
- Write technical design documents and contribute to architecture discussions.
- Conduct and participate in peer code reviews to maintain high-quality standards.
- Troubleshoot and resolve production issues (Level 3 support).
- Work with ETL processes, stored procedures, and data extraction to ensure smooth data flow.
- Be part of feature demos, sharing progress with the team.
- Contribute to and uphold Explorance's development standards and best practices.
- Stay up-to-date on the latest front-end technologies and trends.
- Mentor and guide junior developers.
What You Bring to the Team
- 7+ years of experience in .NET back-end development.
- 7+ years of experience with MS SQL Server development.
- Strong experience in building and optimizing RESTful APIs for large datasets.
- Proficiency in C#, ASP.NET Core, an open-source web development framework | .NET .
- Strong understanding of web application architecture and high-availability web systems.
- Experience with IIS and performance tuning & optimization (PTO).
- Knowledge of Redis Cache (or similar caching mechanisms).
- Experience with Git, Azure DevOps, and CI/CD pipelines.
- Familiarity with configuration management and job execution tools.
- Experience with message brokers (RabbitMQ is a plus).
- Bonus Skills (Nice to Have):
- Experience with Azure Stack.
- Knowledge of Graph SQL.
- Familiarity with Vue.js, Angular, or similar frameworks.
- Js experience.
- French proficiency is a plus.
What Makes You Stand Out
We are looking for more than just technical skills - we want passionate, curious, and team-oriented people who bring energy and enthusiasm to their work. Our ideal candidate has:
- Excellent communication skills (both written and verbal).
- The ability to multi-task and switch contexts efficiently.
- A problem-solving mindset - you see challenges as opportunities.
- Strong work ethic and attention to detail.
- A great sense of humor - because we believe work should be fun!
- The ability to embrace change and adapt in a dynamic environment.
- A belief in the quote: "It's your attitude, not your aptitude, that determines your altitude."
Other Requirements:
Only apply if you are a Montreal (or surroundings) resident that is interested in being part of a vibrant and highly engaged at-the-office culture.