Michaël Moo Penn, Developer in Montreal, QC, Canada
Michaël is available for hire
Hire Michaël

Michaël Moo Penn

Verified Expert  in Engineering

Bio

Michaël is a software architect with 14 years of experience on more than 20 projects in major accounts. As a technical architect, he led multiple key projects with numerous teams in cloud and DevSecOps environments. He enjoys advocating for best practices and presenting and popularizing technical architectures to business stakeholders and architecture committees. Michaël is enthusiastic about new technologies with hands-on capabilities.

Portfolio

National Bank of Canada
Camunda BPM, Azure Active Directory, Amazon EKS, Terraform, Docker, Helm...
Desjardins Group
Camunda BPM, Java, Spring Boot, Kubernetes...
Desjardins Group
TIBCO ActiveMatrix Service Grid, TIBCO BusinessWorks, Oracle, Spotfire, Linux...

Experience

Availability

Part-time

Preferred Environment

Unix, MacOS

The most amazing...

...thing I've done as the lead architect is implementing two new cloud and DevOps-oriented business process management platforms in two central Canadian banks.

Work Experience

BPM Practice Lead

2021 - PRESENT
National Bank of Canada
  • Acted as the lead architect to implement a new business process management platform (Camunda) with AWS EKS in the DevSecOps environment.
  • Advocated best practices in the architecture committees.
  • Managed multiple development teams to implement enablers and business projects.
  • Held presentations to the business stakeholders and architecture committees.
  • Acted as the technical lead of business project development.
  • Conducted design and code reviews for several projects.
  • Implemented the first components of the Camunda Platform Foundation.
Technologies: Camunda BPM, Azure Active Directory, Amazon EKS, Terraform, Docker, Helm, Kubernetes, Java, Spring Boot, Apache Maven, Jenkins, PostgreSQL, Vault, Microservices, DevOps, SecOps, Amazon Web Services (AWS), REST APIs, Swagger, OpenAPI, OAuth 2, Amazon RDS, Amazon S3 (AWS S3), Amazon Simple Queue Service (SQS), AWS Lambda, RESTful Services, CI/CD Pipelines

Lead Architect

2015 - 2021
Desjardins Group
  • Led the RFP process to choose the new business process management software for Desjardins. Some candidates included Red Hat Process Automation Manager, Camunda, Alfresco Activiti, IBM BPM Cloud, and Appian.
  • Acted as the technical lead to design the platform architecture in a PaaS environment (Pivotal CF).
  • Advocated the business process management for the business line and held presentations to business stakeholders.
  • Created the business project enrollment strategy and followed the Agile methodology for development.
  • Led development, mentored a team of six developers, and reviewed the business project's design.
  • Implemented the SSO integration for the Camunda Foundation.
  • Designed sets of rules with MVEL language processed by Drools.
  • Started the development of an Angular console that enables the managed rules deployment.
  • Developed an Excel extractor that allows data extraction into a PostgresSQL database.
Technologies: Camunda BPM, Java, Spring Boot, Kubernetes, VMware Tanzu Application Service (TAS) (Pivotal Cloud Foundry (PCF)), Angular, Apache Maven, Concourse CI, Azure Kubernetes Service (AKS), Docker, Helm, PostgreSQL, Azure SQL, JBoss Drools, Spring Security, Microservices, DevOps, Swagger, REST APIs, OAuth 2, Linux, RESTful Services, CI/CD Pipelines

Software Architect

2014 - 2015
Desjardins Group
  • Designed the platform architecture to be highly available, scalable, and with zero downtime multisite.
  • Automated the platform installation with Apache Ant.
  • Led the installation of the development, QA, and production environment.
  • Designed and implemented the alert and backup strategy.
Technologies: TIBCO ActiveMatrix Service Grid, TIBCO BusinessWorks, Oracle, Spotfire, Linux, CI/CD Pipelines

Java Technical Lead

2012 - 2013
CGI
  • Acted as the technical lead, mentored a team of three developers, and worked on requests for information.
  • Designed a case management solution based on Alfresco, jBPM, and Drools.
  • Performed full-stack development of the solution's main components, including the event processing component, business process management engine, ECM integration, and user interface.
Technologies: Alfresco, JBoss Drools, jBPM, Java, Spring, Hibernate, CXF, Apache Struts 2, Apache Maven, Apache Tomcat, REST APIs

Senior TIBCO Developer

2011 - 2011
BNP Paribas
  • Developed an audit rules engine application based on TIBCO BusinessEvents.
  • Reimplemented the rules engine application by using the inference engine.
  • Conducted production installation and provided post-production support.
Technologies: TIBCO BusinessEvents, Linux, Java

Java Technical Lead

