Nov '08-present — IBM Canada, Burnaby, B.C.
- Application Developer: develop custom web-based applications for clients
- work as part of a team to create a customized Java EE application
- work focussed mostly on backend services: messaging, database and service beans
- technologies used: JPA/Hibernate, JMS, EJB3, ActiveMQ, Geronimo, Maven
Member of the messaging team:
- designed and implemented scenarios for transmitting updates between application machines
- technologies: ActiveMQ, JMS, MDBs, Geronimo, Eclipse
Assisted with some of the core services development:
- developed one of the core EJB services
- owned the development and maintenance of the database interface JPA entities
- technologies: EJB3, Spring, JPA, Hibernate, PostgreSQL, FreeMarker
Also worked on some of the code packaging and distribution infrastructure:
- developed some of the maven project configuration
- packaged the application into RPMs and distributed them
- created a reliable database upgrade design and implementation
- technologies: maven, RPM, yum, zmd, JDBC