Contract Senior Software Developer/Architect
The Hospital for Sick Children
2018-04-01-2018-09-01
Eliminated performance bottlenecks by decoupling parts of a monlithic Node.js application into a microservice architecture
Led th...
Eliminated performance bottlenecks by decoupling parts of a monlithic Node.js application into a microservice architecture
Led the team to further advance decoupling efforts and educated junior developers on infrastructure best practices
Set up monitoring and alerting across the system, to improve awareness of production issues
Node.js
RabbitMQ
OpenStack
View more
Node.js
RabbitMQ
OpenStack
Docker
View more
Software Developer, Scrum Master, DevOps Specialist
Ethoca Technologies (now part of MasterCard)
2016-07-01-2018-04-01
This was a very unique and cross-functional position, where I got to act in different roles depending on the need of the business. T...
This was a very unique and cross-functional position, where I got to act in different roles depending on the need of the business. The points below are organized by the type of role that I took on (Developer, Scrum Master, and DevOps).
DEVELOPMENT
Worked on an innovation team with the goal of decoupling the existing monolith application (Websphere, Java 7 EE, DB2) into microservices using Kafka queues
Improved performance of Ethoca Alerts by redesigning one of the legacy data processing components to use Kafka Streams. Load on the DB2 database has been alleviated by using Kafka topics to persist state, and architecture has been greatly modernized by following the streaming paradigm.
Implemented additional security features within the logic of our Kafka producers and consumers, to adhere to contractual security requirements imposed on the business.
DEVOPS
Pioneered the company’s initiative of automating environment provisioning with Chef o Educated colleagues on best practices of infrastructure-as-code through demos and info sessions
Orchestrated Kafka cluster setup through Chef Provisioning
Actively supported team members by resolving deployment issues after hours to accommodate important deadlines; in the process, uncovered and fixed bugs not caught by automation testing
Led team to use dedicated development environments on AWS EC2 instead of sharing an on-premise environment and conflicting with the work of other teams
SCRUM MASTER
As a Scrum Master, I conducted stand-ups, refinements, demos, retrospectives and sprint planning sessions as part of a 2-week sprint cadence
Acted in both a DevOps and a Scrum Master role in a temporary team organized for 3 sprints to prepare infrastructure automation for a major release.
Java EE
EJB
WebSphere
View more
Java EE
EJB
WebSphere
Ansible
IBM DB2
Apache Kafka
Kafka streams
Progress Chef
View more