George Rabanca, Developer in New York, NY, United States
George is available for hire
Hire George

George Rabanca

Verified Expert  in Engineering

Optimization Algorithms Developer

Location
New York, NY, United States
Toptal Member Since
September 1, 2015

George has 7 years of experience developing Java and Python web applications as well as outstanding theoretical foundations. He has published 6 academic papers on optimization algorithms and data mining in international journals and conferences. He has a broad set of skills, ranging from developing and proving bounds for optimization algorithms to analyzing large sets of data and developing machine learning modules for autonomous robots.

Portfolio

CUNY
R, C++, Java
Rumr.co
PostgreSQL, Haystack, Django, Python
Cyrus Innovation
Prototype Framework, Pico, jQuery, JavaScript, Hibernate, WeBWorK, Java

Experience

Availability

Part-time

Preferred Environment

MacOS, Git, PyCharm, IntelliJ IDEA, Eclipse

The most amazing...

...thing I've built is a C++ localization library for robots that used the Monte Carlo optimization method to keep track of the location of a robot on a map.

Work Experience

PhD and Graduate Assistant

2009 - PRESENT
CUNY
  • Create a C++ localization library for autonomous robots implementing a Monte Carlo optimization algorithm.
  • Teach OO programming in C++ to undergraduate students.
  • Teach OO programming in Java to undergraduate students.
  • Analyze large datasets of journal publication data to infer correlation between author collaboration and paper success. Used machine learning algorithms to show that previous author collaboration is a good predictor for the number of citations a paper will receive.
  • Develop and prove bounds on graph algorithms (a generalization of the shortest path problem and a generalization of the matching problem).
  • Develop and prove bounds on an approximation algorithm for a computational geometry problem.
Technologies: R, C++, Java

Web Developer

2014 - 2014
Rumr.co
  • Developed the back-end for an apartment sharing web application.
  • Integrated the application with the Facebook API for authentication and connecting users through their common friends, likes, jobs, etc.
  • Integrated the application with the Google Maps API to show apartment listings on the map.
  • Used Haystack for filtering apartment listings based on keywords.
  • Used Ajax and jQuery manipulation to build an in-page messaging system.
  • Used Ajax and jQuery with the Cloudinary API to upload and resize user images.
  • Used Ajax and jQuery to build a widget to allow the user resize the profile image.
  • Used Adobe Illustrator to design the logo and other graphics.
  • Designed and implemented the UI for the website.
Technologies: PostgreSQL, Haystack, Django, Python

Software Engineer

2008 - 2009
Cyrus Innovation
  • Developed a large web-based asset management system.
  • Developed and unit tested a JavaScript autocomplete widget using jQuery and Jasmine.
  • Worked in an Agile, TDD environment.
  • Created migration scripts to port legacy data to the new system using Python.
  • Tested legacy code to ensure porting to the new system proceeds smoothly.
Technologies: Prototype Framework, Pico, jQuery, JavaScript, Hibernate, WeBWorK, Java

Rumr.co

I developed the back-end and front-end of Rumr.co, a web application for finding roommates through your social network, during the summer of 2014. It uses Python, Django, and the Facebook, Google Maps, Cloudinary, and Mandrill APIs as well as some Ajax forms.

Languages

Python, Java, SQL, C++, JavaScript, Pico, R, C

Frameworks

Django, Hibernate, Prototype Framework, AngularJS

Other

Optimization Algorithms, Graph Theory, Data Structures, Agile Software Testing, WeBWorK, Machine Learning, Data Mining

Paradigms

Agile Software Development, Unit Testing, Test-driven Development (TDD), REST

Libraries/APIs

jQuery, React, Scikit-learn

Tools

IntelliJ IDEA, PyCharm, Git, Haystack, Browserify

Platforms

Eclipse, MacOS, Heroku

Storage

MySQL, PostgreSQL

2009 - 2015

PhD Degree in Computer Science

CUNY - Graduate Center - New York

2005 - 2009

B.S. Degree in Computer Science

Brooklyn College - New York

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring