Full-Stack Web Developer / Dveloppeur web Full-Stack

Montreal

Offre publiée le 2025-01-26

KPI Digital

Job Description

Salary :

Join a team that is immersed in a high-tech and very dynamic environment where projects and workdays are never the same. We are specialists in data analysis and innovators in digital transformation. We are modelers, AI and machine learning assistants. For 20 years, we've loved telling the story of how data makes businesses smarter, and we all share an obsession with customer service and a passion for changing the status quo.

KPI Mining is looking for a Full-Stack Web Developer fluent in C# and Web technology who has worked on complex commercial software solutions.

Objective

Actively participate in designing, implementing, and enhancing software applications.

Responsibilities

  • Prioritize responsibilities related to the launch of commercial-ready software.
  • Collaborate with the Product Owner, Product Manager and Solution Architect team members to drive effective, timely solutions to fulfill both strategic and operational needs.
  • Enhance software based where high-level tasks are already mapped out but manage and/or adjust the solution components based on internal or client inputs.
  • Responsible for Full-Stack software development tasks while collaborating with the engineers and optimization team members:
    • Re/Design any needed components based on Release 1 scope/requirements.
    • Design, develop and maintain solutions to source, integrate, and expose/present data to stakeholders via the interface.
    • Enhance the prototypes features based on new UI/UX design provided to you.
    • Extend the list of visualization and dashboard components including the output of reporting files.
  • Have a strong DevOps and security mindset:
    • Maintain and follow best practices for versioning control, naming convention and organization of files.
    • Ensure technology standards, patterns and practices are understood and implemented.
    • Create high standards for code quality, performance/scalability and security and seek continuous improvement.
    • Standardized solution stability, QA, UAT, Load and Stress Testing.
    • Work very closely with the pm, business & technical team and copywriters to ensure best practices for User & training documentation (input) + Technical documentation (drive related to your role).

Critical Competencies and Profile

  • 5-7+ years of relevant work experience in Commercial software development using RESTful API.
  • Application Design: ERD (Entity Relationship Diagram), MVC (Model-View-Controller Architectural Design Patterns), UML modeling.
  • Front-end Languages and Frameworks: HTML5, CSS3, React JS / Electron, Angular, JavaScript, Typescript, JSON, Styled Components, Bootstrap.
  • Backend Technologies and Frameworks: C#, Entity Framework, ASP .Net Core, NodeJS, Express-JS, Django.
  • Database Management Systems: SQLite, MongoDB, SQL Server and Oracle Database.
  • Cloud platform: Microsoft Azure, Amazon Web Services (AWS), and Google Cloud Platform (GCP).
  • QA tools and Frameworks: TDD (Test Driven Development), JUnit, Google Test, Specflow, NUnit, Schema Thesis (Test APIs), Playwright, TestComplete (tests/simulate user flow).
  • Extensive experience in developing user interfaces (front-end), dashboards, BI reports.
  • Experience with Confluence, GIT, Azure DevOps, and Jira.
  • Experience with Agile: (Scrum, Kanban, Scrumban), Waterfall and Lean processes.
  • Experience in defining and documenting business and functional requirements in an iterative software development environment.
  • Examples of case studies, projects, code, and documentation (white-washed) expected during interview process.
  • Bilingual: Fluent in English. French is also an asset.
  • Virtual: although Montreal-based is an asset.
  • Self-managed mindset.
  • Bachelor's degree in computer science/software engineering or other relevant fields.

Desired additional assets

  • Experience working with large commercial/industrial software solutions (ideally mining/metals industry).
  • Cloud infrastructure management and automation while working with massive data volumes.
  • Work with Azure data stack/ecosystem.
  • Experience of a consulting firm or industrial company.
  • Experience in developing mining industry software solutions.
  • Experience in developing ESRI-GIS solutions.

Benefits

  • The opportunity to join and grow an ever-expanding professional network of high-profile clients and reputable colleagues.
  • Permanent, full-time job (40 hours a week).
  • Hybrid (work from home and/or office) and flexible schedule.
  • Competitive salary and bonus structure.
  • Attractive group insurance plan.
  • Retirement savings plan with matching.
  • Family company culture.
  • Flex-Fridays in the summertime.
  • Free use of the gym within building.
  • Subsidized catering service & free snacks at the office.
  • Vacation days plus 6 personal days per year.
  • Casual work environment: jeans-friendly!

Proudly a Great Place to Work!

As you bring your experience and skills to KPI Mining, you'll get a unique experience, ambitious growth, and limitless learning in return. As we continue to build our diverse and inclusive culture, we become even more innovative and creative, helping us better serve our clients and our communities.

