Uploaded File
add photo
Robert
bob8white@yahoo.com
321-804-5258
Orlando, FL 32833
Retail Solutions Architect
41 years experience W2
0
Recommendations
Average rating
57
Profile views
Summary

  • 23 years Java experience, 12 years of POS experience, including 10 years with Micros XStore.
  • Aside from Core java skills, JNI, JDBC, sockets and JPOS, I have experience with web apps, using JSP, HTML, CSS, JavaScript, jQuery as well as Swing on the front end and servlets, Spring, Spring MVC, RestEasy and Java web services on the back end.
  • I have worked with hardware from the assembly language level to JNI, integrated a variety of devices such as PIN pads.
  • Most time has been spent writing custom Java code, but I implemented an iOS application that integrated with a C# RESTful backend.
  • As needed I have used C, C++, Delphi and C# and processed XML in both Java, C#, Groovy and XSLT.
  • I have worked with Swing and J2EE starting in 2000. In addition to restaurant and retail POS, I worked on a high volume hotel reservation website, warehouse inventory management, credit card processing and a wide variety of general-purpose and research projects, under both Windows and Linux.
  • Operating Systems Windows, UNIX, Aix, Linux.

SKILL SUMMARY

  • Operating Systems Windows, UNIX, Aix, Linux.
  • Languages
  • Expert: Java (since 1997), C/C++, XML, Delphi.
  • Extensive: C#, HTML, CSS, JavaScript, jQuery, Groovy, SQL (stored procs), VB, XSLT, XPath.
  • Moderate: Objective C, Shell scripts (bash), perl, awk, JAX-WS.
  • Application Frameworks & APIs
  • Extensive: J2EE, JDBC, Swing, JAXP, DOM, JavaMail, JNI, JMS, JSP.
  • Moderate: Spring, SWT & PDE (eclipse plug-in development).
  • Databases
  • DB2. MS-SQL. MySQL. Oracle.
  • Tools IDE: eclipse, Visual Studio
  • Source Control: Subversion. TFS. Rational Clearcase. CVS.
  • App Server: WebSphere, JBoss, Apache tomcat, ATG Dynamo

Experience
Xstore Programmer
Information Technology
Nov 2016 - Mar 2020
  • Implemented a variety of Xstore customizations including complex tab-based views of customer history showing all sale and return items as well as tenders, and current status of each line item.
  • Associates could initiate returns from customer history.
  • One tab displayed line items as a text-based list. Another tab displayed line items with images of each item.
  • Implemented dozens of prompts to support post-void, in-store pickup, returns, gift receipts, etc.
  • Customized Xstore transaction view to handle Talbots-specific In-store and Online order items as split transactions.
  • Each side of transaction is tendered separately, but prior to tender is displayed as a single transaction.
  • Implemented integration of Micros CE with Talbots-specific data, extracting daily deals from promo database.
  • A variety of web services to support return processing, credit authorization, prescreen credit application, in-store pickup.
  • Prescreen web services invoked REST service on third-party application site.
  • Display gift card redemption history.
  • Prevent gift card redemption on newly created credit card customers (required writing a DB2 function).
  • Implemented Xstore changes and web service changes for keeping merchandise credit accounts for individual customers.
  • Converted Talbots Award Dividend (loyalty reward) from tender to discount
  • Required writing dedicated Xstore calculator
  • Implemented a general-purpose system to automatically reverse authorizations
  • Created PIN pad question device emulator, scanner emulator and check franking emulator for Xstore (as JPOS devices).
  • Lots of documentation covering various projects, as well as Xstore topics.
  • Customized Xstore receipts
  • Various JasperReports
  • Migrated Jboss EAP-6.4.0 web services and server configuration to Jboss EAP-7.2.0
  • Vastly simplified configuration by separating server-specific values in a properties file (standalone.properties) making the standalone.xml file on all tiers of servers identical (e.g. local, dev, qa, staging, production tiers)
  • Tracked down minimal module configuration and modified code where necessary to work with newer modules.
DB2 JBOSS BRMS REST WebServices
Remove Skill
Retail Solutions Architect
Information Technology
Mar 2016 - May 2017
  • Implemented ADS private label credit card under very tight deadline Supervised staff of 4.
Solutions Architecture
Remove Skill
Xstore Programmer
Information Technology
Nov 2016 - Nov 2016
  • Implemented a variety of Xstore customizations including complex tab-based views of customer history showing all sale and return items as well as tenders, and current status of each line item. Associates could initiate returns from customer history. One tab displayed line items as a text-based list. Another tab displayed line items with images of each item.
  • Implemented dozens of prompts to support post-void, in-store pickup, returns, gift receipts, etc.
  • Customized Xstore transaction view to handle Talbots-specific In-store and Online order items as split transactions.
  • Each side of transaction is tendered separately, but prior to tender is displayed as a single transaction.
  • Implemented integration of Micros CE with Talbots-specific data, extracting daily deals from promo database.
  • A variety of web services to support return processing, credit authorization, prescreen credit application, in-store pickup.
  • Prescreen web services invoked REST service on third-party application site.
  • Display gift card redemption history.
  • Prevent gift card redemption on newly created credit card customers (required writing a DB2 function).
  • Implemented Xstore changes and web service changes for keeping merchandise credit accounts for individual customers.
  • Converted Talbots Award Dividend (loyalty reward) from tender to discount
  • Required writing dedicated Xstore calculator
  • Implemented a general-purpose system to automatically reverse authorizations
  • Created PIN pad question device emulator, scanner emulator and check franking emulator for Xstore (as JPOS devices).
  • Lots of documentation covering various projects, as well as Xstore topics.
  • Customized Xstore receipts
  • Various JasperReports
  • Migrated Jboss EAP-6.4.0 web services and server configuration to Jboss EAP-7.2.0
  • Vastly simplified configuration by separating server-specific values in a properties file (standalone.properties) making the standalone.xml file on all tiers of servers identical (e.g. local, dev, qa, staging, production tiers)
  • Tracked down minimal module configuration and modified code where necessary to work with newer modules.
DB2 JBOSS BRMS REST WebServices
Remove Skill
XStore POS Architect
Information Technology
Dec 2015 - Mar 2016
  • Implemented standalone utility in Java to reconcile XStore sequence files with values derived from Sales Audit database.
No skills were added
Remove Skill
Sr. Programmer/Analyst
Information Technology
Nov 2013 - Dec 2015
Orlando, FL
  • Customized restaurant POS Java software using Swing/AWT and HTML/CSS. Required extensive review and analysis of existing source code requiring mastery of SQL and Java . Added numerous fixes and enhancements to code.
  • Implemented tokenization of credit card authorizations, affecting all aspects of credit card payment processing.
  • Added comprehensive logging of all events (SOX requirement) including all Servlet requests, Spring remote requests and Spring MVC requests.
Java Java Servlet MVC Spring SQL Swing
Remove Skill
Sr. Systems Analyst
Information Technology
Mar 2008 - Nov 2013
Tampa, FL
  • Customized Micros XStore POS Java software to suit Talbots' requirements (XStore is Swing-based). Required extensive review and analysis of XStore source code. Added numerous fixes and enhancements to base code.
  • Created several web services: Process incentive certificates provide security passwords process surveys.
  • Modified C++ handheld client code (under DOS) and server code written in C# and Java.
  • Implemented iOS (Apple iPod Touch) code to replace C++ handheld client code. Integrated two different barcode scanners to the iPod Touch. Wrote dozens of stored procedures and functions to encapsulate database interaction. Heavy use of StackOverflow to research how to implement features in iOS.
  • Created two web applications using JSP, JSF, Servlets, JavaScript with LDAP authentication: Deal manager
  • allows promotional deals to be uploaded, modified, tested, deleted and searched. Key manager
  • allows usernames and passwords to be defined, modified & stored in encrypted form. 0Wrote several Groovy scripts as needed.
  • Migrated various web services from WebSphere to JBoss using JAX-WS (much easier than writing WSDL).
  • Wrote custom log4j appender to allow web service handler to log performance and message content.
  • Installed a wiki web app so we could document our group's operations and software development.
  • Remotely supported Windows-based POS registers (mostly via command line tools)
Stored Procedure System Analysis Windows
Remove Skill
Java Architect
Information Technology
Jul 2007 - Feb 2008
Tampa, FL
  • Using an XML Pull Parser, wrote SWT-based facility to upgrade project files for a software development tool from a legacy version to a radically different new eclipse-based version.
  • Created an editor and wizard for eclipse-based software development tool.
  • Wrote code to make Robohelp style table of contents available in eclipse environment.
  • Integrated Groovy shell to software development tool to evaluate arithmetic, functional expressions.
Eclipse Groovy Java XML
Remove Skill
Web Developer/Tech Lead
Information Technology
Feb 2006 - Jul 2007
Tampa, FL
  • Created and maintained various JSPs and associated backend server classes on ATG Dynamo Application Server for very high-traffic website.
  • Developed a set of classes that simplify J2EE form-handling/validation.
  • Wrote a few custom JSP tag classes.
  • Wrote various Groovy scripts.
  • Supervised two co-workers as tech lead maintaining a large section of the high-traffic website.
  • Created task lists and time estimates for our software development projects.
  • Tracked progress for each task and assisted in project management.
  • Carefully reviewed requirements, functional specification, wireframes and other documentation in order to plan implementation of projects (specifically, working with Business Analysts and Product Managers to eliminate ambiguity and vagueness prior to implementation).
  • Represented our consulting company to the client at the client site (most work done off-site).
Groovy J2EE JSP Project Management Web Developer Wireframing
Remove Skill
Software Engineer/Consultant
Information Technology
Sep 2000 - Feb 2002
Ny, NY
  • Using Java/Swing and Delphi 5.0, wrote various GUI programs to display the status of dynamically allocated, Linux-based web servers in a server farm. Used JNI, JDBC, JAXP (XML, XPath) and JMS.
  • Application contained several JTables and JFreeChart (available on SourceForge) featured several frames, popup menus, custom Javabeans, background images, and a variety of Layouts (approx. 18,000 lines of code).
  • Using C, modified a daemon that compiles TCP/IP statistics from the /proc pseudofiles on a periodic basis.
  • Using Java & C, modified an Apache plug-in to compile other statistics related to web server load.
  • XML to DB conversion : Wrote Java program to read an XML file representing a Service Level Agreement (SLA) and write its contents to a DB2 database (using JDBC, of course).
  • XML to DB conversion : Wrote Java program to read an XML template file mapping an XML data input file to a database, allowing us to populate our database quickly (involved extensive use of XPath). The result is not unlike a procedural version of XSLT.
  • Using the J2EE blueprint, wrote a combination of JSP/Servlets, Javabeans and Javascript to add SLA contracts to our database. Used web application architecture I had written before (described below, see AMERICAN SKANDIA). Also used simple elegant Object-Relational mapping classes that I extensively simplified and extended.
Apache C DB2 J2EE Java Java Servlet Javabeans JavaScript JDBC JSP Linux Software Engineer Swing TCP/IP XML
Remove Skill
Project Leader, Project Manager
Information Technology
Sep 1999 - Aug 2000
Shelton, CT

Implemented both client-side and server-side Java in order to let Skandia customers access data and execute financial transactions through the web.

Client-side Java (using Swing classes)

  • Wrote applet to query a database of internal and external contacts
  • Wrote Calendar applet (similar to Outlook's calendar)
  • Created several (quick and dirty) HTML mock-ups of web applications for prototype purposes.

Server-side Java (using XML, HTML, JSP/servlets)

  • Designed classes to implement JSP Model 2 architecture that simplified development of web apps running on a J2EE compliant application server. Using JSP/servlets, a Javascript library, Java and EJBs (wrapping JDBC and SQL), we create HTML/Javascript web pages. Follows Sun's J2EE architecture, but what I wrote is a mechanism for tying J2EE technology together to produce custom web applications.
  • Developed an XML solution that allowed Skandia's Internet team to design database query pages in XML to produce various reports, sortable by any column. The XML instructions were transformed using XSLT to produce an HTML query page. Queries were transformed (again using XSLT and Java) to produce SQL. Oracle database returned results in XML format, which was transformed again to produce HTML results.
Project Management
Remove Skill
Project Manager
Information Technology
Nov 1998 - Jun 1999
New York, NY
  • To reduce license costs and improve staff mobility, J.P. Morgan commissioned a study of Java usage and Java tool selection.
  • For this I wrote an RFP describing the effort and guided it through the approval process.
  • After proposals were received from four vendors, I summarized their presentations, and coordinated the evaluation process and wrote the evaluation document for board approval.
  • During the course of the engagement, I supervised the selected vendor (staff of 2), assembled and coordinated Java developer's group (53 members) to shape the effort, helped devise and execute a survey of Java development across the bank (including offices in New York, London and Paris).
  • Compiled criteria by which to judge various categories of Java development tools. Procured copies of Java development software in each category and evaluated those tools. Presented recommendation to board for approval.

Among the evaluated tools were:

  • IDE: Visual Cafe Enterprise edition 3.0, Visual Age for Java 2, JBuilder 3
  • GUI Bean library: JClass, StudioJ, Formula 1 for Java (spreadsheet)
  • Profiler: JProbe, OptimizeIt, DevPartner for Java IBM, Watson Research Center, Yorktown Heights, Software Engineer/Consultant
Project Management RFP
Remove Skill
Software Engineer/Consultant
Information Technology
Apr 1997 - Oct 1998

Using JBuilder and VisualAge wrote various Java programs to support web-based systems management .

  • Designed DB2 database to hold precise descriptions of desktop PC systems software updates and rules which were used to determine which updates applied to such systems.
  • Wrote Java/JDBC program to evaluate rules stored in the database via a rather interesting SQL query.
  • Using JBuilder implemented the prototype of a UI tool used to create and browse the content of our rule/update database. Also wrote simple programs initialize the database using JDBC.
  • Using Delphi 3.0 designed a rule editor to graphically display the logical expressions that make up rules.
  • Assisted in the writing of several detailed lengthy project proposals as well as design documentation.
DB2 Java JDBC Software Engineer SQL UI
Remove Skill
Early Professional Experience (Highlights)
Information Technology
Jan 1981 - Feb 1997
  • Several Windows applications using Delphi Visual C++ as well as desktop databases such as Access and Paradox.
  • Using Visual C++ designed and implemented the communications portion of two different PC to Host computer interfaces. Design was characterized by the object-oriented state machine at its core.
  • Various Unix projects using Solaris and SCO Unix, C and Shell scripts.
  • Design and implementation of several MS-DOS GUI programs written in C.
  • Design and implementation of several embedded systems projects written in various assembly languages and C.
  • Designed real-time executive used on four simulations to maximize software reuse. Its chief advantage: it separated time-critical tasks of simulation (such as event detection) from processes suitable for background processing (such as changing the state of the interface being simulated).
  • Software Manager assisting director of R&D and supervising six programmers.
No skills were added
Remove Skill
Edit Skills
Non-cloudteam Skill
Education
Bachelor's in Mathematics
Indiana University
Skills
DB2
2020
6
Java
2015
5
Stored Procedure
2013
5
System Analysis
2013
5
Windows
2013
5
Java Servlet
2015
3
JBOSS BRMS
2020
3
REST
2020
3
SQL
2015
3
Swing
2015
3
WebServices
2020
3
Groovy
2008
2
J2EE
2007
2
JDBC
2002
2
JSP
2007
2
MVC
2015
2
Project Management
2007
2
Software Engineer
2002
2
Spring
2015
2
XML
2008
2
Software Architect
2006
1
Apache
2002
1
C
2002
1
Javabeans
2002
1
JavaScript
2002
1
Linux
2002
1
Solutions Architecture
2017
1
TCP/IP
2002
1
UI
1998
1
Web Developer
2007
1
Wireframing
2007
1
ClearCase
0
1
Eclipse
2008
1
MySQL
0
1
Oracle
0
1
RFP
1999
1
Shell Scripts
0
1