Recent Changes Printable View Page History Edit Page
Victoria - BC - Canada
E-mail: rafael /at/ modelprogrammer /dot/ com
Web: http://the.modelprogrammer.com


Work Experience

GenoLogics (data management software for Life Sciences) - senior software developer (Victoria, Canada, since January/2008). Worked on several areas of a Lab Information Management System (LIMS) product. Led an effort for modularization of the codebase. Technologies involved: Hibernate (mostly Postgres), JBoss, Spring, TestNG, Maven, JMS, Swing, Groovy, Camel, REST.

Abstratt Technologies (software engineering tools) - all hats, since July/2006. At this point, Abstratt is still an incubating dream. Projects include TextUML Toolkit (released) and AlphaSimple (in development). Technologies involved: Eclipse, EMF, UML2, SableCC, Flex, REST.

Sierra Systems (IT services) - Developed information management systems for the public sector. Primary role of software developer, but also worked as architect and designer. Technologies involved: Java, Hibernate, Spring, Struts, JSP, SOAP (Axis), XML/XSD, SQL (Oracle DB) (Victoria, Canada, from June/2007 to January/2008).

Independent - contracted as a software developer with local companies (Brazil, from September/2006 to May/2007):

Hoplon Infotainment (game developer) – Hoplon is a Brazilian game publisher, currently developing a Massive Multiplayer Online Game known as Taikodom. I have worked on the creation of multiple tools for internal use (including an Eclipse-based tool for scene creation) and on an OpenGL-based widget toolkit for the game (Florianópolis, Brazil, from Nov/2006 to May/2007).

Digilab (digital multimedia) - Developed a multicast based autonomous replication system. I designed and implemented the entire system from scratch (using the java.net API) from requirements provided by the customer (Rio Grande/Florianópolis, Brazil, from Sept/2006 to November/2006).

IBM Ottawa Lab (formerly Object Technology International) (Ottawa, Canada, from September/2002 to July/2006).

  • Object-oriented design and system level programming in Java (J2SE?).
  • Eclipse plug-in development for several platforms (Windows, Linux, Unixes, MacOS?/X)
  • As part of the Eclipse Platform Core/Equinox teams (from September/2002 to July/2005):
    • Several contributions around the new OSGi? based runtime, including the plug-in dependency resolver and the dynamic extension registry.
    • Designed and implemented the content type API, improved encoding support (3.0) and an automated session testing framework based on JUnit?.
    • Implemented the new local history and persistent properties support.
    • General bug fixing, testing, user support (forums and problem ticket system), technical documentation.
  • As part of the Jazz (RTC) SCM client team (between July/2005 and July/2006), worked on the local working copy, both standalone and IDE-integrated, and automated performance testing.

Perfil (CRM) - Developed code generation tools and mobile (CLDC/MIDP) / server-side (EJB/servlets/XML/XSL/SQL) applications for CRM (Florianópolis, Brazil, from Feb/2001 to Aug/2002).

CTEL (CTI) - Developed an object-oriented framework and a multithreaded/multiprotocol server for CTI applications (Florianópolis, Brazil, from Jul/2000 to Dec/2000).

V.Office (training) - Taught Java programming in Sun official courses (Florianópolis, Brazil, from Oct/1999 to Jul/2000).

SCADI (ERP) - Presented several object technology related seminars (business objects, UML, Java, CORBA and design patterns) for company's development team (Rio Grande, Brazil, Jan/1999).

TECON (sea port) - Developed Web-based applications integrated with company's information systems, using Java applets, servlets and JDBC (Rio Grande, Brazil, from Jul/1998 to Aug/1999).

Education

Computer Science (M.Sc.), 2001-2004 - UFSC - Brazil (www.pgcc.inf.ufsc.br) - Thesis: "Aspects and MDA - Building aspect-oriented executable models" (in Portuguese, a related paper in English available here).

Computer Science (B.S.), 1994-2000 - UFSC - Brazil (www.inf.ufsc.br) - Final work: "A CORBA-based Framework for Network Management" (in Portuguese).

Data Processing Technician (technical high school), 1990-1993 - CTI/FURG - Brazil (www.furg.br) - Final work: "A Framework for Object Persistence in C++" (in Portuguese).

Certifications

Sun Certified Developer (May, 2001) for Java 2 Platform.

Sun Certified Programmer (September, 1999) for Java 2 Platform.

Microsoft Certified Professional (December, 1999) - Visual Basic 6.0

Edit Page - Page History - Printable View - Recent Changes - SearchWiki
Page last modified on August 19, 2010, at 10:37 PM