Software Developer
Endicott, NY
benrgarcia1229@gmail.com
862-260-7750
Programming Languages
Java, Spring Boot
JavaScript, React, Angluar
SQL
Python
C
Other Programming Skills
I've used both github and bitbucket at the professional level, and I'm comfortable with both CLI and GUI for everyday git use.
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.
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.
- Web API Development
- UI/UX Implementation
- Task automation
- Formula Development
- ERP System Configuration
- Unit/Integration Testing
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
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
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
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.
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.
At my externship at Cognizant, I learned about the Agile software development model and how to function effectively as a team when developing software.
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.
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.
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:
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
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.
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.py crypto_report.pdf