| 1 |
Nov '08-present — [IBM Canada](http://www.ibm.com/ca/en/), Burnaby, B.C. |
Nov '08-present — [IBM Canada](http://www.ibm.com/ca/en/), Burnaby, B.C. |
| 2 |
|
|
| 3 |
* *Application Developer*: developed custom web-based applications for clients |
* *Application Developer*: developed custom web-based applications for clients |
| 4 |
* worked as part of a team to create customized Java EE applications |
* Worked as part of a team to create customized Java EE applications |
| 5 |
* work focused mostly on backend services: web services, messaging, database and service beans |
* Focused largely on backend services: Web Services, messaging, database and service beans |
| 6 |
* Nov '10-Jun '11 — *Architect/Lead Developer*: |
* Nov '10-Jun '11 — *Architect/Lead Developer*: |
| 7 |
- Created an Enterprise Service Bus (ESB) solution for receiving information |
- Created an Enterprise Service Bus (ESB) solution for receiving information |
| 8 |
and enabling the simulation of possible outcomes: |
and enabling the simulation of possible outcomes: |
| 9 |
+ designed all aspects of the solution, and instructed inexperienced developers |
+ Designed all aspects of the solution, and instructed inexperienced developers |
| 10 |
+ defined the Web Services (top-down) for communication on the ESB |
+ Defined the Web Services (top-down) for communication on the ESB |
| 11 |
+ implemented the business logic beans (EJBs) to handle and dispatch requests |
+ Implemented the business logic beans (EJBs) to handle and dispatch requests |
| 12 |
+ created a controller to handle simulations distributed to multiple simulators |
+ Created a controller to handle simulations distributed to multiple simulators |
| 13 |
+ created the JPA entities and DAO objects used to interact with the database |
+ Created the JPA entities and DAO objects used to interact with the database |
| 14 |
+ created a web interface to access the Web Services |
+ Created a web interface to access the Web Services |
| 15 |
+ technologies: JAX-WS, WSDL, XSD, EJB3, JAXB, JPA, Struts, RSA, WAS, DB2, SVN |
+ Technologies: JAX-WS, WSDL, XSD, EJB3, JAXB, JPA, Struts, RSA, WAS, DB2, SVN |
| 16 |
- Created a Virtual Image for development and deployment of solution: |
- Created a Virtual Image for development and deployment of solution: |
| 17 |
+ installed the operating system and all needed libraries |
+ Installed the operating system and all needed libraries |
| 18 |
+ installed and configure the software stack: RSA, WAS, DB2 |
+ Installed and configure the software stack: RSA, WAS, DB2 |
| 19 |
+ technologies: VMware, Red Hat Linux (RHEL) |
+ Technologies: VMware, Red Hat Linux (RHEL) |
| 20 |
* Sep '10-Nov '10 — *Web Services Developer*: |
* Sep '10-Nov '10 — *Web Services Developer*: |
| 21 |
- Development of various Web Services' clients: |
- Development of various Web Services' clients: |
| 22 |
+ created clients for legacy applications to access new Web Services |
+ Created clients for legacy applications to access new Web Services |
| 23 |
+ translated Web Service responses to business objects |
+ Translated Web Service responses to business objects |
| 24 |
+ implemented business logic rules |
+ Implemented business logic rules |
| 25 |
+ technologies: JAX-RPC, Spring, RSA, WAS, SVN, Maven, Dozer |
+ Technologies: JAX-RPC, Spring, RSA, WAS, SVN, Maven, Dozer |
| 26 |
* May '10-Sep '10 — *Lead Developer*: |
* May '10-Sep '10 — *Lead Developer*: |
| 27 |
- Development of a completely reliable content enriching messaging service: |
- Development of a completely reliable content enriching messaging service: |
| 28 |
+ received/acknowledged requests, built larger messages, sent to a third party |
+ Received/acknowledged requests, built larger messages, sent to a third party |
| 29 |
+ integrated with many other systems |
+ Integrated with many other systems |
| 30 |
+ lots of reliability, concurrency and performance issues |
+ Managed many reliability, concurrency and performance issues |
| 31 |
+ technologies: RSA, WAS, WMQ, DB2, Rational CQ, Rational Portfolio Manager |
+ Technologies: RSA, WAS, WMQ, DB2, Rational CQ, Rational Portfolio Manager |
| 32 |
- Lead developer of a three person development team: |
- Lead developer of a three person development team: |
| 33 |
+ fleshed out the final details of the design with the project architect |
+ Worked with the project architect on the final details of the design |
| 34 |
+ developed the main parts of the code |
+ Developed the main parts of the code |
| 35 |
+ assigned work to, and managed, two global resource developers in India |
+ Managed and assigned work to two global resource developers in India |
| 36 |
* Dec '08-May '10 — *Messaging Developer*: |
* Dec '08-May '10 — *Messaging Developer*: |
| 37 |
- Keep multiple remote machines in sync: |
- Keep multiple remote machines in sync: |
| 38 |
+ designed and implemented scenarios for reliably transmitting records from remote |
+ Designed and implemented scenarios for reliably transmitting records from remote |
| 39 |
machines to a central one, and new content from central to all remote machines |
machines to a central one, and new content from central to all remote machines |
| 40 |
+ technologies: ActiveMQ, JMS, MDBs, JAXB, Geronimo, Eclipse |
+ Technologies: ActiveMQ, JMS, MDBs, JAXB, Geronimo, Eclipse |
| 41 |
- Participated in the core services development: |
- Participated in the core services development: |
| 42 |
+ owned the development and maintenance of the database interface JPA entities, |
+ Owned the development and maintenance of the database interface JPA entities, |
| 43 |
including a customized JPA implementation |
including a customized JPA implementation |
| 44 |
+ developed a core EJB service |
+ Developed a core EJB service |
| 45 |
+ technologies: EJB3, Spring, JPA, Hibernate, PostgreSQL, FreeMarker |
+ Technologies: EJB3, Spring, JPA, Hibernate, PostgreSQL, FreeMarker |
| 46 |
- Worked on some of the code packaging and distribution infrastructure: |
- Worked on some of the code packaging and distribution infrastructure: |
| 47 |
+ developed the Maven project build configuration |
+ Developed the Maven project build configuration |
| 48 |
+ packaged the application into RPMs and distributed them |
+ Packaged the application into RPMs and distributed them |
| 49 |
+ technologies: Maven, RPM |
+ Technologies: Maven, RPM |
| 50 |
|
|
| 51 |
---- |
---- |
| 52 |
|
|