Curriculum Vitae
Presentation
Your company provides innovative solutions to hard problems, and
you're looking for talented and passionate technologically-inclined
minds to help you on your quest for glory and awesomeness. Your
ideal candidate for that thing you really need help on can provide
leadership for the team, and in your head that means guiding the
team as a whole to do the best work they possibly can and enable
them to choose the best tool for the current job; individually, it
means being able to coach people on the team both for the current
tech stack, and for their future as professionals.
You would also favor a candidate who is not scared to get himself
in front of a crowd to talk about new ideas, team achievements, or
solutions to problems the team encountered. Tech talks are a thing
you want to encourage, and such a person would be perfect to keep
the practice rolling.
This description sounds like stuff you'd write atop a job description
on your company's career page? Don't hesitate to contact me
General informations
Personnal informations
- Name: Olivier Tremblay
- Date of birth: July 27th 1986
- Trade: Analyst-Programmer
Contact information
So that I am protected against most spam and other similarly
displeasing things, please contact me by e-mail to obtain more
complete contact information
Job experience
-
April 2017 - Now
Shutterstock Montreal, Senior Dev
- Create a proxy to insulate a former company property from direct unrestricted access to much of the infrastructure, thus enabling a 52 million $ sales (the company property in question)
- Migrate several services from an old datacenter to AWS, saving 96% of the used RAM, and 70% of the CPU, also saving the company tons of recurring costs in the process.
- Participate in the migration of a poorly-scaling PHP app to a much better engineered Node app
- Participate in the design of a new version of a company service built to take the Footage offering of Shutterstock to the 21st century
- Help and mentor many different teams on migrations to Kubernetes and Apigee
- Design and collaborate on a piece of software that allows versioning of configuration in Apigee
July 2015 - April 2017LightSpeed Retail, Senior Dev
I had to design and build synchronization framework between the POS solution and the eCommerce solution the company provides together with the team, in order to enable brick-and-mortar stores to quickly and easily spin up an eCommerce site for their store. At a later time, I was also on the team tasked with the design of a data analysis & reporting pipeline so that we could deliver a complete and sensible reporting solution to our clients.Achievements
- Presented 7 tech talks over the course of a year
- Instigated and maintainted a community of practice to promote developer training
- Integrated together two solutions that respectively have over 10k clients each
- Implemented a data pipeline that would generate real-time reports for all of those customers
April 2013 - July 2015Seedbox Tech, Tech Lead
As a Tech Lead, it was my job to guide my team into making the best technological decisions they possibly could. I'd keep track of technical debt and etch out a repayment plan that was aligned with the business' product roadmap. I also had to mentor and guide my fellow teammates from a tech standpoint, helping them become better programmers, thus making sure we had a technically strong team.Achievements
- Gave an unscalable app a technological facelift by replacing portions of the stack piecemeal. From over 200ms response time down to under 10ms, excluding latency.
- Put in place and maintained a Tech Lead community of practice within the company
- Implemented Continuous Integration w/ one-click deploys & rollbacks with the help of the systems operations team
April 2012 - April 2013Seedbox Tech, Senior web dev
As a Senior Dev, I had to maintain a high-traffic ad network, both in the backend and frontend, along with my teammates. This meant making changes in a complex data pipeline that computed payouts to partners, with daily sales in ads surpassing 30k$ per day at its peak. I also had to take part in Agile ceremonies and help the team design the best solution to our problems while meeting business expectations.Achievements
- Halved the server costs of an ad network (over 100M impressions a day) by replacing portions of the pipeline in Go
- Provide UI tools and analysis for advertisers, publishers, sales team and stakeholders
June 2011 - April 2012Softicket, Sr. Dev
As a senior dev, I maintained and improved a turnkey ticket sales solution. This meant taking care of the web app, the desktop POS, the pocket PC ticket scanner, and the RFID scanners. The application had a complex plugin system that allowed us to implement several interesting workflows.Achievements
- Ticketing software under the .Net Framework (VB, C#, under ASP.NET)
- I was sent to Benin, Africa to integrate the software with a governmental portuary project
- Integration with the Beanstream payment gateway
July 2009 - June 2011Denis CIMAF
Denis CIMAF was a small business for which I worked as the single IT professional. This included development of internal tools that piggy-backed on Google's service, in effect integrating Google Spreadsheets with Google Maps for the benefit of the salesmen. It is also where I learned to administer cohabiting Linux, Windows, and Mac computers, with both Windows and Mac servers.- Google web service integration
- ERP development
- Sales quote generation software
- Install OpenVPN between main office and Brazil office
- System administration of a heterogenous Windows/Mac computer park w/ Mac OS X servers
February 2009 - July 2009Eugénie Technology
- PHP Web site
- CRM/ERP developed under the .Net Framework using ASP.NET/C#
- Automaton programmation using LADDER language
- I got to stand inside a very dangerous machine while it was running. I survived! Yay!
Open source
Studies
-
September 2003 to December 2008
Cégep Régional de Lanaudière à Joliette
- Computer Sciences and Software Development (420.AA)
-
September 2005 - June 2006
Ahuntsic College
- Network Management (420.AC)
Knowledges and skills
- Go language, Javascript/Coffeescript (client & server), Java, Ruby, Python, C#, VB.NET
- HTML4/5, xHTML/xml (and xslt), CSS (a bit of CSS3, but I wouldn't call myself an expert)
- Linux (Everywhere, all the time )
- Kafka, Hadoop, ELK, Docker, Kubernetes, AI stuff, probably a ton more
- I learn fast and I learn a lot (and ideally, it's going to stay that way forever)
- I can count up to 1024 on my fingers
Interests
- Web Development
- Programming languages
- Operating systems
- Coffee & bacon (a healthy dose of)
- Video games
- Music
- Lots of other stuff, let's have a chat!