
Stuart Leitch
- CTO/Architect/Designer
- Dallas, TX
- Member Since Mar 01, 2023
Stuart Leitch
KEY SKILLS: Java EE Architect/Oracle ATG Architect//Ecommerce and solutions Principal Software eng.
|
Work Experience |
Present CTO/Architect/Designer
Designed and built a web application that can parse any recipe on the web and convert the ingredients into a shopping cart of products from a grocery store provider. This application is in fact a mini-ecommerce system e.g. search/browse/shop/checkout/order history/promotions etc. Skills: Java;; Spring; Angular.js; REST services; OAuth2 (servers); elasticsearch; Mongo (NoSql)
Jul, 2015 Consultant Architect
- First short project was troubleshooting long standing ATG performance issues. Was successfully able to remedy all problems experienced by the client (CSpire)
- Most of the my time art Credera was spent with client Novation on a big data; mirco-services project. Using angular.js; spring; java; elstastic search; Git; gradle.
- Final project was working on CI (Continuous integration) for a devops project for a major travel engine. Heavy use of Docker containers; also created approx. 40 Jenkins jobs; each job heavily integrated with docker; Nodes.js; code quality; mongo etc. and other Linux scripting. Also got exposure to Ansible.
Jun,. 2014 Consultant Architect
Performed coding reviews;set standards; worked on several early discovery/requirement phases of several ATG projects; plus designed a system for a URL shortening to be used internally by CVS (100 million text messages and more). Skills: Java; Jsp; NoSql; SQL
Project in 2 parts: (a) troubleshoot existing ATG deployment failures (was bug in Oracle code). (b) Create architecture design artifacts for a redesign of a legacy ATG 10/ Endeca system.
Skills: java ee; debugging tools; heap/thread dump tools etc.
Small project; brief was to possibly re-architect the design of the AIO.com web commerce application (now called cricket.com). This was an Adobe CQ5/ATG 10 platform. Worked on features; bug fixes and performance issues. Code was JSP; html; java with CQ5 & ATG components.
Led the ATG Commerce practice for Everge; worked with primary with client Lexis Nexis as their ATG consulting expert. Prototyped ATG 10.1.2 CRS with endecea. Adviced offshore teams; performed code reviews; proof of concepts; troubleshooting. Skills Java; Jsp
Senior Architect working on various clients for eCommerce solutions based on the ATG platform. (ATG9.1+ 10.0.2). Clients were Shoe Carnival and Express.
Senior Architect for professional services division. Work on architecture; design; proposals of large e-commerce systems primarily using the ATG platform on JBoss and Websphere servers.
Previously ATG clients are Best Buy; Office Max; American Airlines; Alliance Time; HEB; Walmart/Samsclub; Lego. Using all version of ATG mainly 9+.
Short term contract assisting in refactoring of legacy GDS services to use alternate newer services. Also, assisted caching effort to improve hotel property caching.
Implemented a payment processor engine and fraud scoring system for Air Canada which handles all Air Canada’s credit card payment processing
Processor also handled MC and Visa’ Payer Authentication facilities for enroll check; authorization; validation transactions. We also provide a fraud score system which could retrieve; cancel; and queue PNRs (record locator for airline booking) to IBM’s reservations systems. Featured high transactions loads; and utilized many web services; using EJB3; EJB2; JPA; RAD7; Webpshere 6.1; DB2; struts; maven2; JBoss; Oracle 10; Agile dev style. Java 1.5
Implemented the back end air fare search modules using providers such as Amadeus; Vayama; Worldspan; and Kayak. These modules would return a list of air itineraries for a user to peruse or book a flight.
These all used SOAP based web services to do airline availability searches.
The platform is JBoss 4.0.5 with MySQL; Java 1.5/Java 1.6 EJB 2.x/3.0; Struts; Intellij IDEA, using Agile methods.
Implemented a credit card processing system for Delta Airlines based on Cybersources’ proprietary software. Also, adapted a web based admin console for the credit card verification and fraud settings etc. plus migrated all EJB’s from 2.x to EJB 3.0 during refactoring of legacy code.
JBoss application server; Java 1.5/1.6 with EJB3.0 and JPA; Struts; Web services; Oracle 10; Agile
Designed and maintained Websphere 5/6 and RAD6 based web apps. Lately designer and implementor of a large J2EE enterprise system; using Webspehere; Spring; Swing GUI; Kodo (JDO); Clearcase; eclipse; and Oracle 9/10. Agile/SOA
Transplace (present): Java Swing GUI implementation with BEA WebLogic back end. Financial Systems.
Harcourt (8 months): Designed & delivered a J2EE; WebSphere;, Web Services; Oracle9i transaction processing system for Harcourt Assessments.
Agnitio internal responsibilities: Designed and delivered technology direction for Agnitio’s Application Services offerings. This included:
· Developed Standard Data and Application Architectures for technology service area.
Technologies include J2EE, Websphere, and Oracle Database
Recently completed almost 3 year term at American Airlines where I completed the full design/implement design cycle for the new AA.com and BusinessExtrAA.com website.
AA.com is a travel booking and frequent flier site - recently selected as World's Leading Airline Internet Site (World Travel Awards). BusinessExtrAA.com was companion loyalty site for business users.
Both sites were large ATG Dynamo implementations (AA.com having a massive server farm),
Predominately using the DAS server by using mainly nucleus components with back end data access objects/views/repositories and EJB’s on occasion. The site was effectively 90+% ATG and the rest using normal J2EE mechanisms. We also touched on the Personalization and Scenario servers from time to time as needed.
I also spent a significant amount of time on app support for both the above sites – from being the on call contact rota; to troubleshooting the dynamo logs for faults/weakness; and a significant time refactoring and bug fixes; plus a little time on performance enhancements.
Another significant project in the past with SBI was Readers Digest.com redesign, again a Java/ATG Project. My time with SBI and been 99% with the AA client though other smaller projects were generically based on the following:
E-commerce web development projects as follows: utilizing JSP/servlets; Java Beans/Enterprise Beans; XML; ATG Dynamo; Jrun; Tomcat; Together (J).
(NB: SBI were ATG's business partner of the year 2002 for the Americas)
Developed integration interface between Atlantech’s AccessVision Network management software and Hewlett-Packard’s OpenView network node manager product. Developed Fault management software using C++ via SNMP plus testing and troubleshooting of the network object model export and element manager.
Returned to help work on Ericsson’s GSM over IP project. This project was under extreme time constraints as the goal was to be the first in the world to bring to market a GSM over the Internet system .This system allows its users to establish GSM calls over the Internet when within range of their companies Intranet and to revert to a regular GSM call when outside range.
Designed and implemented a new Swing Java interface and GUI for the AXE switch emulator (EMU). The switch ran on UNIX and the rest of GSM over IP ran on a Java VM in a Windows NT platform. I also developed a SS7 signaling gateway simulator in Java and an AXE alarm panel in Java plus a couple of other smaller generic simulators.
Consultant for Irdeto (satellite pay TV/interactive Television Company), worked alongside Irdeto engineers to complete a satellite request/pay TV system. The system, written in C++ and developed on Sun UNIX, allowed users to order/control pay TV features and would then allow the users set-top boxes to call back to the provider with the control information.
Jan. 1997–1998 Ericsson Radio Systems, Research & Development Dallas, USA
Designed a service management system for Ericsson Mobile Intelligent Network Services for the new Personal Assistant mobile phone prototype which incorporated a flip-top keyboard & screen for viewing subscriber features such as email; fax; personal number features. I led a team of 5 designers from all levels of competence to assist me implement my design. The system had a Java Swing GUI which allowed service provider operators to manage their services on both subscriber and service levels. The back end was implemented in C++ as it was based in Ericsson’s TMOS platform and used SMAS for the storage of service data.
Feb.1996–1997 Ericsson Ltd, Public Systems Division, Network Development UK/Sweden
Assisted EHPT project (Ericsson Hewlett-Packard Telecommunications) developing a generic external access handler to allow any external systems to communicate with an AXE telephony switch `using X.29 protocol. Development was done on Ericsson’s TMOS platform in C++ for both Sun Solaris and HP-UX10.10. I also wrote a generic Network Element parser to enable any external protocols to be defined and also assisted EHPT in Stockholm for 6 months to oversee function test and troubleshoot the system.
Jun.1995– ISAP (Interactive Speech & Applications Platform) Burgess Hill/Ipswich, UK
Feb.1996 Invited to work with new Ericsson product to assist in rapid development of ISAP, a new
hardware platform with intelligent software capable of offering a large array of telecommunications applications. ISAP allows services which have a natural two-way dialogue with the caller thanks to speaker independent speech recognition (i.e. British Telecoms CallMinder service was built on this).
I was involved throughout the design cycle to transform the ISAP research project into a working quality product. My role was to develop the software for a Generic Platform Management system for ISAP, which was implemented with C++ on ISAP’s UNIX’s processors and VmWorks OS. Much of this work was carried out with close cooperation with British Telecom at Martlesham Laboratories research facilities.
Mar.1993– Designed applications for the Ericsson TMOS (Telecommunication Management & Operations Jun.1996 Support) platform. This involved full design cycle for the TMOS subsystem SMAS (Service
Management Application System) which provides telecommunication services using the Intelligent Network concept. This work was undertook for Ericsson Hewlett-Packard (EHPT) at Mondal in Gothenburg where I took sole responsibility for a Generic Services Adapter remote interface which provided various interface capabilities including an interface to Sybase; Openwindows & generic GUI’s. Again this work was done in a C++ in UNIX environment.
Oct.1990– Ericsson Ltd, Public Systems Division, OIS & STS Subsystems Burgess Hill, UK
Designing real-time software applications for both the Public Telephony and
Cellular Mobile markets which use the Ericsson AXE 10 switch. These were written in EriPascal, an extension of Pascal developed by Ericsson for real-time applications in distributed systems.
The development work was performed in Sun UNIX environment following a rigorous & comprehensive design model based on a "Milestone" and "TollGate" concept (Ericsson's `PROPS' General Project Model).
Additional Work: Sole architect for www.RecordMyCalls.com (tomcat/JBoss/Asterisk/MySql/JEE)
|
EDUCATION |
1994 Introduction to C++ (10 weeks)
University of Brighton
1986-89 HND in Computer Studies
Falkirk College of Technology
1985-86 ONC in Computer Studies
Stow College, Glasgow
|
EXPERTISE SUMMARY |
· Java/J2EE (considerable experience including JNI; RMI; SNMP; SWING etc.)
· Kodo JDO; TopLink JPA; Hibernate; Spring repo
· Spring; Spring boot; Spring batch; Spring security
· Angular.js; javascript
· JSF (ajax) – primefaces; icefaces
· JSP/servlets/JSTL/MVC
· C++
· Eri-Pascal (Ericsson real-time implementation of Pascal)
· Pascal (with Objects)
· Above implies comprehensive knowledge and understanding of OOP/OOD
Protocols/Tools/Third Party:
· Git/Github; Mavern; gradle; svn;cvs
· Jenkins
· Docker
· Elasticsearch
· Mongo (NoSql)
· Couch DB (NoSql)
· Advent Java SNMP
· Weblogic
· IBM Websphere 4/5/6
· RAD6 and RAD7
· JBoss
· SNMP Research’s SNMP V1 and V2
· SS7; GSM; TMN (TMOS)
· X.25 (later some Frame Relay)
· Rogue Wave (Tools.h++)
· Rational Rose (various); Together(J)
· Remote Procedure: RPC (C++) and RMI (Java)
· SYBASE; Oracle 9i (database); MySQL; Oracle 10; IBM DB2;
· Configuration Mgmt: Clearcase; CVS; ACCUREV; BitKeeper; Subversion SVN
· Client/Server (extensive)
· Web Based Applications/Applets (Front end GUI and back end servers)
· ATG Dynamo 5.x/6.1/2006.3/2007.1/ATG 9.0
· SQL Server
· XML
· IDE's: Forte/Sun One; Eclipse; Jbuilder; VisualCafe; Netbeans; RAD; Intellij
· Jakarta Tomcat
· Asterisk
Hardware/OS Platform:
· AWS
· Linode
· Rackspace
· VmWare
· UNIX SunOS, Solaris, HP-UX, VxWorks
· Windows NT
· Openwindows/Motif/X Windows
· AXE-10
· IOG11