Education
Educational Equivalence
Bachelor of Science Degree in Computer Information Systems(certified by Medgar Evers College of the City University of New York)
Bachelor of Science Degree in Computer Information Systems
(certified by Zicklin School Of Business, New York, New York)
Tertiary Education
1987 Diploma of Programming Technology Control Data InstituteOther training
- Sun Certified Java
- Programmer
- Sun Certified Java Developer
- Sun Certified Web Component Developer
- Sun Certified Business Component Developer
- Sun Certified Enterprise Architect (part I)
- OpeN/2 Developer
- OpeN/2 Administrator
- Network Express (NetX) I-EDI specialist)
- Network Express Developer
- Network Express Administrator
- Mercator Mapping Specialist
Technical Summary
Programming Languages
- Java (J2SE, J2EE (EJB, JSP, Servlets), ODBC, Web Services),
- XML,
- JavaScript,
- C,
- C++,
- Cobol,
- RPG II
Exposure to other languages
- Ruby
- Perl
- PHP
Databases:
- Oracle
- MySQL
- Zim
- MS SQL Server
- MS Access
Data markup:
- XML (DTD, XSL)
- EDI
- IEDI
- HTML
- Cascading Style Sheets (CSS)
Operating Systems:
- MS-Windows
- Mac OS/X
- Linux
- Sun OS (Solaris)
- AIX
- HPUX
- SCO Unix
- FTX
- VOS
- VAX VMS
- OS/400
Networking:
- TCP/IP
- X25
- SNA
- Async
- Bisync
- MQ Series
- Tuxedo
- Network Express
- JMS
Other:
- UML
- Mercator
- Synon
- Crystal Reports
- Unix shell programming (ksh, awk, sed, perl, tcl, tk, expect, regular expressions …)
Unix administration:
- AIX
- HPUX
- Sun OS (Solaris)
- FTX
- SCO Unix
- Redhat Linux
- Web server configuration (Apache)
- Web services configuration (Tomcat)
- Firewall configuration (ipchains/iptables)
- Email configuration (sendmail, fetchmail)
Other affiliations
JavaRanch (March 2003 - present)
I am involved in JavaRanch (http://www.javaranch.com), the largest non-Sun Java dedicated website. Its membership is composed primarily of Java developers, at all levels, but also includes over 30 prominent authors. We have a worldwide presence with over 1,000,000 registered users and over half a million unique visitors per month.Due to my level of expertise and helpfulness, I was asked to become a moderator at JavaRanch in 2003, and I was asked to become an administrator in 2007.
Employment Experience Highlights
Personal Shopper, Inc (June 2008 – Present)
Senior Software Development Engineer- Lead development of “widgets” – pluggable web pieces used both internally and externally
- Developed database architecture for storing widget data used by trading partners
- Planned and implemented internal deployment of widgets
- Planned and implemented external deployment of widgets to scale to unprecedented growth using Amazon Web Services
- Implemented “test-first” regiment within my group and introduced it to other groups
- Implemented Continuous Integration Environment within my group
- Provided training on Unit Testing, Continuous Integration, Widgets, and wiki pages (for managers)
Amazon.com (February 2006 – May 2008)
Senior Software Development Engineer & Scrum Master, Web Analytics – Java / Oracle / CenterView- By request, started up a new group to develop Web Analytics tools and dashboards
- Created tool to track sales by units and dollar values comparing day over day, week over week, and year over year for entire Amazon suite of companies
- Drill-downs available by product group, category, or sub-category
- Any date in the past can be chosen as the starting date
- Managed creation of tool to perform simple pipeline analysis
- Worked with Romanian team to incorporate path analysis
- Supported and enhanced Website Experimentation Platform.
- Introduced new metrics to the platform to allow alternate definitions of success or failure
- Produced new reporting tools on the platform to more readily identify success or failure
- Created tool to determine whether an experiment had a chance of reporting statistically significant results before an experiment was run.
- Supported internal experiments:
- Understand customer needs
- Help them choose best metrics to determine success or failure
- Code review experimental code
- Validate results and help with the reports for senior management
- Took over training for Website Experimentation Platform (mandatory for running experiments)
- Converted 4 hours of instructor lead training to 2 hours computer based training
- Incorporated SCORM compliant training modules into corporate system where it is now used as the model for computer based training.
- Incorporated audit trail to ensure training was not being skipped.
Self employed as an author (June 2005 – November 2005)
Primary author on “The Sun Certified Java Developer Exam with J2SE 5, Second Edition”More information on this book can be found on:
ACOHS (November 2003 – May 2005)
Manager, Information Systems- Hired by head office in Melbourne, Australia to manage the Shanghai, China IS division
- Introduced procedures for identifying most important areas to work on, and then ensuring that work proceeded on those areas.
- Managed to turn around ever-increasing list of bugs such that within 9 months all known bugs had been fixed.
- Developed testing procedures for all new code
- Introduced version control systems
- Started conversion of legacy Visual Basic application to Java
- Trained a local staff member to run all the procedures that I was instigating, with emphasis on the reasons for the procedures, so that he was able to take over my position (thereby making myself redundant).
(September 2002 – October 2003)
I took a sabbatical from work to concentrate on improving my Java knowledge. During that time I gained the following Sun Java Certifications- Sun Certified Programmer for the Java 2 Platform 1.2: (80%)
- Sun Certified Programmer for the Java 2 Platform 1.4: (91%)
- Sun Certified Developer for the Java 2 Platform: (97%)
- Sun Certified Web Component Developer for J2EE: (76%)
- Sun Certified Business Component Developer for J2EE: (78%)
- Sun Certified Enterprise Architect for J2EE (part I): (87%)
S2 Systems International (September 1997 - August 2002)
Senior Technical Consultant - Product Engineering Group – Java / XML / JMS / JSP / Servlets / WS- Evaluated software tools & technology, reporting findings to management, sales, & technical staff.
- Defined architecture, coding and programming standards for use within company
- Advised on which technologies best fit within S2 Systems' current technology mix
- Researched & developed products in Java using J2EE, EJB, XML, JMS, JSP, Servlets and Web Services; and maintain existing products.
- Deployed web applications on Windows 2000, HP/UX, and Linux servers. Web servers used included Apache and/or IIS with Tomcat, Weblogic, and Websphere.
- Interfaced Java applications to Oracle and MS-SQL financial databases using JDBC and / or ODBC
- Developed and presented training to internal staff on SQL and advanced SQL
- Developed products to translate between client proprietary data formats and XML and / or EDI conforming to PADIS and UN/EDIFACT standards
- Developed tools for clients so they could test XML and EDI interfaces to their systems
- Developed EDI and XML interfaces to Worldspan Airline, Car & Hotel reservations systems.
- Developed C middleware applications to convert between different network protocols (TCP/IP, X25, MQ Series, SNA).
- Developed and presented Interactive EDI (I-EDI) training to British Airways and Qantas staff
- Developed and presented MQ Series training to British Airways and Aer Lingus staff.
- Responsible for complete development life cycle of products, incorporating:
- Develop project proposals dependant on internal or external client requirements
- Create project plans to ensure that the requirements are realised within required timeframes
- Write functional and technical specifications, and user manuals
- Establish test plans (including unit test and system regression test)
- Code development, testing, and distribution to the client
- Provide peer reviews and code reviews for colleagues
- Mentored staff members within Engineering, Professional Services, and Customer Support groups
Claremont Technology Group (March 1996 - September 1997)
Senior Programmer - Telecommunications Provisioning Group – Zim database language- Responsible for creating modules for telephony provisioning utilising a database access language connecting to a relational database.
- Responsible for porting the provisioning PC software to VAX/VMS system used by our major client.
- Company representative at product direction meetings with clients.
Australian Center for Occupational Health and Safety (ACOHS) (1990 - March 1996)
Senior Programmer - Occupational Health Information Management System – Zim database language- Responsible for maintaining and enhancing the entire suite of modules comprising the InfoSafe (chemical management) system on the PC (MS DOS) platform using relational database languages.
- Responsible for porting the software to VAX VMS, SCO Unix, RS6000 AIX, and AS400 systems
- Responsible for administering internal VAX VMS, SCO Unix, and AS400 systems
- Developed data access in C, for operating systems that couldn’t access relational database directly
- Senior developer in porting from proprietary RDBMS to Oracle
- Senior developer in redesign from Character User Interface (CUI) to MS-Windows (GUI) interface
Jorgen Computer Services (1989)
Programmer – Accounting System for Macintosh Computers – Omnis database language- Responsible for maintaining the Jewel Accounting System
- Responsible for incorporating new features into it’s suite of packages.