Senior DevOps Consultant @ Verifa - Your Continuous Delivery and DevOps Partner.
Lead Engineer @ Oomf Inc.
Software Engineer @ Omnicharge
BS Computer Networking and Information Systems @
Wentworth Institute of Technology
I have a passion for figuring out how things work and how they can be improved upon. I am willing and able to learn just about anything and I also consider myself to be a fast learner. I also like to think of myself as having strong analytical and problem solving abilities which allow me to come up with new and fresh ideas to solve problems.
Principal Build and Release Engineer @ From September 2014 to Present (1 year) Cambridge, MAMTS Build & Infrastructure Engineer @ At VMWare I was responsible for running the entire CI system for a team of roughly 150 people. I put together a testing pipeline using Jenkins, Git, and other tools used to verify every commit to ensure it compiles, passes all unit tests and all REST layer tests. In addition I also managed the virtual infrastructure using tools such as chef and puppet which allowed me to quickly scale the Jenkins deployment and ensure a consistent set of machines for building code. From October 2011 to August 2014 (2 years 11 months) Cambridge, MAESRS Client Build Master @ During this role I was responsible for the setup and maintenance of a development infrastructure for a dev project. This included setting up a source code repository for which I used Subversion. Also included in this infrastructure was a fully automated continuous integration system. This system which ran in a unix environment with a web front end would detect revisions in the code base stored in subversion and automatically build a new version of the web app and deploy it one of the 5 testing environment also setup and maintained by myself. The testing environment consisted of 5 virtual machines all running separate instances of BEA Weblogic. One of these environments was used for continuous integration so as new code was submitted to subversion the webapp would be built and automatically pushed out to Weblogic using a series of custom shell scripts written by myself. This system was also fully integrated into EMC's single sign on system so all members of the team were able to use their standard NT ID and password to gain access to this infrastructure. In addition to this setup I also designed and put in place an extensive backup system that would ensure that in the event of a failure the system would easily be able to be brought back up with no data loss. For the source code repository I setup a mirror repository on a separate server. As developers committed code to the primary repository the revision was also carried across to the mirror server. In addition to this a nightly backup was also taken of the entire repository in stored in a separate location in the event that the primary and secondary server failed. In addition all other mission critical components of the development environment were also backed up nightly using a series of custom made shell scripts. From January 2009 to January 2010 (1 year 1 month) Hopkinton, MACO-OP Student @ I was working on a project called Territory Assignment. I was in a data analyst type role as we worked to clean up and restructure an Oracle database. During my time in this role my primary responsibility was to extract data from the Oracle database and to analyze that data to determine where duplicate data existed and to determine where unassigned data belonged. To do this I needed to become proficient in working with excel and writing formulas that would make analyzing these large spreadsheets of data (1 million lines or more) easier and less time consuming. As part of the analysis I would also need to write SQL queries the compare data residing in the database. Once the data was analyzed and sorted the structure of the database would then be changed and I would begin loading the data back into the Oracle database. This would often times mean looking after 5 or 6 laptops loading data to ensure that the data was being entered correctly and without errors. During this Co-op I was also responsible for creating training materials that would be used by customer support dispatchers company wide. This entailed creating training videos that showed employees how to use the web based tools that were coded by a separate team which was used to make requests for data changes, run reports, and to remove and add data to the database. Once the training videos had been created by myself I was then responsible for integrating them into a company web page so that all employees could access them at any time. This required knowledge of HTML and CSS. In addition to creating and posting these video tutorials I also held several training sessions with dispatchers in different regions of the world. These training sessions were in the form of phone conferences where I would walk the dispatchers through the process of using the various tools available to them. From May 2008 to September 2008 (5 months) Hopkinton, MAIT Consultant and Technician @ As a general technician for Worldband my primary responsibilities was to make visits to customer sites to troubleshoot issues they were having with the systems in place. Often times this could mean troubleshooting hardware and software problems with PC's and in many cases the subsequent repair of said hardware or software problem. I was also involved in the setting up of several small networks for clients which often included the setup of a Microsoft Domain from the ground up. This would include setting up the domain, adding users, adding office computers to the domain, setting up roaming profiles and offline file synchronization, making sure office hardware such as printers and copiers were accessible through the domain, setting up backups of domain controller, and programming all of the necessary networking hardware including SonicWall routers and wireless access points. When not doing work at a client site the remainder of my time was spent in the main office working on walk-ins. These jobs were primarily for customers who were having problems with their PC and would bring it in to us for repair. Most of the problems were from spyware and virus's but many times their would be hardware issues as well. Using a number of tools and techniques I developed while working there I was able to repair most PC's pretty easily without needing to completely re-install the operating system. In more severe cases when hardware was the issue I would do my best to retain the customers data and migrate it onto the new hardware after the replacement of the defective piece which was most commonly the hard drive. Through my work at Worldband I also became quite good at repairing laptops. Anything from replacing a keyboard and fixing hinges to replacing the LCD display. From April 2005 to May 2008 (3 years 2 months) Milford, MA