George Rabanca
Verified Expert in Engineering
Optimization Algorithms Developer
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
Experience
Availability
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
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.
Web Developer
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.
Software Engineer
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.
Experience
Rumr.co
Skills
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
Education
PhD Degree in Computer Science
CUNY - Graduate Center - New York
B.S. Degree in Computer Science
Brooklyn College - New York
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring