logo
Keep in touch with meI'm using Intch to connect with new people. Use this link to open chat with me via Intch app
Work Background
Founder and CEO
InfonuagixFounder and CEO
Mar. 2018St-Rémi, Quebec, CanadaBackend Software Engineer at Ticketmaster: Developing in Java/Spring and playing with Debezium, Apache KStream and Gitlab CI/CD. Software Engineering Manager at FortifyData in cybersecurity. ERP Engineer at UM: business processes mapping and coding scripts in Python for submitting quotes/products catalogues. Professor in Computer Science at Cégep Marie-Victorin: teaching Cybersecurity and Computer Network Design. Teach Lead at Loto-Québec: developing a data mesh with Confluent Kafka. Software Developer at Hydro-Québec (HQ): the AutoDépôt project is allowing HQ's developers to configure Databricks jobs automagically. Software Developer at Maçonnerie Gratton: integrating the EMYX SaaS and Trello to an in-house ERP via their RESTful APIs and developing PowerBI dashboards. Software Developer at Desjardins: contributing to the NeXT-Property project (insurance). Technical Software Architect at Sapiens: integrating the life insurance policies administration software to clients' sites. Scientific Systems Developer at IREQ: improving Quebec's electricity demand forecasting project, using deep learning, helping architect the cloud-native solution of "Diagnostic Résidentiel Comparez-vous" (DRCV) in AWS, working in Firebase on the iSIGE project, a mobile progressive web application (PWA in Angular) and finally, working as a the tech lead in the MGCR project, a custom web-based software to track changes in Hydro-Québec’s servers. ERP Programmer-analyst at Grass Valley (GV): improving GV's ERP system. Azure Serverless Developer at BNC: developing a virtual assistant chatbot in Microsoft Teams. SOA Architect at Bell Canada: I guiding a team of SOA developers. Technologies/Philosopy: Agile/Scrum, Jira, Confluence, Java 11/13/17, Spring, Spring Boot, AngularJS/7/13/NgRx/RxJs, Git, TeamCity, AWS, Tenable Nessus, FileMaker, Confluent Kafka, SOAP, RESTful microservices, Azure serverless functions, DevOps, Micro Focus Service Management Automation X (SMAX), etc.
Senior full-stack developer
Ville de MontréalSenior full-stack developer
Aug. 2017 - Mar. 2018Montreal, Canada Area1) Develop authentification microservices in Gluu. 2) Perform load tests with Locust on APIs 3) Develop the back-end of « Alerts API », the City of Montreal’s alerting system to citizens (email/SMS) in Node.js and with RabbitMQ. 4) Add features to an in-house Oro (open-source CRM) bundle in PHP, Twig, Doctrine 2, Symfony 3. Situation: Mayors were not informed an email or SMS alert was sent out to their borough’s citizens. That resulted in awkward situations where mayors were very late to know about what was happening in their borough. Task: Mayors needed to be alerted immediately when an email or SMS alert was sent out to their borough’s citizens. Action: Added Node.js code to the alerting system to send a carbon-copy of alerts to the affected borough(s)’ mayor(s) in a RabbitMQ queue. Result: After my added feature, mayors were informed not hours later from the news or from citizens in their borough but from the alerting system immediately via email or SMS. Technologies: - RabbitMQ, NGINX, Kong, Rancher, Kubernetes, ElasticSearch, Graylog, Prometheus, Node.js (TypeScript), ORO, Camunda
IT Software Architect - Software and business intelligence
Ville de MontréalIT Software Architect - Software and business intelligence
Feb. 2017 - Aug. 2017Montreal, Canada AreaWater management: 1) Management of municipal assets system: new in-house RESTful API to interface SIMON, the City of Montreal's ERP legacy system, with Maximo (IBM’s asset management solution). 2) Projects at the clean water treatment plant, secondary water network and waste treatment plant (IT solution architecture). 3) Water meters assets data: building an API and a front-end to display water consumption to Montreal business owners. Situation: Our new in-house API needed to communicate either XML or JSON in order to integrate to the different systems (SIMON, the in-house Oracle Forms ERP legacy system, and IBM Maximo). Task: Find an efficient way to allow communication in either XML or JSON without code duplication. Action: I suggested the developers to use a library to marshall and unmarshall to/from data objects in XML or JSON, depending on the format passed in the HTTP header request “Accept”. Result: We coded the endpoints only once and got both XML and JSON communication options! Technologies: -API design and management + RESTful design -Databases: relational and NoSQL, open source (MongoDB), commercial (Oracle) -Programming languages: Javascript, TypeScript -Software Development Lifecycle (SDLC), DevOps movement, Agile approach -Code versioning (Git), continuous integration (Jenkins), automated unit testing -Collaboration environment (HipChat) -Container management (Docker, Kubernetese, Swarm, Mesos, etc.) -Server-client development frameworks (Node.js, AngularJS)
IT Software Architect - Software and Business Intelligence
Ville de MontréalIT Software Architect - Software and Business Intelligence
Aug. 2016 - Feb. 2017Montreal, Quebec, CanadaPublic security and justice: 1) Replacement of the 67 fire station alerting systems (IT architecture and market analysis). 2) Upgrade of Artémis: the fire department’s computer-aided dispatch system (technological advisor). 3) Decommissioning of an old private RF data communication system and migration to LTE (technological advisor). 4) Portable access control system which would be used on major incident sites by the police to control and monitor access of police officers, fire fighters, paramedics, etc. (market analysis of the hardware). 5) Display of the hearing schedule at the municipal court lobby on a vertical kiosk and on tablets placed at each courtroom’s entrance (market analysis of the vertical kiosk).
Senior full-stack Java JEE programmer
National Bank of CanadaSenior full-stack Java JEE programmer
Jul. 2014 - Aug. 2016Montreal, Canada AreaAgile champion: responsible to bring the team from a Waterfall to an Agile environment. Integrator: Merging, building and deploying code for the different versions of SBIE being developed simultaneously. Programmer: Development and support (24/7 in rotation) of SBIE, the commercial transactional website for National Bank of Canada. Projects: 1) Assessment of the team's agile level 2) Sharing of beneficiaries to subsidiaries 3) Electronic statements 4) Remote Deposit Capture Situation: There was a complex logic to be coded for 3 front-end radio buttons’ active and inactive statuses depending on the combination and values of the buttons selected. Task: Find a way to code that logic optimally in JavaScript in the front-end as well as validating the inputs in the back-end. Action: I decided to use a Karnaugh map to simplify the boolean expressions in this complex business requirement. Result: The performance and quality of my code was impressive: even the senior developer in the team said he would not have been able to code that. I explained the optimized logic thoroughly in a long comment paragraph in the code. Technologies: -JEE, Unit tests with JUnit, Spring, Hibernate (XML mapping), Performance tracking tools to analyze network load, CSS 3, HTML 4, JSP, RAD 9.1, IBM Websphere, IBM Rational Team Concert (RTC), Agile environment with Sprints lasting 2 weeks, Design Patterns, Maven
Web programmer
Loto-QuébecWeb programmer
Apr. 2014 - Jun. 2014505 de Maisonneuve Ouest, MontrealDevelopment of the Espacejeux website (www.espacejeux.com) Agile, Scrum HTML, CSS, XHTML, Freemarker, Java J2EE, Javascript et jQuery Apache (Tomcat), JBoss, Jenkins, Maven, Spring, Spring MVC Relational database (Oracle) Content Management System (CMS) Magnolia
IT Architect
BabelzApps Digital PublishingIT Architect
Jan. 2010 - Jun. 2014Montreal, Quebec-IT architecture and management of the development of 3 mobile "Leon" Flash games for children for Radio-Canada with a team of 2 programmers.
System Analyst
Walter Surface TechnologiesSystem Analyst
Oct. 2013 - Apr. 2014Pointe-Claire-Support the warehouse management system (WMS), distribution management system (DMS) and transportation management system (TMS) from Tecsys. -Was trained to develop add-ons in Java to the WMS and DMS. -Work with the field service management tool ServiceCEO. -Use TOAD on Oracle and SQL Server to write SQL queries and PL/SQL functions/procedures. -Use the AIX operating system (Unix).
Pentaho ETL Developer
AcquisioPentaho ETL Developer
Apr. 2013 - Oct. 2013Brossard-Develop optimal extract processes, transforming and loading (ETL) data using Pentaho Data Integration platform, Java, SVN and JUnit. -Produce project management reports using Jira for the team of 3 ETL developers. Situation: The functions we required in the ETL processes were not all available in the Pentaho Data Integration Platform. Task: Find a way to include custom code in the Pentaho ETL pipeline. Action: I wrapped my custom Java code in a JAR package, included it in the lib-ext folder of my Pentaho environment and imported it to User Defined Java Classes. Result: The ETL could finally do everything we needed.
Solution Architect & Full-stack Java Programmer analyst
ArboriteSolution Architect & Full-stack Java Programmer analyst
May. 2010 - Apr. 2013Montreal, Quebec, CanadaArchitecture and development of a custom web-based portal acting as a bridge between an MRP running on a mainframe (MDSS) and an ERP system (Solomon) with one other programmer. The portal is the main system used by the manufacturing plant workers (150 employees) at Arborite. Situation: The procurement manager wanted a section in the custom ERP system we were building, a consultant and I, that would be like Excel and tell him exactly when to buy paper rolls based on lead time, current inventory, minimum inventory threshold, adjustable economic growth in the USA vs Canada, etc. Task: Find a user-friendly way for the procurement manager to do data entry and take purchasing decisions on a web-based Excel spreadsheet-like sandbox that simulates demand forecast for American and Canadian clients separately, with configurable economic growth rates parameters for each country. Action: I coded an Excel spreadsheet-like web interface using jQuery which used AJAX calls to the RESTful APIs in the Java back-end. Result: The procurement manager was very pleased with the result, increasing his productivity and accuracy as to when to best buy paper rolls. Situation: BOM (bill of material) had WIPs (work in progress) that were part of finished items. We could potentially have an infinite loop if WIP “A” is added to the BOM of WIP “A”, by mistake. Task: Find a way to avoid any WIP to contain itself at any level in the bill’s list of materials. Action: I decided to code the materials’s PUT RESTful API endpoint with a validation that the item to be added did not create an infinite loop by adding all the elements of the BOM recursively in a global array and checking that the new element to be added is not in the array. Result: Infinite loops were avoided onward. We were using: Java J2SE 7.0, Eclispe, OSGi, Hibernate (ORM), AJAX, jQuery, XHTML, CSS3, Freemarker, Jersey, Pentaho's Spoon ETL, SQL Server 2005, Magic Draw (UML), SVN (Subversion)
Business System Developer
Beyond the RackBusiness System Developer
Jun. 2009 - Nov. 2009Montreal, Quebec, CanadaDevelop a "Mini-ERP" in VBA which queries a MySQL relational database through optimized SQL queries. -Build CRM software in C# which queries a MySQL relational database through optimized SQL queries. -Get trained on NetSuite's web services (Visual Studio C#). -Develop a bridge linking the transactional website to the NetSuite ERP with web services. Situation: There was a list of credit card numbers which had been saved in Excel on a PowerPC Mac computer, which uses big-endian order of bytes and we needed to use it in Excel on a PC, which uses little-endian. A byte swapping was necessary to make the binary file readable in Excel on a PC. Task: Find a way to read the Excel file, previously saved on a PowerPC, on an Intel-powered PC running a Microsoft OS. Action: I coded a VBA macro that swapped the bytes of the integers displayed in Excel using simple bitwise logic. Result: The file was readable and my boss told me he would never had known how to do this!
Manager - Result and Analysis
BellManager - Result and Analysis
Feb. 2008 - Jun. 2008Montreal, Quebec, Canada-Verify the validity of the forecasting model of resources necessary for the smartcards swapping project. -Create a MySQL relational database with indexes to optimize the execution time of SQL queries. -Analyse and build Excel reports on the results of the call centers affiliated with Bell ExpressVu. The reports were taking the data from an Access relational database that I created, do some ETL on the data and separating calling agents into quartiles (done with a VBA macro).
Programmer-analyst - Proteomics Platform
Genome QuebecProgrammer-analyst - Proteomics Platform
Oct. 2003 - Mar. 2006Région de Montréal, Canada-Recieve and distribute the data analysis and data visualisation requests coming from biologists to a team of 8 bioinformaticians. -Develop a LIMS (Laboratory Information Management System) and protein identification algorithm in Matlab that make very large proteomics data extraction, transformation and loading (ETL) into an Oracle 9i relational database with optimized SQL queries and stored procedures. -Improve the efficiency, the identification precision, the data mining and data visualisation of proteins. -Help in developing the database model and insure data integrity and SQL queries efficiency by programming PL/SQL procedures. -Maintain the software code versions with CVS. -Create a Microsoft® Office SharePoint® (MOSS) Portal page to manage the tasks and attach notes, documents, execution time estimates, etc.
IT Architect
Aptisys TechnologiesIT Architect
Jan. 2003 - Oct. 2003Montreal, Quebec, CanadaI started a company in consulting for "mobile databases" design on electronic agendas (PocketPC) using embedded Visual Basic, ADOCE, PHP and MySQL relational database. -Prototype software for real estate agents, allowing them to see all the houses for sale in a given territory on a handheld devices with color pictures!
Programmer-analyst - Genomics Platform
Genome QuebecProgrammer-analyst - Genomics Platform
Jan. 2001 - Dec. 2002Montréal-Develop empirical and statistical data analysis software to isolate genes in the programming language VBA for Excel. -Develop a LIMS in VBA for Excel which makes SQL queries to a MySQL relational database with ADO.
Systems Engineer
EDS CanadaSystems Engineer
May. 1997 - Sep. 1998This was an internship at the GM plant in Boisbriand (Quebec). Develop software managing the source code of programmers in C on Unix. -Improve the logic of a robot used to sequence cars on the assembly line in C on Unix. -Translate Visual C++ software in French at the GM headquarters in Detroit. -Support and improve the software application Quality Improvement System used to analyse the quality of cars built at the plant in C on Unix.

Requests

Touchpoint image
28
Service Pitch
Cloud-native software architecture and development.
Intch is a Professional Networking App for the Future of Work
300k+ people
130+ countries
AI matching
See more people like Seb on Intch
IT
163467 people
18
Inventory Analyst @ Lowe's Home Improvement
18
Software developper
17
Business & Marketing Consultant @ Kate Wratten & Co.
ITFrontend Developer
29245 people
16
Full Stack Developer @ Cascade Metal Design
16
Full Stack Developer @ Resonance Media
26
Software Engineering Lead @ Vetcelerator