About Me

A peek into my academic and personal life.

Overview

I have a BS in Computer Science from RIT. I graduated Summa Cum Laude with a 3.95 cummulative GPA.

I have experience with the following tools:

  • Java
  • Python (Django)
  • C#
  • Javascript
  • AngularJS/Angular2
  • Node (Express)
  • SQL
  • PostgreSQL
  • MongoDB
  • Eclipse, Atom, vim, Visual Studio
  • git, TortoiseSVN, RTCSCM
  • AWS, nginx, gunicorn

Web Development

I am a full stack web developer, familiar with Django and the MEAN stack. I have worked with RESTful api's and am well-aquainted with web development fundamentals (network protocols, authentication, DOM manipulation, promises, routing, RESTful architecture).

Data Structures and Algorithms

I have a strong understanding of fundamental data structure abstractions and the advantages and disadvantages of their various implementations. I am confident in the areas of algorithm analysis, sorting, searching, randomized algorithms, hashing, and graph algorithms/traversals.

Databases

I have experience with database design and DBMS concepts (ER diagrams, normal forms, ACID), having worked with both relational and NoSQL databases. I have used ORM's including Hibernate and Django's built in ORM. I also have considerable exposure to writing SQL queries.

The Software Process

I have a thorough understanding of process models--including Agile--and tools used in such processes. In my experience as an intern I've made use of tools including Scrum, Jira, Jenkins, Git, unit testing, and development/staging/UAT environments.

Object Oriented Programming

I have been programming in Java for three years and Python for four, hence object oriented programming has become quite natural to me. With tools such as the single responsibility principle and dependency minimization, I like to keep code extendable, organized, and readable.

Personal

I am inventive, passionate, and persistent. I love working to develop innovative and creative products. Additionally, I am easy-going and have a good sense of humor, which I believe is conducive to an optimistic and productive work environment.


Portfolio

Here's a handful of projects I've worked on in my free time.


Work Experience

Putting those skills to use.

Data Scientist (Intern)

Epic Systems

September 2016 - December 2016

  • Alpha tested a newly constructed Hadoop cluster with the Jupyter interface.
  • Prototyped a predictive data prefetcher by training scikitlearn classifiers on user click sequences.
  • Designed, trained, and validated a decision tree classifier on patient contexts to recommend procedure orders to physicians
  • Implemented from scratch an employee lost and found for use internally by the company's 10,000 employees.

Software Engineer (Intern)

Target

June 2016 - August 2016

  • Implemented features for an internal supply chain forecasting web app (Angular/Node).
  • Utilized internal REST API microservices to display product information in app.
  • Implemented frontend and backend error handling.
  • Implemented several Angular directives including infinite scrolling, C3 chart, auto-tab, and csv export.
  • Implemented multi-level sorting and searching, with search query highlighting.
  • Utilized tools including Scrum, Git, Gulp, Bower, NPM, Angular Material, Jira, Jenkins.

Research Assistant

RIT Software Engineering Department

February 2016 - May 2016

  • Built webcrawler to collect android applications and meta data from google play store.
  • Analyzed open source C programs to classify global variable usages and their contribution to application bugs.

Java Developer (Intern)

Paychex

May 2014 - December 2014

  • Worked with development team in an Agile environment implementing solutions in Java to meet functional and UX requirements.
  • Worked on both server and client side development for a large-scale application (Java, Hibernate, OracleDB).
  • Implemented SMTP notification service to notify supervisors of changes to company/workers they supervise.
  • Added new text field to company info. screen with auto-population functionality and persistence.
  • Resolved defects and wrote JUnits to improve code coverage.
  • Participated in code reviews and bi-weekly status meetings