You’ll join a community of smart, supportive collaborators to mentor and guide you, but to also lean on your expertise. You get a company purpose-built for business-critical, leading-edge technology solutions, committed to improving the way humans work, interact, and live.

Rejoignez une équipe qui baigne dans un environnement high-tech et très dynamique où les projets et les journées de travail ne se ressemblent jamais. Nous sommes des spécialistes de l'analyse de données et des innovateurs de la transformation digitale. Nous sommes des modélisateurs, des assistants en IA et en machine learning. Depuis 20 ans, nous aimons raconter comment les données rendent les entreprises plus intelligentes, et nous partageons tous une obsession pour le service client et une passion pour changer le statu quo.

KPI Mining est à la recherche d'un développeur Web Full-Stack qui maîtrise le langage C# et la technologie Web et qui a déjà travaillé sur des solutions logicielles commerciales complexes.

Objectif

Participer activement à la conception, la mise en œuvre et l'amélioration des applications logicielles.

Responsabilités

  • Donner la priorité aux responsabilités liées au lancement d'un logiciel prêt à être commercialisé.
  • Collaborer avec le Product Owner, le Product Manager et les membres de l'équipe Solution Architect afin de mettre en place des solutions efficaces et opportunes pour répondre aux besoins stratégiques et opérationnels.
  • Améliorer les logiciels dont les tâches de haut niveau sont déjà planifiées, mais gérer et/ou ajuster les composants de la solution en fonction des données internes ou des données du client.
  • Vous êtes responsable des tâches de développement de logiciels Full-Stack tout en collaborant avec les ingénieurs et les membres de l'équipe d'optimisation :
    • Re/Concevoir tous les composants nécessaires en fonction de la portée et des exigences de la version 1.
    • Concevoir, développer et maintenir des solutions pour trouver, intégrer et exposer/présenter des données aux parties prenantes via l'interface.
    • Améliorer les fonctionnalités des prototypes sur la base du nouveau design UI/UX qui vous a été fourni.
    • Étendre la liste des composants de visualisation et de tableau de bord, y compris la sortie des fichiers de reporting.
  • Avoir une forte mentalité DevOps et de sécurité :
    • Maintenir et suivre les meilleures pratiques pour le contrôle des versions, la convention de nommage et l'organisation des fichiers.
    • Veiller à ce que les normes, modèles et pratiques technologiques soient compris et mis en œuvre.
    • Créer des normes élevées en matière de qualité du code, de performance/évolutivité et de sécurité et rechercher une amélioration continue.
    • Stabilité de la solution standardisée, QA, UAT, Load and Stress Testing.
    • Travailler en étroite collaboration avec les pm, les équipes techniques et commerciales et les rédacteurs afin de garantir les meilleures pratiques en matière de documentation utilisateur et de formation (input) + documentation technique (drive lié à votre rôle).

Compétences critiques et profil

  • 5-7+ ans d'expérience professionnelle pertinente dans le développement de logiciels commerciaux utilisant l'API RESTful.
  • Conception d'applications : ERD (Entity Relationship Diagram), MVC (Model-View-Controller Architectural Design Patterns), modélisation UML.
  • Langages et cadres frontaux : HTML5, CSS3, React JS / Electron, Angular, JavaScript, Typescript, JSON, Styled Components, Bootstrap.
  • Technologies et cadres backend : C#, Entity Framework, ASP .Net Core, NodeJS, Express-JS, Django.
  • Systèmes de gestion de base de données : SQLite, MongoDB, SQL Server et Oracle Database.
  • Plateforme cloud : Microsoft Azure, Amazon Web Services (AWS) et Google Cloud Platform (GCP).
  • Outils et cadres d'assurance qualité : TDD (Test Driven Development), JUnit, Google Test, Specflow, NUnit, Schema Thesis (Test APIs), Playwright, TestComplete (tests/simulation de flux d'utilisateurs).
  • Vaste expérience dans le développement d'interfaces utilisateurs (front-end), de tableaux de bord et de rapports BI.
  • Expérience avec Confluence, GIT, Azure DevOps et Jira.
  • Expérience des processus Agile (Scrum, Kanban, Scrumban), Waterfall et Lean.
  • Expérience de la définition et de la documentation des exigences commerciales et fonctionnelles dans un environnement de développement logiciel itératif.
  • Des exemples d'études de cas, de projets, de code et de documentation (blanchis) sont attendus au cours de l'entretien.
  • Bilingue : Maîtrise de l'anglais. Le français est également un atout.
  • Virtuel : bien que le fait