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.
• 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.
• 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.
• 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.
• 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.
• 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.
• 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.
Advisor and resource for three student design teams working on a community-based project as part of their first-year engineering design course.
Assisting second year engineering students in ELEC 271 Digital Systems with laboratory experiments using the Altera Nios II processor and VHDL.
Managed a team of 6 photographers as part of the Engineering Society’s communications team.
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
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
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
Designed an HTML/PHP based web application with a MySQL database for short-term housing rental. View on GitHub
• 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
Designed and programed an Arduino powered robot to autonomously play a game of basketball.
View on GitHub
Developed a basic iOS application for a Queen’s on-campus pub to allow loyal customers to claim rewards.
View on GitHub
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
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
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
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