Passionate computer engineer obsessed with clean architecture and
modern language constructs. Voluntarily full-stack, with an emphasis
on native Android experiences. Always looking for a good challenge to
take a leading role in.
Rochester Institute of Technology
Bachelor of Science in Computer Engineering w/ Minor in Computer
Relevant courses: Computer Science I, II & III, Analysis of
Algorithms, Intelligent Systems, Intro to Cryptography, Applied
Programming, Digital Systems Design I & II, Computer Organization,
Assembly Programming, Software Engineering, Electronics I,
Circuits I & II, Data & Communications Networks, Digital IC Design
Software Engineer II
Jan 2019 - Present
Enabled the cryptocurrency import experience for mobile app
users with OAuth token support.
Reimplemented tax landing tables to prevent users from wasting
time in tax topics that aren’t relevant based on user input
and ML data models.
Architected a new returning user flow to provide contextual
based user progress and reduce time to resume taxes which
reduced help and search queries by 40%.
Recruited for a tiger team chartered with user retention
Improved quality, maintainability, and understanding of DSL
based services by creating a static analysis tool that is part
of the build pipeline which deploys the analysis artifacts as
Software Engineer I
Jun 2018 - Jan 2019
Replatformed My Analysis & Advice premium feature of TurboTax
to a dynamic SVG rendered through React.
Increased developer productivity by contributed debugging
capabilities to a proprietary DSL.
Improved quality and testability by creating a new
Kotlin-based testing framework for DSL based services.
Key driver of a simplified tax experience overhaul that would
reduce total tax return errors by 3% and reduce overall time
to complete taxes for paid users by 6 minutes, which directly
correlates to $15 million in revenue.
Software Engineer Co-op
Jan 2017 - Jul 2017
Integrated third party loan provider to serve personalized
offers to qualified users.
Built a data aggregation service to enable meaningful data
insights and predictions by leveraging user data.
Core contributor to the inception of the new Turbo
application, laying the foundation for the web app and
contributing to the iOS app.
L-3 Global Communications Solutions
Software Engineer Co-op
May 2016 - Aug 2016
Jun 2015 - Dec 2015
Developed embedded software written in C++ for portable
Improved overall quality and testability by building a
hardware device simulator in Python using the Linux CUSE
interface to implement device drivers in user space.
Refactored a proof-of-concept Android web-app into a
production ready application that communicates with the
terminals in real-time.
Languages (proficient): Kotlin, Java,
Languages (intermediate): TypeScript, Swift,
C++, VHDL, MATLAB, Go, ARM & MIPS Assembly
Frameworks & Libraries: ReactJS, VueJS,
KnockoutJS, Spring Boot, Spark, Android, Xtext, PySide (Qt Python
binding), RxJava, Gradle, Maven, Make, Firebase Suite
Emergency alerting platform for serving emergency alerts through digital signage.
- Web portal enables administration and integration with a modern, easy-to-follow UI.
- Multiplatform clients allow for device flexibility (includes Android, iOS, ChromeOS, and web).
- Kotlin-based Android app was created to serve as a device policy controller to provide a dedicated device experience for maximum stability.
Two implementations of this exist, the original
Originally written to use only logic, it has been revamped to use
a combination of logic and DFS. The Python GUI was developed in
PySide, which will soon allow the user to input puzzles, save
puzzles, and load new puzzles.
Social Media App (Android team):
A localized, content driven,
photo-sharing mobile application.
The server, written in Go, provides complete RESTful endpoints
that allows for easy requests from within the Android app. The app
itself creates a slick, material environment that emphasizes ease
of use. The material-camera library provided a neat, material
media capturing environment, but did not have still-shot
functionality. As part of this project, still-shot functionality
was added to material-camera.
Uses: Java, Retrofit2, Glide, material-camera
A custom Pandora client for Android written in
Originally created as an experiment to learn Kotlin, this quickly
became a full fledged project. While trying to follow best
practices, the MVP design pattern was incorporated and allows for
highly functional and practical modularity.
Uses: Kotlin, Retrofit2, Picasso, RxJava
An ironic implementation of our attempt to
de-automate a search engine.
The site was created to allow for users to submit searches, which
Jimmy would be prompted to answer. As part of the Android team, I
developed the admin app for answering the searches.
The site was featured on Hacker News, Product Hunt, and Web
Designer News, creating a huge influx of searches of which Jimmy
is still answering.
A small autonomous car that used a line finding algorithm and PID
control to do two laps around a circuit as fast a possible. My
partner and I implemented our solution in C, testing many variants
to different algorithms. Our winning time of 16.2 seconds beat the
second place time by a full three seconds.
RIT Meets The Jetsons: Flying Cars
An autonomous drone challenge; using Node.js and OpenCV, my team
and I developed an solution using a Haar Classifier to detect
various Jetson's characters.
RIT Competitive Cybersecurity Club: Weekly
meetings and challenges cover various cybersecurity topics.