Profile Picture

Benjamin Garcia


Software Developer

Endicott, NY

benrgarcia1229@gmail.com

862-260-7750


Programming Languages

Java, Spring Boot

JavaScript, React, Angluar

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.


...And more!

- Web API Development
- UI/UX Implementation
- Task automation
- Formula Development
- ERP System Configuration
- Unit/Integration Testing



Intro

Hello! Welcome to my portfolio website. I'm a software developer with experience in web development and specialized enterprise applications. I love building tools that contribute to productivity and learning. Feel free to reach out to me with any questions!




Work Experience

ADPApplication Consultant
July 2024 - Present

At ADP, I've had the opportinty to work with large, complex enterprise clients as well as smaller, local customers, like city governments and school districts.

-Configured proprietary ERP systems and customized timesheets, pay rules, time off rules for critical customers such as ScotiaBank, Volkswagen America, Schreiber Foods, etc.
-Developed and implemented roadmap features including IVR / SMS support for ADP's Workforce Software solution, using Twilio API and Javascript SOAP web services


Vanguard Inc.Java Developer
January 2023 - April 2024

Working at Vanguard gave me valubale 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 - January 2023

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


Education

Rutgers University - New BrunswickBS 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.

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.


Work Portfolio

ADP's Workforce Software

Javascript Workforce Formula Language

Designed and configured complex enterprise software demonstrations by translating business and technical requirements into customized product solutions. Leveraged JavaScript, Formula Language, SQL, and Web Service APIs to configure the WFS ERP while supporting advanced product use cases.

ADP's WFS

Vanguard Retirement Group

Java Spring Boot Angular JS Modernization

Modernized legacy financial services applications by migrating business-critical COBOL functionality to Java-based microservices, improving maintainability and system performance. Designed and developed RESTful APIs to facilitate communication between Java backend services and AngularJS frontend applications, enabling seamless user experiences and efficient data exchange.

Vanguard Dashboard


Personal Projects

Chess

Java 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 Alphabet

JS 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 Server

Java 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 Encryption

Python

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