SUMMARY
- 13+ years of experience in Analysis, Design, Implementation and Testing of robust Web-based applications with specialization in JEE, Javascript, and Oracle
- Methodologies: OOD/OOA, UML, Design Patterns, Extreme Programming, Refactoring, Agile, Test-First Programming, Domain Driven Design
- Languages: Java, JEE, Javascript, AJAX, JSP, JSF, SQL, Hibernate, GWT, C/C++, OpenGL, Python, Visual Basic, XML, DHTML, CSS, HTML
WORK EXPERIENCE
Lead Software Engineer - Credit Suisse, Zurich, Switzerland
June 2011 to present: Unix, Oracle, Weblogic, Java, JPA, JSF, Javascript, Maven, git
- Senior Developer in Agile/Scrum projects to extend existing IAM web system
- Implemented workflow processes using Oracle BPM
- Authored several design documents for new and existing components
Lead Software Developer - SuccessFactors, San Mateo, California
October 2005 to May 2011: Linux, Oracle, JBoss, Java, JSP, Javascript, DHTML, Maven
- Lead a team of five developers for system maintenance and for large rapid development projects
- Designed and implemented a candidate search module based on Lucene which was key in closing the biggest $ deal in the company's history
- Developed various highly interactive web 2.0 components such as auto-complete, interactive reports, drag-and-drop
- Improved web application security and won hackathon contests
- Wrote technical design documents for new and existing features
- Led an offshore development team to develop customer driven features for the 360 evaluation module
- Prototyped innovative projects using GWT and RSS library, and drove "simple UI" initiatives
Senior Software Developer - Truition Marketplace Solutions, Toronto, Canada
October 2004 to October 2005: DB2, Resin, Java, Velocity, Javascript
- Implemented new features on core subsystems of flagship E-Commerce product based on J2EE and IBM DB2
- Introduced unit testing methodologies and improved existing QA processes and collaborated to stabilize existing build-configuration-release procedures
- Implemented a myriad of bug fixes and feature requests in Java/Velocity/DB2 on bimonthly release schedule in a complex E-Commerce management system
- Designed and implemented a Dynamic Launch Profile which quickly became a top selling feature
Software Developer – Deltavista AG, Kusnacht, Switzerland
September 2001 to October 2004: Windows, MS SQL Server, Java, ASP, Javascript
- Led an offshore development team as project manager during full project life-cycle: sales, requirements analysis, prototyping, resource allocation, testing, acceptance and delivery
- Designed and implemented software for large clients in financial industry in a distributed environment in Java using design patterns, application frameworks, and refactoring techniques
- Developed credit and risk analysis applications including: several B2B XML solutions, web tools, file processing applications, and report generators
- Developed reusable components including: data read in framework, database synchronization tools, and numerous business specific components
- Performed maintenance tasks on existing systems written in ASP, VBScript, JScript, JavaScript, K/KDB, and SQL
Technical Editor - Office of Open Learning, University of Guelph, Guelph, Canada
January 2001 to April 2001: LaTex
- Collaborated with individuals from two departments to create a Calculus textbook using LaTeX (layout language)
- Responsibilities included addition of new text, proofreading, verification of mathematical formulae, project management, graphics creation, formatting, and maintaining consistency
Teaching Assistant - Department of Computing and Information Science, University of Guelph, Canada.
September 2000 to April 2001
- Developed and maintained shell scripts for electronic submission and marking of assignments
Junior Software Developer - Mitra Imaging Inc., Waterloo, Canada
September 1999 to January 2000: MS SQL Server, C++, XML
- Developed a data mining utility in C++ and SQL that produced statistics and trace information for the overall performance of the existing system
- Performed maintenance tasks on existing Java, XML, and C++ code
Visual Basic Software Developer - LittleK Educational Resources, St. Catharines, Canada.
March 1998 to June 1998
- Developed an educational computer game according to employer’s evolving concepts and guidelines using MS Visual Basic
EDUCATION
- Oracle Certified Master, Java EE 5 Enterprise Architect - June 2012
-
University of Guelph, Canada - September 1998 to May 2001
Bachelor of Arts in Computing and Information Science with minor in Mathematics (overall average 84%)
I have completed my four year computer science university degree with distinction in only three years (with over $29,000 in scholarships)