1 Resume Personal Data Name / Gender Jamie Craane / Male Date of Birth 25 October 1978 City Berghem Roles Software Engineer / Software Architect Member of the board of the Dutch Flex Used Group ICT experience since 2001 Personality I have been developing software on a professional basis since In this period I developed a broad knowledge of Java, JEE, Flex, Grails and products like WebSphere Application and Portal Server, JBoss and many more. I like investigating new technologies and how they can work in practice. I think a succesful project begins with a succesful collaboration of the whole team and simple solutions which really solve the problem. I continuously strive for an optimal result for the customer. Education Institute Year Graduated Computer Science Hogeschool s- Hertogenbosch 2001 Yes Certificates and training Institute Year Graduated Mobile Application development training Xebia 2011 n.a. Rational Unified Process v7.0 IBM 2010 Yes Adobe Flex 3 with Air Certified Expert Adobe 2009 Yes Sales training Mansal 2008 Yes Core Spring training Interface Yes Masterclass Applying Architecture Cibit 2005 Yes Prince2 Foundation Lagant 2005 Yes Sun Certified Mobile Application Developer Sun 2004 Yes Sun Certified Enterprise Architect Sun 2003 Yes Sun Certified Developer Sun 2002 Yes Sun Certified Programmer Sun 2001 Yes Brief experience overview Organization Activiteits Period Rabobank Impact analysis for migrating one portal to another portal International Rabobank International Designed and developed a portlet application to give clients insight into their outstanding collateral / heden Ohra / Delta Professionalized the Flex competence. Coached and trained /
2 Lloyd fellow developrs. Expanded the software architecture for Flex applications. ANP Developed a mobile optimized application with JQTouch which runs on Android, IPhone and Ipad. ANP Developed a Vaadin application which clients use to manage their news feeds / MusicStore Designed and developed a cloud based music player in Adobe Flex / Van Lanschot bankiers Implemented a couple of risk reduction methods to increase the safety of the online banking application / Van Lanschot bankiers Implemented SEPA (Single European Payments Area) in the online banking application / Van Lanschot bankiers Designed and developed a portlet application which clients use to get insight in all their products / Rabobank Designed and developed a system to gain insight in financial transactions / Rabobank Lead developer of Mijn Bankzaken, the secure Internet portal of the Dutch Rabobank / CZ Expanded the Service Oriented Software Architecture / Alex beleggersbank Implemented an automated, online digital investment advisor / Publications, Presentations, Other Description Period Publication Vaadin article in Java Magazine March 2011 Flex/Swiz workshop for the Dutch Flex User Group Feb 2011 Swiz framework presentation at FlexCamp for the Dutch Flex User Group September 2010 Flex/Swiz workshop for the Dutch Flex User Group June nd place QNH Official radrace (Groovy en Java) October 2009 Publication Genetic Algorithms in Java article in Java Magazine June st place QNH Official radrace (Groovy en Grails) Sept 2008 Presentation J- Spring 2008 (ibatis) April rd polace QNH Official radrace (Adobe Flex en Java) June 2007 Developer presentation Adobe Flex (vanuit NL- JUG) Aug 2007 Languages Written language Spoken language Dutch Good Good English Good Good keywords Java, JEE, Flex, Spring, Seam Forge, JAXB, JAX- WS, Google Guice, Vaadin, Hibernate, ibatis, JQTouch, Mobile, Swiz framework, Struts, Swiz, Test Driven Development, Continuous Integration, Flex Builder, Eclipse, IntelliJ, Ant, Maven, TeamCity, Hudson,
4 Created best practices and standard for Flex application development which fit Ohra. Executed a performance analysis of the public website and created recommendations for implementing this. Methods: Test Driven Development, Coaching, Continuous Integration, Agile & Lean. Techniques: Flex, Hudson, FlexBuilder, performance tuning, Tomcat ANP (November 2010) Role: Lead developer, architect Project: ANP Touch Designed and developed a touch optimized web application with JQTouch which clients use to directly read the ANP newsfeeds. The application uses a Spring MVC backend which runs on JBoss application server. Methods: Test Driven Development, Continuous Integration, Agile. Techniques: JQTouch, Spring MVC, AJAX, jquery ANP (April 2010 July 2010) Role: Lead developer, architect Project: ANP Portal Designed and developed a Rich Internet Application with the Vaadin framework which business clients of ANP use to manage there newsfeeds which they take from ANP. The application is developed with Vaadin and Google Guice and runs on a JBoss application server and PostgresQL. Methods: Test Driven Development, Continuous Integration, Agile. Techniques: Vaadin, Google Guice, JBoss, Eclipse, PostgresQL MusicStore (July 2009 March 2010) Role: Lead developer, architect Project: SAM Player Designed and developed a cloud based music player with the Adobe Flex framework. The applications stores its music in the cloud and uses a REST API to get the necessary data. The applicsation uses the Swiz framework, a dependency injection framework for Flex. A lot of custom components are developed to speed up development. The appearance is completely customized to give it a professional look and feel. Units tests and code coverage were used to maintain a high quality. Methods: Test Driven Development, Continuous Integration, Agile. Techniques: Adobe Flex, Eclipse Flex Builder, Swiz framework, flexunit, mock4as, flexcover, REST Van Lanschot Bankiers (October 2008 June 2009) Role: Developer Project: Online Backing security
5 Implemented a couple of risk reduction methods to increase the security of the online backing system. One of these were extra information with the signing of transactions to create more awareness by customers. Also served the signing code as an image instead of plain text. Executed performance tests with jmeter to measure the performance of the solution. Methods: RUP, Test Driven Development, Continuous Integration. Techniques: EJB, Struts, WebSphere Portal Server 6.0, WebSphere 6, JavaEE, Spring MVC, ClearQuest, Rational Software Architect, AOP, CVS, Maven, CICS, AIX, Oracle Database Van Lanschot Bankiers (August 2008 October 2008) Role: (Lead) Developer Project: SEPA Online Backing Expanded the online backing application with support for SEPA payments (SEPA = Single European Payments Area). This applications communicates with the CICS Transaction Gateway with backend systems. Methods: RUP, Test Driven Development, Continuous Integration Techniques: Struts, WebSphere Portal Server 6.0, JavaEE, Spring MVC, ClearQuest, Rational Software Architect, AOP, CVS, Maven, CICS, Oracle Database Van Lanschot Bankiers (November 2007 July 2008) Role: Architect / (Lead) Developer Project: Productoverview Designed and developed a portlet application to give clients insight into all the products it has with Van Lanschot Bankiers. The data comes from Siebel and is, every night, synchronized to an Oracle database with an Extract Transform & Load (ETL) process. During sycnrhonization, the database switches to another synonym to provide uptime for the application. AOP is used for this. Executed performance tests to guarantee the performance of the application. Methods: RUP, Test Driven Development, Continuous Integration, OO Techniques: Spring framework, WebSphere Portal Server 6.0, JavaEE, Spring portlet MVC, ClearQuest, Rational Software Architect, AOP, CVS, Maven, Groovy Rabobank (September 2007 November 2007) Role: Architect, Lead developer, RUP Coach Project: Financial decoupler Created the software architecture for an application which answers questions about financial transactions. The application runs on WebSphere on Z/OS and uses Spring MVC, Acegi security framework and ibatis. Coached the RUP development proces to the business and developers of the application. Implemented Continuous Integration with Cruise Control. Methods: RUP, Design Patterns, Test Driven Development, Continuous Integration
6 Techniques: Spring framework, WebSphere Application Server 6.0, JavaEE, Spring MVC, ClearQuest, Rational Software Architect, AOP, Acegi security framework. DB2 Rabobank (November 2006 September 2007) Role: Lead developer Project: Mijn Bankzaken Created and executed a plan for refactoring the application the a more lightweight architecture which better supports testing and is easier to maintain,. This application is the direct entry point for all secure sites within the Rabobank with to visitors a day. Migrated the application from WebSphere 5.0 to WebSphere 6.0. Added new functionality and resolved issues. Coahed fellow developers. Migrated a custom security implementation to the Acegi security framework. Methods: RUP, Continuous Integration Techniques: Spring framework, WebSphere Application Server 5.0 / 6.0, JavaEE, Struts, WebSphere MQ, ClearCase, ClearQuest, RUP, Rational Software Architect, AOP, Acegi security framework, Oracle Database CZ (September 2004 October 2006) Role: Architect Project: Instrument Further expanded the Service Oriented Software Architecture based on a Java EE software development factory. The applications run on a clustered WebSphere environment which is coupled to a Z/OS mainframe. Translated findings about the software architecture from projects back to the software architecture. Created a method to run batches on the Service Oriented Architecture. Performance tuned Hibernate applications. Created standards for developmend with WebSphere MQ. Coaching of fellow developers. Investigate the possibilities of the Spring framework. Methods: RUP, UML, Design Patterns Techniques: WebSphere MQ, WebSphere Studio Application Developer, CICS, Web Services, Clearcase, DB2, JProbe Alex Beleggersbank (July 2001 September 2004) Rolee: Developer Project: Digital Investment Advisor activitiets: Component based development of an online digital investment advisor. Designing (UML), developing and testing of JEE components (EJB s, Servlets and JSP s).
7 Designing and implementing of an integration framework between the advisor application and various backend systems. Communication is done with Tibco Rendezvous. The application runs on a BEA WebLogic server backed with an Oracle database. Methods: UML, Object Oriented Design Techniques: Borland Together J, BEA WebLogic, Tibco Rendezvous, Oracle Database