Matthew Petrovic, Developer in Revere, MA, United States
Matthew is available for hire
Hire Matthew

Matthew Petrovic

Verified Expert  in Engineering

Software Developer

Revere, MA, United States

Toptal member since July 6, 2020

Bio

Matthew started learning web development for fun while in college while also juggling a few part-time jobs. Matthew started his first full-time position at Harvard after graduating, working on the OpenScholar open-source platform. He continued in this role until the team working on OpenScholar was assigned to a new company, OpenScholar LLC, and he went with them. Matthew also contributed to the migration of OpenScholar from Drupal 7 to 8 before turning his attentions to freelancing.

Portfolio

Ricochet Consulting, Inc.
Drupal, Symphony, PHP, Drupal 8, Drupal 7, Node.js, Python, Drupal 10, Git...
AM Creative Corp
Drupal, Back-end, Drupal 8, Drupal 9, Integration, REST APIs, CSV Import...
OpenScholar, LLC
AngularJS, jQuery, Drupal 8, Drupal 7, JavaScript, PHP, HTML, Back-end...

Experience

  • PHP - 15 years
  • SQL - 15 years
  • JavaScript - 15 years
  • Drupal 8 - 8 years
  • Drupal 7 - 7 years
  • PhpStorm - 6 years
  • REST APIs - 6 years
  • AngularJS - 5 years

Availability

Full-time

Preferred Environment

Slack, Xdebug, Wamp, PhpStorm, Windows, Git

The most amazing...

...thing I've developed is a mission-critical piece of our package that needed migrating from Drupal 7 to 8.

Work Experience

Senior Drupal Developer

2023 - PRESENT
Ricochet Consulting, Inc.
  • Updated a client's website for Drupal 8-10, including new design and modernization.
  • Developed a tool to collate and present a multitude of Google Analytics results for multiple sites.
  • Added multiple components that bridge the gap between Drupal and the client's specific front-end framework.
Technologies: Drupal, Symphony, PHP, Drupal 8, Drupal 7, Node.js, Python, Drupal 10, Git, Bitbucket, Jira

Back-end Developer

2021 - PRESENT
AM Creative Corp
  • Inherited an application that crashed under normal datasets. Fixed it so it could process all datasets in a timely manner.
  • Expanded the capability of import and export tools to include linking to other entities, conversion between types, and expanding what application tools could import or export.
  • Expanded a reporting functionality to send messages to Microsoft Teams.
  • Adjusted a web scraping tool to support 2FA on the target website.
  • Set up automated test suites and began the process of increasing code coverage.
  • Generated a forecast report that accurately matched the data provided by our external sources to provide insight to the client.
Technologies: Drupal, Back-end, Drupal 8, Drupal 9, Integration, REST APIs, CSV Import, CSV File Processing, PHP, SQL, API Integration, Git, JavaScript, Full-stack Development, MySQL, Node.js, REST, RESTFul APIs

Principal Developer

2017 - 2019
OpenScholar, LLC
  • Created the plans for a major migration of the platform from Drupal 7 to 8.
  • Built an individual service provider for the platform, allowing individuals to create websites for themselves with a credit-card subscription service.
  • Kicked off a migration process with mission-critical portions of the platform.
  • Oversaw code that was written by off-shore developers through peer reviews.
  • Established an automated testing suite and code style validation.
  • Built and maintained automatic deployment to Acquia/AWS.
Technologies: AngularJS, jQuery, Drupal 8, Drupal 7, JavaScript, PHP, HTML, Back-end, Front-end, APIs, CSS, REST APIs, SQL, Drupal, Git, Full-stack Development, MySQL, REST, RESTFul APIs

Application Developer

2011 - 2017
Harvard University
  • Migrated the platform from Drupal 6 to 7 and refactored several core features in the process.
  • Spearheaded a UX initiative, replacing slow and clunky forms and UI elements with AngularJS and RESTful APIs.
  • Completed extensive work on the TinyMCE WYSIWYG to support client requests and general ease of use.
  • Unified all file attachments and links into a single system across the platform.
  • Advocated for the product when client requests didn't fit the goals of the product.
  • Extended and maintained automated tests with Behat.
  • Developed and maintained automatic deployments to Acquia.
Technologies: AngularJS, jQuery, Drupal, JavaScript, PHP, HTML, SQL, CSS, Git, Full-stack Development, MySQL, REST, RESTFul APIs

Experience

OpenScholar

https://osprojectsite.org/
OpenScholar is a Drupal distribution targeting universities and academics. Its core feature is the ability to create and manage virtual sites, allowing for a single Drupal installation to be hosted to thousands of separate sites. It also features extensive work to make content management easier for less technically-inclined clients, like university professors.

I served as a full-stack developer for the project, making extensive changes and improvements on both the back and front ends of the platform. I owned large portions of the platform, pushed for a newer UIS build on AngularJS and REST APIs to improve the user experience, and expanded automated testing capabilities. During major migrations, I planned the next steps, looked for difficulties, estimated what could be salvaged and what needed rewriting, refactored major features for easier maintenance in the future, and established new data mechanisms for future migrations.

Education

2005 - 2010

Bachelor of Science Degree in Game Art and Design

The Art Institute of Pittsburgh—Online Division - Remote

Skills

Libraries/APIs

REST APIs, jQuery, Node.js

Tools

PhpStorm, Git, Autodesk 3ds Max, Xdebug, Slack, Blender, Bitbucket, Jira

Languages

PHP, JavaScript, SQL, HTML, SCSS, C#, Java, Python 3, CSS, Python, CSS3

Platforms

Drupal 8, Drupal 10, Drupal 7, Drupal, Acquia, New Relic, Windows, LAMP, Drupal 9, Drupal 6, Acquia Cloud

Frameworks

AngularJS, Unreal Engine 4, PHPUnit, Selenium

Paradigms

REST, Automated Testing

Storage

MySQL

Other

Back-end, Full-stack Development, Full-stack, API Integration, CSS5, Web Development, APIs, RESTFul APIs, Wamp, Unreal Engine 5, Integration, CSV Import, CSV File Processing, Front-end, Symphony, Automated UI Testing

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring