Jesus Zarate

Jesus Zarate

Software Engineer | Data Scientist

About Me

I love to program!

Contact Me

Education

MS Computer Science

University of University May 2018

BS Computer Science

University of Utah May 2016

Latest Projects



HoloPhysics

A physics simulator application built for HoloLens

Language: C#
IDEA/Game Engine: Visual Studio Unity
OS: Windows
Other Technologies: HoloLens HoloLens Emulator Git
Movie Genre Classifier

Movie Genre Classifier

Classified movie genres using movie summaries

Find out more

Language/s: Python
IDEA: IntelliJ
OS: Mac
Other Technologies/Libraries: Jupyter Numpy Kaggle Latex
Terminal command

HTTP Web Proxy Server,

Simple HTTP Web Proxy Server implemented using sockets in python, which is capable of filtering malware from reaching a user’s system. The proxy is capable of serving multiple concurrent requests. The proxy only supports the HTTP GET method.

Find out more

Language/s: Python
IDEA: emacs
OS: Mac
Other Technologies/Libraries: Python Sockets Team Cymru Malware Hash Registry
RTP

Reliable Transport Protocol

(Alternating-Bit-Protocol Version)

Implemented the Alternating-Bit-Protocol version of a simple transfer protocol

Find out more

Language/s: Java
IDEA: IntelliJ
OS: Mac
Other Technologies/Libraries: Reliable Transfer Protocol Java Framework
Terminal command

Reliable Transport Protocol

(Go-Back-N protocol Version)

Implemented the Go-Back-N protocol version of a simple transfer protocol

Find out more

Language/s: Java
IDEA: IntelliJ
OS: Mac
Other Technologies/Libraries: Reliable Transfer Protocol Java Framework
Ryu flow

Software Defined Networking (SDN)

Developed a simple software defined application using OpenFlow application the Ryu SDN framework, to realiz a virtual IP load balancing switch that maps, in round-robin fashion, a virtual IP address to a set of real IP addresses associated with servers “behind” it

Language/s: Python
IDEA: emacs/Terminal
OS: Mac
Other Technologies/Libraries: Ryu SDN framework Mininet Environment
tile

d3tiknom - REST service vis tool

Visualization tool to analyze a REST backend service. It provides insights into the number of times endpoints are called, or the average time it takes for the endpoint to respond, as well as if the response was an success or an error.

Find out more

Check it out

Language/s: Javascript
IDEA: Intellij
OS: Mac
Other Technologies/Libraries: D3 Monkit (Data)
NLP-IE-Fscore

NLP - Information Extractor

Designed and built an information extraction system (IE) from scratch for Latin American terrorism news articles. The IE system processes news stories about terrorism and extracts the following types of information:

  • ID
  • INCIDENT
  • WEAPON
  • PERPETRATOR INDIVIDUAL
  • PERPETRATOR ORGANIZATION
  • TARGET
  • VICTIM

Find out more

Language/s: Python
IDEA: IntelliJ
OS: Mac
Other Technologies/Libraries: Standford Core NLP NLTK Wordnet

Work Experience

Software Engineer Intern - Goldman Sachs Summer 2017

• Developed a system that automates the calculation of the credit rating and the appetite thresholds for credit limits

• Reduced the work effort equivalent to 42 person years to less than 20 minutes.

• Built a full test suite as well as regression tool that allowed users to pin point errors with the data.

Software Engineer Intern - Goldman Sachs Summer 2016

• Developed a web tool that allowed users to be more precise and efficient by automating the system and reducing the amount of clicks from 7 clicks to only 2 clicks.

• Designed and implemented a drag and drop web component to parse emails and extract the body and attachments and fill a form with that information.

Software Engineer Intern - Goldman Sachs Summer 2015

• Designed and implemented REST services to detect discreptancies in the credit risk data using Java and Spring Web MVC framework

• Generated Data Visualizations for end users using Tableau. Sourced the data using Goldman Sachs proprietary language and framework

Software Engineer Intern - Landesk Software May 2014 - May 2015

• Created a Windows application that allowed users to create custom keyboards for applications running on Android and iOS devices.

• The application used dragging and dropping to remap keys, relocate and to resize the keys, which decreased the time a user spent making a keyboard and increased the productivity

• Previously the keyboards were created manually, which took valuable time out of developers every time a company wanted a change made to a keyboard