Joel Ramirez
Full Stack/Java Developer
My name is Joel Ramirez. I am a Los Angeles based Software Developer who graduated from University of California, Santa Barbara in the year 2013 with a Bachelors of Science Degree in Computer Science. I describe myself as being self-motivated fast learner who can prioritize tasks and work together with product/business personnel to get a great product. I have experience using Java in a fast paced work environment implementing Scrum methodology. When working with Java related projects, I used both Spring and Hibernate Frameworks. I also have experience working the the PHP programming language using Zend Framework and Symfony. I am fluent in MySQL and PostgreSQL and feel like PostgresSQL has its advantages over MySQL because it supports lots of advanced data types, such as user defined types and multi-dimensional arrays. Am also fluent in working on Web like CSS+HTML, Javascript, JQuery and Groovy.
About Me
Joel Ramirez
joel@joelaramirez.com
Born
July 2, 1991
joel@joelaramirez.com
Education
Bachelor of Science (B.S.), Computer Science
University of California, Santa Barbara (2009-2013) Graduated June 2013
Relevant Coursework
- Agile/Scrum Group Projects
- Algorithm
- Automata
- Compilers
- Computer Architecture
- Computer Security and Privacy
- Cryptography Analysis
- Data Structures
- Encryption Protocols
- Digital Design
- Formal Languages
- Programming Languages
- Operating Systems
- Translation of Programming Languages
Work Experience
Internet Brands
Software Developer September 2013 - Current
- Developed back-end functionality for multiple consumer-facing shopping websites written in PHP with a common code base in ZF2 with PostgreSQL database.
- Built a system to encode click information returned by affiliate networks at the end of a sale which helped business operations receive valuable information.
- Gathered click information from Google Analytics API to tie in results from affiliate networks.
- Refactored the internal system used by In-House Editors to better manage task assignments, create and edit coupons, user and merchant administration, as well as logging activity.
- Implemented front-end content update using AJAX and jQuery and worked on retrieving information from the database to return JSON responses. Created APIs in the intermediary system to pass needed data from the front-facing sites to the business system and vice versa.
- Built a web harvesting service using Java that pulled data from competitor coupon websites and processed the data to provide a more accurate presentation of coupons/offers and saved relevant information into PostgreSQL using Hibernate mapping files.
- Gathered Make-Model vehicle information and constructed an algorithm to be able to display lease/finance information to users in the clearest way possible using a RESTful web service.
- Implemented an vehicle calculator that estimates lease/finance pricing for a user based on inputs provided and incentives that were of interest to the user using javascript/jQuery.
University of California, Santa Barbara
Systems and Network Administrator Assistant September 2011 - June 2013
- Responsible for providing computer help desk support to over 1500 students, faculty, staff, and researchers of the College of Engineering.
- Built packages for software applications and designed automated installations to all workstations in the College of Engineering with the goal of timely turn-around times to enhance productivity.
- Organized and maintained all computer workstations and conference rooms used by the College of Engineering.
- Planned and developed optimizations for Windows environments to enhance machine performance while in use.
- Meticulously documented help desk tickets and resolutions.
Skills
Backend
-
Java
-
PHP
-
Groovy
Frontend
-
HTML
-
CSS3/LESS
-
Javascript
Frameworks
-
JQuery(Angular,React)
-
Hibernate
-
Kafka
-
Spring
Databases
-
MySQL
-
PostgreSQL
-
OracleDB
Web Application Servers
-
Varnish
-
Apache
-
Nginx
-
Tomcat
Build Tools
-
Make
-
Maven
-
ANT
Source Control
-
Git
-
Subversion
Operating Systems
-
Linux
-
Windows
Monitoring/Alerting
-
New Relic
-
SonarCube
Others
-
Agile/Scrum
-
Continuous Integration
-
Lucene
-
Solr
-
Jenkins
-
XML
-
JSON
-
Velocity
Interests
Cryptocurrency
Cryptocurrencies like Ethereum are intended to work like standard currencies we all know. The main advantage is that being digital, you can make your purchase online with anyone in the world. So, instead of paying a transfer fee, like you would if you wire money, or paying a transaction fee, like the merchant does for a credit card payment, the fees are included in the system as inflation. This crypto currency will be the method we use to do P2P transactions in the future. This is just the start.
Sports
In a society where social media tells us what the definition of working out and fitness is I try to maintain a healthy lifestyle in what many would seem a polar opposite view of working out. Driven by a love of sports, recreational leagues such as softball and basketball are my outlet to not only get away from everyday life but also stay fit.
Board Games
As a kid board games were an opportunity to use more of that precious time that consumed our youth, but now, board games have become opportunities to spend time with the ones I love especially my nephews and nieces.