2011 - 2011
Government of France
  • Designed the Java REST API to access the Mondéca database.
  • Accessed the Mondéca database by implementing the Java REST API.
  • Implemented the search engine platform based on Apache Lucene.
Technologies: Java, Spring, Apache CXF, Apache Lucene, Apache Maven, Apache Tomcat

TIBCO Expert Lead

2010 - 2010
Le Crédit lyonnais
  • Audited the TIBCO BusinessWorks applications and provided best practices recommendations.
  • Designed and implemented the Java EAI automatic steps.
  • Edited the inference engine application—TIBCO BusinessEvents—to dispatch the back-office tasks more granularly.
  • Implemented proof of concept to have a standard notification tool.
Technologies: TIBCO BusinessWorks, Java, TIBCO BusinessEvents, Linux, CI/CD Pipelines

Senior Java Developer

2008 - 2010
BNP Paribas
  • Designed the Entrée En Relation (EER) workflow, the first business process management workflow in the company.
  • Implemented a generic Java SOAP API to work with the business process management engine, as the SOAP API was promoted and used in several projects.
  • Wrote all the installation and support documentation and acted as the first contact for post-production support.
Technologies: Java, Spring, Xfire, Aegisub, Apache Maven, TIBCO, WebSphere, Oracle, Linux

Java Developer

2007 - 2008
Generali France
  • Designed the Java SOAP API to work with the business process management and ECM engine of FileNet.
  • Implemented the Java SOAP API for the FileNet's business process management and ECM engine.
  • Supported production and post-production as the first contact.
Technologies: Java, Spring, Hibernate, Dozer, Apache Maven, Xfire, IBM Filenet, WebSphere, CI/CD Pipelines

Java Developer

2007 - 2007
AXA Group
  • Resolved several bugs on the front and back-end applications.
  • Implemented several upgrades on the back-end application.
  • Played a key role in upgrading the front-end application.
Technologies: Java, Apache Struts, Spring, Apache Tomcat

Java Developer

2007 - 2007
Crédit Foncier de France
  • Implemented the extract, transform, load (ETL) procedure with Spring Batch.
  • Contributed to the existing web application by implementing several forms with Struts.
  • Used Acegi (Spring Security) to implement the web application's user authorization system.
Technologies: Java, Spring Batch, Spring Security, Apache Tomcat, IBM Filenet

Camunda Foundation

The project's goal was to introduce the new business process management platform for the entire company. With an inner sourcing model, this platform is the main workflow engine that satisfies various business use cases.

I was the lead architect for the design and supervised the platform's implementation.
2007 - 2010

Master's Degree in Software Engineering

École Supérieure de Génie Informatique (ESGI) - Paris, France

OCTOBER 2020 - PRESENT

Certification de Sécurité Appliquée Niv. 1

Secure Code Warrior

FEBRUARY 2019 - PRESENT

Big Data Analysis with Scala and Spark

École Polytechnique Fédérale de Lausanne | via Coursera

MARCH 2018 - PRESENT

SAFe 4.0

Scaled Agile, Inc

MARCH 2014 - PRESENT

IBM Certified BPM Application Developer V8.0

IBM

FEBRUARY 2014 - PRESENT

TIBCO Spotfire Author

TIBCO

JULY 2008 - PRESENT

Sun Certified Programmer for Java 5

Sun Microsystems

Libraries/APIs

Apache Lucene, REST APIs, OpenAPI

Tools

Camunda BPM, Helm, Apache Maven, Concourse CI, JBoss Drools, Apache Tomcat, Amazon EKS, Terraform, Jenkins, Vault, Azure Kubernetes Service (AKS), Spotfire, IBM BPM, Alfresco, TIBCO BusinessEvents, Aegisub, Dozer, IBM Filenet, Amazon Simple Queue Service (SQS)

Languages

Java, Scala

Frameworks

Spring Boot, Spring, Hibernate, Scaled Agile Framework (SAFe), Apache Spark, Angular, Spring Security, OAuth 2, jBPM, CXF, Apache Struts 2, Apache CXF, Spring Batch, Apache Struts, Swagger

Paradigms

DevOps, Microservices

Platforms

Docker, Kubernetes, Amazon Web Services (AWS), Unix, MacOS, VMware Tanzu Application Service (TAS) (Pivotal Cloud Foundry (PCF)), Oracle, WebSphere, AWS Lambda, Linux

Storage

Azure Active Directory, PostgreSQL, Azure SQL, Amazon S3 (AWS S3)

Other

Software Architecture, Software Development, RESTful Services, CI/CD Pipelines, TIBCO Spotfire, Artificial Intelligence (AI), Coding, TIBCO ActiveMatrix Service Grid, TIBCO BusinessWorks, Microsoft Azure, Xfire, TIBCO, SecOps, Amazon RDS, Security

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring