Profile Picture

Benjamin Garcia


Software Developer

Roselle Park, NJ

benrgarcia1229@gmail.com

862-260-7750


Programming Languages

Java, Spring Boot

JavaScript, React, Angluar

HTML, CSS

SQL

Python

C



Other Programming Skills

Version Control

I've used both github and bitbucket at the professional level, and I'm comfortable with both CLI and GUI for everyday git use.

Libraries/Frameworks

The most common frameworks and libraries I use include Java Spring Boot, Hibernate ORM, React JS, Angular / TypeScript, and postgreSQL. I'm always looking for new tools and technologies to improve my development skills.

Remote Desktop

I've used a few different technologies for working from remote machines including ssh and Horizon VMware. This has been a huge help with keeping projects in a secure environment while also allowing for ease of access to the developers.




Intro

Hello! Welcome to my Github Pages website. I'm a Rutgers University alumni with a BS in Computer Science. I've worked with companies such as Vanguard and AT&T, and specialize in Web API development. I've also done a lot of work with front-end development using React and Angular JS, as well as some database maintenance using postgreSQL. Below, you'll be able to find more information about me and some sample projects I've worked on over the past few years. Feel free to reach out to me with any queries!




Education

Rutgers University New Brunswick (BS in Computer Science)
2018 - 2021
GPA: 3.5

At Rutgers I took many fundamental classes for CS like Data Structures, Computer Architecture, Design and Analysis of Algorithms, Software Methodology, and Database Management. I also took a lot of fun CS electives like Cyber Security, Compilers, Internet Technology, and Artificial Intelligence. Taking all these different courses has given me a variety and flexibility in my skill-set as a programmer. Because of these courses, I have at least an introductory level understanding for most of the main subfields of computer science.

Work Experience

Vanguard Inc.Java Developer
January 2023 - April 2024

Working at Vanguard has given me invaluable insights and experience in the retirement planning and finance industy.

-Modernized backend REST APIs using Spring Boot, created new Enterprise level projects in Eclipse and IntelliJ
-Produced detailed design documentation, and unit testing with JUnit and Mockito
-Worked with multiple teams across different time zones using Agile methodologies


Infosys Ltd.Full Stack Associate
March 2022 - Present

At Infosys I worked with various teams working on both internal and client projects

-Got certified in Spring Boot and Angular development
-Worked on internal projects developing front-end UI with React JS
-Maintained a postgreSQL database


Internships / Externships

AT&T  Summer Learning Academy Extern
Summer 2021

At the AT&T externship program, I gained a lot of insight from experts on the current developing technologies that are being used today such as AI and 5G technology.


Cognizant  Agile Program Externship
Summer 2021

At my externship at Cognizant, I learned about the Agile software development model and how to function effectively as a team when developing software.


Projects

ChessJava Android

One of my hobbies is playing chess. Its simple rules with seemingly endless possibility for strategy makes it really fun. I made an android implementation of Chess for Android API level 29 (Q). I learned how to build GUIs with Android Studio's layout builder and xml files, and interacting with the user through Android's Buttons, Toasts, and Intents. Here's a video demonstration of the program running on a Nexus 4 emulator:


Learn Russian AlphabetJS HTML/CSS

This is a website that I made that helps you learn the Russian alphabet. As a Russian language minor, one of the first things I had to learn was the cyrillic alphabet. It's actually one of the easier parts of learning the language, and it's very rewarding being able to read and write in Russian, even if you don't know many words yet.

Source code: https://github.com/Benjamin-Ryan-Garcia/learn-russian-alpha-bet

Live website: https://learn-russian-alpha-bet.web.app

prev

Auction ServerJava JSP SQL Apache Tomcat

This project is just a simple web application with a MySQL Apache Tomcat server. It's meant to emulate an auction site, such as Ebay. I have it running on localhost, but transferring the MySQL server to something like Amazon Web Services EC2 is fairly straightforward. Learning to use JSP files was really enjoyable for me. I found using HTML, Javascript, and SQL queries all in one file to be very powerful.


Cipher EncryptionPython

This project was a fun experiment I did with cryptography, and slightly related to my minor since it has to do with linguistics. Cipher text encryption has been broken for a few hundred years now, since you can analyze a language's letter and word frequencies. I made a program that is able to encrypt and decrypt given a certain key, or is even able to guess what the key is for a given encrypted input. It's not 100% accurate, but it does a decent job of guessing most of the key for a given encrypted text. Here's the source code and a report:

cipher.pycrypto_report.pdf

VerseMemJS Web-API

For this project I mainly used Javascript, and I learned a lot about using web APIs in the process. Making this program also helped me learn a little about data processing; I had to learn how to turn the data I got from the API into something I could use for my program. Since I also have an interest in foreign languages, I implemented some localization features.

Source code: https://github.com/Benjamin-Ryan-Garcia/verse-mem

Live website: https://verse-mem.web.app

prev