About Me

Hi, I'm Nik!

The family and I live in Jersey City, NJ and on those oh-so-early weekday mornings I head over to the Google Inc. office in Manhattan for work.

As a full-stack developer, I like getting into all areas of a project, wether it's on the front-end or way back in the bowels of a database. One consequence of this is that I'm always needing to learn new skills and tricks, but luckily love digging into something new and making it work.

Life in Google Inc. is pretty comfy and getting a chance to work on the bread-and-butter of Google's business (the search result page) is pretty exciting. It is icing on the cake to be a part of the Accelerated Mobile Pages project.

When I'm not at work, I'm watching my favorite hockey team, the Columbus Blue Jackets, or trying to play hockey myself. Every now and then the kids appreciate a new recipe I tried.

What follows is essentially the catalog of my professional life; the things I'm working on right now or have in the past are all listed below and linked to when possible.

Work History

One-third of the adult life is spent at work :(

Software Engineer, Google Inc. (an Alphabet Company)

New York, NY (July 2014 - Present)

  • Team member of mobile search result page team (July 2015 - Present)
    • Member of the Accelerated Mobile Pages launch; focused on validating results and ensuring only high-quality results were displayed on the Search Results Page. As part of the launch, I worked to coordinate parameters necessary for a smooth launch.
    • Refactored and generalized the packaging of fresh content results to use a common code path for multiple side-swipable carousels on the search results page. The new path reduced the codebase and maintanece efforts for multiple products. Other teams were able to add fresh content results to their products with little effort as a direct result of this refactor.
  • Team member of Google Wallet backend team (July 2014 - June 2015)
    • Refactored asynchronous processing server to create horizontally scalable architecture. Additional servers launched; achieving necessary redundancy and reliability. The refactor fixed issues with multi-threading and reduced database calls by simplifying the event retrieval process.
    • Designed and built canary servers for both the asynchronous processing server and API server. Updated release for canary servers and created team plan for new release process.
    • Maintained and improved production and sandbox infrastructure. Worked closely with Site Reliabilty Engineers at times to improve service performance and reliability.
    • Developed fixes and improvements with Java and Guice. Researched and responded to user-facing issues and regularly released new code in the production environment. Spent time on on-call rotations responding to any issue at any time.
  • Positions
    • Software Engineer III (April 2016 - Present)
    • Software Engineer II (July 2014 - April 2016)

Software Engineer, Amplify (a News Corp company)

Brooklyn, NY (December 2012 - July 2014)

  • Worked on the design and development of a social learning platform for teachers and students. Utilized Scala/Play to develop a RESTful API on top of MongoDB, architected an AngularJS front-end, and performed DevOps duties within an AWS hosting environment. The product featured a newsfeed of posts, forums, announcements, and a content library; all were organized around a flexible group model.
  • Developed pieces of an education assessment reporting platform, focusing on a Python Pyramid server and Javascript web client. Coorelated the data interchange format between vendors to support receiving assessment data.
  • Led the development of a fixture data generation tool. Written in Python with MongoDB, it generated realistic test education data in a flexible manner that allowed various teams to create specific enrollment and assessment data to test with.
  • Designed and implemented various parts of the Achievement Reporting and Innovation System (ARIS) for the NYC Dept. of Ed., handling the Java/Spring and Drupal CMS websites. Collaborated with DOE staff to gather requirements for a system enhancement to support Common Core assessment data. The system provided administrators, teachers, and parents access to student data to help improve education outcomes.

Software Engineer, Tarigma Corporation

Columbus, OH (May 2006 - December 2012)

  • Designed and implemented an intranet web portal in Java/Spring and MSSQL to provide access to raw and aggregated data collected from the electrical grid. Windows services written in C++ interfaced with grid equipment in different ways, including serial screen scraping and FTP, to collect the data and send it to the central server.
  • Constructed a client-side jQuery web page to verify and commission an electrical relay that shipped as part of the relay‚Äôs firmware.
  • Continued development of a C# .NET Windows desktop application to manage the configuration of web-connected backup batteries.
  • Wrote client-ready documentation covering system upgrades and usage.


The dabbles of little free time

  • SolarYpsi - solar panel monitoring


    Solar panels in Ypsilanti, MI

  • Angular HTML template linter


    Angular HTML template linter plugin for Grunt task runner


Without it we would just be monkeys

Graduate Certificate in Artifical Intelligence

Eastern Michigan University

September 2010 - April 2011

B.S. in Applied Computer Science

Eastern Michigan University

September 2007 - June 2010