Johan Cornelissen

Software Developer


Contact: j.cornelissen@queensu.ca • Resume: Download PDF

About Me

I am a currently a Staff Software Engineer at Trend Micro with interests in cloud native technologies, solving complex problems, and designing resilient scalable solutions.

I thrive at multi-tasking and creating innovative software solutions to complex issues. I work best in a fast-paced environment with the right balance of independent and collaborative work. Through school and industry experience, I have gained extensive experience in the software life-cycle including development, documentation and testing.

In my free time, I am an avid YouTube subscriber, watching everything from funny cat videos to daily bloggers. I also spend some of my personal time working on personal projects that integrate software and hardware using microcontrollers, in addition to occasional bike rides.

Professional Summary

• Hands-on experience implementing cloud native solutions using various AWS Services. Including design of scalable event driven and REST API based architectures.
• Familiarity with architecting and securing AWS infrastructure using IAM, KMS, CloudTrail, CloudWatch, Trusted Advisor, Guardduty, Security Groups, Secrets Manager etc.
• Extensive experience developing deployment automation (CI/CD) and constructing repeatable environments using infrastructure-as-code tools (Terraform, CloudFormation, Serverless Framework).
• Experience solving open-ended engineering design problems and communicating concise solutions using presentations and asynchronous design documentation.

Technical Skills

AWS Services: EC2, VPC, RDS, Cloudwatch, Lambda, SQS, SNS, ECS, EKS, ECR, DynamoDB, Elasticache, CloudFormation, Cloudtrail, Opsworks, API Gateway, AWS IoT, Privatelink, Cloudfront, Route53, IAM, Certificate Manager, KMS, Secrets Manager, S3, EFS, AWS Backup.
Programming Languages: Golang, Python, Groovy, Ruby, Bash, Java, SQL
Infrastructure-as-code: AWS CloudFormation, Terraform
Source Code Management: Github, BitBucket
Databases: DynamoDB, Oracle, Postgres
Container Orchestration Tools: Kubernetes, AWS ECS, Docker Compose
DevOps Tools: Jenkins, Docker, Jira, Confluence, Splunk, Sonarqube (static analysis), Blackduck (dependency scanner), Nexus (artifact repository), Pagerduty, Gradle, Maven.

Experience

Staff Software Engineer

Trend Micro

Mar 2021 – Present

• Founding developer of Cloud One Open Source Security by Snyk. Implemented custom SAML identity provider to allow single sign to a Snyk partner application using Trend Micro Cloud One identities.
• Improved product time to value by developing dynamic security rule deployment mechanism to allow runtime protection rules to be updated in customer environments automatically using AWS IoT.
• Drove initiative to create 12+ operational playbooks for responding to operational monitoring alarms, and for troubleshooting service issues.
• Helped create and review architecture designs for new Cloud One Container Security features.

Full Stack Developer

Trend Micro

Mar 2020 – Mar 2021

• Designed, developed and operated cloud native security application written primarily in Golang through a microservice architecture.
• Used event driven and REST API based architectures to achieve a high level of scale and modularity according to best practices.
• Leveraged the Serverless Framework for deploying complete software system (application code, infrastructure, monitoring, etc.) as code to AWS.
• Mentored new team members by providing pair programming opportunities, answering technical questions and performing 10+ code reviews per week.

Continuous Integration Developer

Trend Micro

June 2018 – Mar 2020

• Design, develop and maintain industry standard CI/CD infrastructure through the use of Jenkins, GitHub, Docker, AWS, Azure, and Atlassian collaboration tools.
• Provide operational support for Trend Micro's Deep Security as a Service (DSaaS) through the use of various AWS infrastructure (OpsWorks, EC2, RDS, Lambda) and monitoring tools.
• Advocate for an increase in DevOp's culture and practices in all aspects of the software lifecycle.

Software Engineering Intern

Ciena Corporation

May 2016 – Sept 2017

• Contributed to the software cycle of a feature implemented on a real-time system to visually display hardware LED status in a customer visible user interface.
• Significant experience debugging user space software errors on Windriver VxWorks, and Linux OneOs with the use of GDB and LTTng tracing.
• Analyzed product performance issues by using memory and real-time monitoring tools to identify software deficiencies. Leveraged open source analytics platforms such as Elasticsearch and Grafana to easily identify the impact of LTTng tracing on a real-time system.
• Increased efficiency of feature integration and regression testing by developing a generic automated test suite in TCL. Tests are now created and executed dynamically based on data queried from the product’s evolving data model.

Project Manager

Queen’s University, Kingston, Ontario

August 2017 – Present

Advisor and resource for three student design teams working on a community-based project as part of their first-year engineering design course.

Teaching Assistant

Queen’s University, Kingston, Ontario

Fall 2015, Fall 2017

Assisting second year engineering students in ELEC 271 Digital Systems with laboratory experiments using the Altera Nios II processor and VHDL.

Photography Team Manager

Queen’s Engineering Society, Kingston, Ontario

Sept 2015 – April 2016

Managed a team of 6 photographers as part of the Engineering Society’s communications team.

Education

Queen's University - Kingston, Ontario, Canada

Bachelor of Applied Science in Computer Engineering

2013 - 2018

Projects

Human Mapped Robotic Arm

Fall 2017 - Winter 2018

Fourth year capstone project that used sensor fusion to combine 7 electronic sensors mounted on a custom made arm exoskeleton. Sensor exoskeleton allows motion of shoulder rotation, elbow flexion/extension, wrist flexion/extension, wrist pronation/supination, and hand grip extension to be mapped to a servo motor based robotic arm. Project won 2nd place prize out of a total of ~25 electrical engineering projects.
View video interview

Personal ChatBot

Winter 2017

Designed a personal chatbot to autonomously assist recruiters viewing my resume website. Makes use of Facebook's development environment along with a NodeJs server running on Heroku.
View on GitHub

D Flip-Flop Calculator

Fall 2017

Developed a JavaScript web application to assist second year Digital Systems students with interactively verifying logic circuit timing diagrams.
Try it out!
View on GitHub

QBnB

Spring 2016

Designed an HTML/PHP based web application with a MySQL database for short-term housing rental. View on GitHub

CPU Design Project

Spring 2016

• Designed, implemented and verified a simple RISC processor on an Altera DE0 board.
• Used VHDL and Altera Quartus II to design the data path and control units in a systematic approach. View on GitHub

Arduino Autonomous Robot Competition

Spring 2015

Designed and programed an Arduino powered robot to autonomously play a game of basketball.
View on GitHub

Clark Hall Pub iOS Loyalty Rewards Application

Spring 2014

Developed a basic iOS application for a Queen’s on-campus pub to allow loyal customers to claim rewards.
View on GitHub

Open Source Contributions

aws-adfs

Contributions

Jenkins Build Failure Analyzer Plugin

Contributions

Github Ruby Octokit Toolkit

Contributions

Hackathons

QHacks 2018

Winter 2018

Created iOS application used to integrate multiple social media feeds for your favourite social media "Mahatmas" (idols). Currently allows users to follow up to 150 twitter users while receiving a simplified news feed containing an equal number of tweets by each user. Future work includes integration of instagram API and creation of Andriod version of the application.
View on GitHub

GitHub's Local Hack Day 2017

Fall 2017

Created HTML, CSS, and JavaScript web application to collect data on the gender gap in STEM fields through the use of a fun interactive photo booth application. Aimed to be used at social event's such as hackathons for entertainment as well as for collecting important participant characterization data for improving diversity and participant experience during future events.
View on GitHub

HackWestern 4

Fall 2017

Integrated The Weather Network REST API into a custom Amazon Alexa Skill using backend python script. Made use of Amazon Lambda, Amazon Alexa Developer Console, and Twilio (for instant weather updates).
View on GitHub

CsGames 2017 (Social Computing Competition)

Spring 2017

Participated in AI (Python), Relay Programming (Python, Java), Web Development (PHP, HTML), and Debugging (10 languages) competitions at ETS in Montreal.

Johan Cornelissen — j.cornelissen@queensu.ca