Projects

Graph Game
Fall 2023

'Cop and Robber' style game using Scala and Akka, leveraging Akka HTTP for a RESTful API.

Repository link
Man In The Middle Sim
Fall 2023

Simulation of Man in the Middle attacks on large-scale network graphs using Apache Spark.

Repository link
Connect Four
Fall 2022

Connect Four game that utilized JavaFX for frontend and Java Sockets for client-server model.

Repository link
Graph Parse
Fall 2023

Comparison of large graphs using Apache Hadoop to identify how a graph was perturbed.

Repository link
Dev Job Tracker
Fall 2023

Job tracking web-app using React and Firebase, utilizes a RESTful API to comunicate with back end

Repository link Live Demo

Experience

Software Engineer Intern
iManage
Summer 2023
  • Worked on the Cloud API team with extensive use of Java to refactor backend API code that made it to production, while writing/updating unit tests and integration tests.
  • Gained comprehensive understanding of various concepts and testing methodologies such as unit testing and integration testing along with exposure to Continuous Integration/Continuous Development (CI/CD) pipelines, Unix/Linux environments, Docker, the MVC architectural pattern, and RESTful APIs.
  • Refactored API endpoints for increased readability and maintainability. I improved both unit and integration test coverage, ensuring tests were structured by specific features and modern standards for improved clarity.
Web Developer Intern
ES99
Summer 2018
  • Extensive use of CSS framework Bootstrap to add responsiveness to the agency’s website.
  • Developed knowledge of the software development life cycle like planning, developing, testing, and the joint effort of multiple teams with different skills, positions, and backgrounds.

About Me

My name is Joseph and I was born and raised in Chicago. In high school I learned HTML, CSS, JavaScript, and got my first internship, a web development position. I was tasked with making the agency's site more responsive. I recently graduated from UIC in May 2024 with a degree in Computer Science. At UIC I learned a lot about myself and the kind of programming I enjoy, back-end. In my Distributed Objects For Cloud Computing class, I got to use Scala to work on large-scale graphs, create an API using Akka HTTP, and even used AWS EC2 to deploy my work. In my Secure Web Apps class I also worked on APIs, in one of my recent projects called DevJobTracker, we used React to build a dynamic web app that used Firebase to handle user account creation and authorization, and on the backend used a NoSql database via Firestore. In my recent internship in the Summer of 2023 I got to work on the Cloud API team at iManage, using RxJava to refactor API endpoints and their respective integration/unit tests. As you can tell from my website, I'm not a web developer and these experiences working with APIs in my classes coupled with practical, real-world experience from my internship served to reinforce my love for back-end programming and are the exact type of work I'm looking for. My curiosity for understanding how things work is what I believe drives my passion to work on the back-end. I love Java but I'm just as comfortable in C++ and I'm currently seeking an entry level back-end Engineer position in Chicago.