Justin Flowers

Justin Flowers

Software Developer

Contact Me

About

Hi there! I'm Justin Flowers, a software developer hailing from Toronto, Ontario. My work is mainly around automation, deployment, testing, and continuous integration. I love Java, Jenkins, Ansible, SRE, and Linux.

My interests outside development are photography, travel, my dog, and slow cooking.

Projects

Rancher K8s Full Provisioning and Deployment

Took over an undocumented prototype codebase riddled with bugs to provision VMs for a Rancher deployment. Totally refactored the code to use Ansible modules rather than large script blocks, fixed various issues and oversights, added needed functionality (such as the ability to preconfigure SSL certs...

Load Balancing Strategy for ES, Kafka, Nifi

Researched, designed, and implemented a load balancing strategy for Kafka, ES, and Nifi using NGINX. Setup Kafka and NGINX configurations to support multiple auth protocols, obfuscate root hostnames from users connecting via the load balancer, and handle big data load coming from these services.

Automated Load Test Result Analysis

Fully automated various types of analysis for the performance team at a large CRM company, including long running query analysis, error aggregation, complete visualizations for results through ELK stack, automated Excel file generation for results, and aggregation of analysis into a general summary...

Work Experience

DevOps Lead Developer - Scotiabank (July 2019 - present)

Aids in supporting a regulatory and compliance big data platform. Works closely with Jenkins, Ansible, Nifi, Kafka, Docker, K8s, Rancher. Designed and implemented NGINX load balancing strategy to support big data traffic volumes for Kafka, Elasticsearch, and other services. Configured, deployed Spark cluster and Minio on K8s. Integrated with HDFS cluster from Nifi. Took on, refactored, documented, and improved an Ansible code base to provision and deploy Rancher K8s clusters. Configured SSL, Kerberos, LDAP, and proxies for many of these systems.

Software Developer - NexJ Systems (May 2016 - present)

Aids the performance, scalability, and reliability team by developing tools for centralizing metrics, methods of measuring and displaying tested metrics, and automating build, deployment, and testing processes of Java enterprise web application servers.

DevOps Research Assistant - Centre for Development of Open Technology (May 2015 - April 2016)

Worked in automation, continuous integration, backend programming, and system administration. Researched modern and well known open source solutions for companies in these areas. Specifically, aided in designing, implementing, and testing a fault injection framework written in Java for a larger CRM company. Additionally helped implement a log centralization system based on Elasticsearch, Logstash, and Kibana.

More on LinkedIn