Resume
Oscar Bonilla
949 Sycamore Dr
Palo Alto, CA 94303
(650) 644-7302
obonilla@yahoo.com
SUMMARY:
I'm a highly motivated computer engineer with a knack for making things work. Very strong understanding of computer science in general and of specific fields such as computer architecture, operating systems, computer networks, and computer security. I have superb management skills and can easily work in heterogeneous groups. I'm also an excellent programmer and have very good writing skills.
I have been working with Unix based systems (FreeBSD, Linux, and Solaris) since the early nineties. I know most of these systems extremely well from a user's, system administrator's, and developer's perpective. I also have experience with cygwin on Windows and the WIN32 API. I have also worked on Mac OS X both as a system administrator and as a developer.
Some of the programming languages I have used are: Java, C, C++, C# (.NET Framework), Perl, Tcl, Python, Ruby, Scheme, Common Lisp, and Bash scripting. I have also worked with XML, XSLT, and DOM.
I am fluent in English; Spanish is my native language, and I speak some German and Japanese.
WORK EXPERIENCE:
2004 - Present
Member of Technical Staff
BitMover, Campbell, CA
I'm currently working on BitKeeper, the original Distributed Source Control Management System (DSCM).
Some of the things I've done with Bitkeeper are: I built a compatibility layer that allows us to run on top of Windows using POSIX, but without requiring Cygwin or MinGW; I've designed efficient graph drawing algorithms that take advantage of the particularities of BK-DAGs; and I designed and coded a web-based code-review tool that uses BK as the backend.
I have also been heavily involved in the design and implementation of the L programming language. I wrote a proof-of-concept L to Tcl translator and wrote a very early version of the L compiler.
2003 - 2004
Assistant Professor and Director of LMS
Northface University, Salt Lake City, UT
I joined this start-up university because they adopted the Learning Management System that I wrote back in Guatemala. My responsibilities included teaching the .NET Framework and C# to first year students of the BSCS.
1999 - 2003
Director of IT
Galileo University, Guatemala City, Guatemala
As director of the IT infrastructure of Galileo University, my job included evaluating and developing new technology for faculty and student support.
Leading a team of students, we created a web based Learning Management System that allowed the 5,000 students and about 100 faculty members to collaborate in both on-campus and distance-learning courses. The system, named GES (Galileo Educational System), spawned the European Community sponsored research project called E-LANE (Europe and Latin American New Education), which involved 8 universities from Europe and Latin America, and the MIT. The E-LANE project was later merged with the Open Source project dotLRN.
1999 - 2003
Consultant
While working for Galileo University, I was also doing consulting jobs for ISPs, Cellular Carriers, Banks, and Factories.
I designed and implemented networks for two of the biggest ISPs in Guatemala and El Salvador. In one of these systems, I did some integration with Ericsson cellular telephone switches and email systems. The system allowed people to hear their emails on their cell phone and reply by recording a message that was sent via email as an audio file. In all of the networks, I set up services such as DNS, DHCP, LDAP, NTP, NFS, etc.
1997 - 1999
Systems Engineer
Sisteco, Guatemala City, Guatemala
I worked with the pre-sales team translating business requirements to technology decisions, and with the engineering team implementing solutions for the clients. Sisteco is the major Sun Microsystems reseller in Guatemala, and I was in charge of the Sun systems - both the ones in Sisteco and the ones installed for the clients.
1995 - 2003
BSCS Instructor
Galileo University, Guatemala City, Guatemala
Universidad Francisco Marroquín, Guatemala City, Guatemala
At both universities I taught the following courses: Operating Systems, Compilers, Computer Architecture, Programming, Computer Networking, Algorithms, and Software Engineering for Web Applications. At Universidad Galileo I taught the following graduate courses: Analysis of Algorithms, and Computer Networks.
EDUCATION:
- Bachelor of Science in Systems Engineering, Informatics, and Computer Science. Magna Cum Laude. Universidad Francisco Marroquín. Guatemala City, Guatemala.