A self-motivated, pragmatic engineer with strong programming skills and work ethics. I am a generalist with experience in desktop and web UI, server backend, offline data processing and databases. I'm comfortable carrying entire projects on my shoulders but enjoy and prefer building even bigger ones as part of a strong team. I care about what I do and want to do it right, and would like to work with similar minded people. But life is not just work. I'm looking for teammates who enjoy a beer and a little fun after a hard day at work.
Languages: I am a native modern C++ and Java speaker who has worked a lot with web related technologies (HTML, CSS, Javascript, XSL, SQL, etc). I can program and tune databases like the best of them (MySQL, SQL Server), have a lot of fun with scripting languages (Perl, Python, Ruby, bash, make, ant, Visual Basic) and definitely have a thing for parsers (lex, yacc, Javacc). I miss the days of frying video cards writing low level graphics routines in assembly language.
Eclipse, Visual Studio, Codeguide, Emacs, vi, Photoshop, Blender3D, Ogre3D, HLSL, Cg, DirectX, OpenGL, Git, Perforce, Subversion, ClearCase, CVS, SourceSafe, SOAP, XML-RPC, Servlets/JSP, Tomcat, Apache, Windows, Linux, Solaris, IRIX, AIX, Test Driven Development, Scrum, Continuous Integration.
Systems: Windows, Linux, Solaris, IRIX, AIX.
Hunter
An open source 3D game project in C++. My learning tool for all things game programming related. http://hunter.sf.net
June 2009: Aztaka
Contributed to the 1.03 release of the great Indie game Aztaka produced by the canadian game studio Citèremis. Download the demo and give it a try!
2009 July – Present : Senior Implementation Consultant at ChoiceStream (contract)
Helping out my old employer with the customer data processing necessary to integrate with their recommendations solution. I am handling two of the most challenging customers we have had in terms of data volume (Echostar and EBay), and already have made a 40h data crunching process run in under 5h. This is a temporary part-time position, working remotely.
2001 – March 2009 : Principal Software Engineer at ChoiceStream, Cambridge MA
As one of the first developers to join the company, I worked in many projects and demos involving complex and ever-changing customized recommendation algorithms for big name customers on extremely tight schedules. Our architecture included a core C++ multi-threaded recommendation engine backend, Java web application layer and lots of offline user data processing to feed the online system. I worked and left my mark in every area of it. Close collaboration with scientists, content experts and implementation services people was always required to deliver our solutions. I started and lead the infrastructure team from around Nov 2007 to Feb 2008, then took over the large scale offline data processing project around Feb 2008, where I was mainly responsible for improving processing time from about 80 hours to under 3.
- Java UI apps for demos.
- High traffic java web applications running in some of the web's busiest portals.
- C++ algorithms in the multi-threaded recommendations engine.
- Designed, developed and used Java web framework
- Designed, developed and used pipeline infrastructure for our C++ web service
- Designed, developed and used Java/SQL framework for large scale data processing.
1998 – 2001 Software Engineer at Raytheon, Marlborough MA
Worked on the display component of the STARS Air Traffic Control system fixing bugs and implemented the main toolbar UI. Coding was done in C, X11 and Motif. For about 4 months I was on loan implementing Java Swing screens for a Navy terminal project.
B.A. Computer Engineering, 1998
University of Puerto Rico, Mayagüez Campus
Fun stuff during my college years:
- Undergrad research project on visualization and processing of 3 and 4 dimensional data sets using Matlab.
- Undergrad research project writing C code for a fingerprint matching system running on an embedded, parallel device.
- Implemented a scanline rendering version of a large part of the OpenGL API as an intern for the NSF Center at the Mississippi State University.
- Created a constructive geometry language that compiled to java and fed a raytracer renderer distributed over a local network for the compilers and OS classes.
In High School
First place at the Dominican Math Olympiad on 1991 and 1992. Silver medalist at the Iberoamerican Math Olympiad in Caracas, Venezuela, 1992
When not coding or chasing after my little girls, I can be found working on my open source projects, playing my nylon acoustic guitar, dabbling on the piano or playing online chess.