Zachary McSween Manickchand
Développeur logiciel
Je suis passionné par les logiciels. J'aime créer des outils qui facilitent la vie des gens.
Obtenir mon CVExpérience professionnelle
Développeur web
Services publics et Approvisionnement Canada - Gatineau, QC
- Migration accélérée de sites statiques via une solution d’automatisation Regex, réalisant un projet estimé à 2 semaines en 2,5 jours et d'économiser plus de 60 heures de travail manuel par migration.
- Contribution au développement full-stack d’un portail de documentation interne (React/Node.js), simplifiant l’accès aux ressources pour les équipes organisationnelles.
Support technique
Défense nationale - Ottawa, ON
- Résolution des problèmes de connexion VPN pour 200+ employés et gestion du déploiement et de la récupération de matériel informatique.
Webmestre bénévole
Regroupement des Cuisines Collectives de Gatineau - Gatineau, QC
- Mise à jour d’un site web pour l'organisme sans but lucratif, l'aidant à obtenir des fonds de diverses sources, dont la Ville de Gatineau et le CISSSO - Fonds sécurité alimentaire.
Webmestre bénévole
La Soupe Solidaire - Gatineau, QC
- Mise en œuvre et mise à jour d'un site web pour l'organisme sans but lucratif, ce qui a permis à l'organisme d'obtenir un financement de la Caisse Desjardins de Hull-Aylmer.
Éducation
BASc Informatique (GPA 3.6/4.3)
Université du Québec
D.E.C. Informatique (GPA 3.7/4)
CÉGEP Heritage
Projets
scah - scan HTML (en développement actif)
- Construction d'un moteur de sélecteurs CSS en Rust avec des liaisons Python, utilisant des automates à états finis pour faire correspondre les sélecteurs en un seul passage en streaming, éliminant ainsi le parcours de l'arbre.
- Traitement d'un HTML de production de 14,7 Mo (spécification WHATWG) en 0,09 s, surpassant BeautifulSoup d'un facteur 229, lxml d'un facteur 85 et Selectolax d'un facteur 3,8.
Résolveur d'expressions logiques
- Construction d'un interpréteur en langage C qui accepte des expressions logiques en tant que chaînes de caractères, les analyse dans une structure de données d'arbre binaire, applique une logique de simplification et produit l'expression réduite.
- Mise en œuvre de la logique de base de l'interprète pour parcourir de manière récursive la structure de l'arbre, en appliquant des règles de simplification basées sur des modèles d'expression.
Compétences non techniques
- Langues: Bilingue en anglais et en français
- Ethique de travail: Maîtrise des projets, débrouillardise, autonomie et collaboration
- Méthodologies: Agile, Scrum, Kanban
Compétences techniques
- Langages: JavaScript/TypeScript, Python, Go, Java, C Sharp, PHP, C, C++, Rust, HTML/CSS
- Bibliothèques: React, Node.js, Express.js, ASP.NET, FastAPI, React Native, Next.js, Astro.js, Py03
- Outils et DevOps: Git, Docker, Kubernetes, AWS, Azure, Terraform, CI/CD
- Bases de données: PostgreSQL, SQL Server, Redis, OracleDB