1. Aaron Stambler
Objective Develop software in the travel and transportation industry.
Skills
Industries:
Travel and Transportation, Financial
Services, Retail, Oil and Gas,
Membership Warehouse Club, Life
Sciences, Consumer Electronics,
Insurance, Automotive
Programming Languages: C#, HTML, JavaScript, Java, C++,
SQL, C, COBOL, Fortran, Jython,
Scheme
Software Configuration
Management/Build Tools:
Team Foundation Server, Subversion,
ClearCase, CVS, Ant, Make,
CruiseControl, Build Forge
Middleware/Packages: SharePoint 2013, SQL Server
Integration Services (SSIS), CORBA,
Bluetooth, IIS, MTS, DCOM
Framework: AngularJS, ASP.NET Web API,
ASP.NET MVC, StructureMap, Open
XML SDK, MVVM, Windows
Presentation Foundation (WPF), .NET,
Microsoft Composite Application
Guidance, ATL, MFC, Spring, JAXB
DBMS: PostgreSQL, NHibernate, Entity
Framework, Teradata, SQL Server CE,
SQL, IBM DB2 .NET Data Provider,
DB2, Oracle, SYBASE
Development Tools:
Visual Studio 2013 and earlier,
Rational Software Architect, Eclipse,
Emacs
Methodologies: IBM Global Services Method, UML
(Unified Modeling Language), object-oriented
programming, object oriented
analysis and design, relational data
modeling
Operating Systems: Windows 7, Windows Server 2003,
Windows Mobile 2003 software for
Pocket PC (Pocket PC 2003), Windows
XP, Windows 2000, UNIX (RHEL,
Solaris 8), Macintosh
Applications: Microsoft Project
Certifications
Microsoft Certified Professional
2. Training
Warehouse Management in Microsoft Dynamics AX 2012 R3
Transportation Management in Microsoft Dynamics AX 2012 R3
Microsoft Dynamics AX 2012 R3 Transportation Management overview
Introduction to Microsoft Dynamics Sure Step
Microsoft Dynamics AX 2012 R3 Training Blitz: Overview – Get Ready
for R3
Introduction to Warehousing and Transportation functionality in
Microsoft Dynamics AX 2012 R3
Microsoft Dynamics AX 2012 Financials II: Financial Workflows
Microsoft Dynamics AX 2012 Financials I: General Ledger Setup
Introduction to Microsoft Dynamics CRM 2013
Introduction to Microsoft Dynamics AX 2012
Work experience 2000 - Present IBM Global Services Atlanta, GA
Senior I/T Specialist
June 2014-present: Is developing an AngularJS ASP.NET Web API
PostgreSQL benefit payment center application that will be used to collect
overpayments to unemployment insurance claimants for an
unemployment insurance administrator. Worked out the use of the ng-table
AngularJS directive in the application to display data in scrollable
and column-click-sortable tables. Integrated use of the ng-grid directive
to allow responsive editing in a grid. Confirmed the existence of an
AngularJS $resource data parameter bug and the application of the fix
down-level to the version being used for development. Designed a
concurrency strategy for critical financial management transactions.
Implemented file upload from AngularJS front end to Web API middle tier.
Continues to write new and fix existing AngularJS JavaScript and HTML
5, C# in the Web API layer, and PostgreSQL database functions.
February 2014-June 2014: Led analysis of the existing ASP.NET C#
SQL Server software used for entering and processing claims for a major
claims administrator. Mapped and documented the mapping of the
application's business requirements to the C# and Transact-SQL code
that implemented those requirements. Frequently analyzed the
implementation in detail and documented not just the mapping but the
details of the implementation of the business requirements. Also assisted
two others in this effort.
Wrote, estimated, and maintained the project plan for the code mapping
effort in Microsoft Project 2013.
Made a test version of the application usable for the business analysts.
This included figuring out how credential administration worked,
troubleshooting various technical coding issues, and fixing them in the
C#.
October 2013-January 2014: Served as a senior developer for a
browser-based SharePoint Excel application to automate the planning
and purchasing of apparel for sale at stores of a major retailer. Provided
direction to the off-shore development team on a daily basis for team
members to be productive during their day. Used Visual Studio 2012, the
SharePoint 2013 SDK, ASP.NET MVC, the Open XML SDK, NHibernate,
NUnit, Subversion, and StructureMap to
create and populate SharePoint lists both inside a SharePoint 2013
App (using Visual Studio-supported XML configuration files for ease
of developer use and deployment) and on a SharePoint 2013 site
(programmatically for ease of developer use and deployment);
3. parse through existing Excel workbooks and populate new Excel
workbooks;
read historical data from Teradata and SQL Server and present it in
user-friendly-fashion using LINQ to NHibernate and LINQ to objects;
persist data to SQL server using NHibernate;
write and execute automated unit and integration tests for all of the
above functionality.
June 2011-October 2013: Served as a senior developer for
modernization of an existing Fortran application into .NET 4 WPF Prism
SQL Server 2008 R2 C# using Visual Studio 2010 for a major
international oil and gas company. Analyzed the existing Fortran code
and talked to the client directly to gather requirements and implement
business logic and to a lesser degree the user interface of two business
functions of the application. Did root cause analysis of and then remedied
the extremely slow start up of the application. Re-architected and
implemented the display of list data so that data was truly shared between
the user interface layer and the business logic layer of the application.
Touched most parts of the application. Added functionality to the data
layer to fully support parent child persistence. Designed and
implemented functionality in the user interface (WPF), data, and reporting
layers to support unit (inch-millimeter, Fahrenheit-Celsius, etc.)
conversion. Designed and implemented complex middle-tier
functionality. Mentored developers new to the team on various aspects
of the application.
Routinely troubleshot and fixed problems in all tiers—user interface,
business, and data access--that had stumped other members of the
team. Provided assistance to more junior developers both co-located and
off shore.
Provided source configuration management (in this case Microsoft Team
Foundation Server 2010) leadership for the project and guided when to
branch, how to manage branching and merging, and the normal check-in
and check-out workflow.
February 2011-May 2011: Served as the build manager for a
WebSphere Application Server 7.0 Web services project for a major
membership warehouse club. Wrote detailed build procedures and
created automated build and deployment scripts using IBM Rational
Software Architect for WebSphere Software 8.0.2 and IBM Rational
Application Developer for WebSphere Software Build Utility 8.0.2 and
wrote the deployment script in Jython. Provided local WebSphere
troubleshooting assistance to the development team.
January 2011-February 2011: Modified existing Linux applications to
adhere to new rigorous build, deployment, and production environment
standards. Documented the ramp up process for new conultants.
December 2010: Created an estimate and high-level project plan for a
major aluminum manufacturer to complete its migration of shop floor
software from the existing mainframe environment to a .NET platform.
May 2009-December 2010: Designed, developed, and tested the data
access layer of a thick client Windows 7 .NET 3.5 SP 1 Composite
Application Guidance for WPF C# application using SQL Server 2008 as
the DBMS and NUnit as the unit test framework. The application drives
and analyzes results from the client’s next generation flow cytometer. Led
an off shore team in the design and implementation of assay worklist
persistence functionality. Created and managed the project plan for three
4. people working on the assay worklist component of the application.
Developed and tested the presentation and business logic layer of the
assay worklist component of the application. Provided ClearCase
expertise and support to the team. Provided input into the CruiseControl
environment. Created, with others, source configuration management
procedures allowing for different development teams to work on different
branches.
April 2006-May 2009: Developed and maintained thick client Java
application for use by all airport ticket counter and gate employees of a
major airline. Wrote, built, and tested Java code using Eclipse, XEmacs,
Spring, JAXB, ClearCase, Ant, Make, CruiseControl, and Build Forge.
Worked on a team of approximately thirty developers providing guidance
in code refactoring, coding standards, and testing. The target platform
was Windows XP and Solaris 8. Discovered the cause of numerous
production problems by reading through logs and looking at data in a very
volatile TPF reservations system. Incorporated Spring’s JDO database
test support into the testing procedures for the project. Used his
knowledge of the commercial airline industry to refine and implement the
requirements of the system. Routinely was called upon to solve pressing
technical and business problems. Colleagues looked to him to provide
assistance with ClearCase, Eclipse, and general programming problems.
At the beginning of the assignment worked on a smaller team to write the
middle tier of the application which was originally in C++. Provided
CORBA expertise and set up Purify Plus to be used to detect memory
leaks in the middle tier. Maintained the make file used to build the C++
middle tier.
February 2006-March 2006: Made some enhancements to an ASP.NET
1.1/SQL Server 2000 Web application that is used by a banking company
to evaluate its vendors. Made security and functional enhancements to
the application that entailed changes to the C# code, changes to existing
tables and stored procedures, and the creation of new tables and stored
procedures.
January 2006-February 2006: Worked with a team to perform an
application and architecture assessment and recommendation for a
vehicle fleet leasing company. The assessment determined a new
application architecture and cost of migrating the company’s existing
applications, many of which were Visual Basic 6.0 applications, to the new
architecture. Collected data on the existing applications using Microsoft
Office Excel 2003, SQL Server 2005, and SQL Server Integration
Services.
December 2005: Provided troubleshooting assistance on a large .NET
Windows Forms application development project. Found and corrected
a memory leak in native code C++ component. Taught the development
team how to perform subsequent memory leak detection and correction.
Found and corrected incorrect resource usage involved with using
Microsoft Enterprise Instrumentation, the precursor to the Microsoft
Enterprise Library Logging and Instrumentation Application Block.
December 2004-November 2005: Worked with a team to develop and
deploy the warranty and service contract claims component for a major
Business Transformation Outsourcing (BTO) project. Developed an
ADO.NET/Windows Forms/SQL Server 2000 database maintenance
application that took advantage of the Credentials Management API
available on the Windows XP/Windows Server 2003 platforms.
Developed several BizTalk projects that moved data from external
sources including WebMQ into the Claims SQL Server 2000 database as
5. well as from that database into Great Plains 8.0 using the eConnect
BizTalk 2004 adapter. Performed database design and developed
several stored procedures in support of this effort. Developed several
Windows Forms applications to assist with problem determination and
resolution following deployment.
May 2004-December 2004: Was the application architect for an
ASP.NET service request application. Served as the lead technical
resource for a team of 6 developers. Performed a detailed technical
analysis and estimated and planned the overall technical effort. Designed
the overall architecture and the business object layer, designed and
coded most of the stored procedures used to access the DB2 database,
designed and coded the data access layer utilizing ADO.NET, DB2, and
the IBM DB2 .NET Data Provider, designed and implemented the .NET
forms-based authentication single sign on implementation involving
digital certificates and signatures and .NET COM interop with CAPICOM,
designed and coded the .NET Platform Invoke/DPAPI (Data Protection
API) functionality to safely encrypt and decrypt the database connection
string, and assisted the rest of the development team with their efforts
including defect resolution and general technical oversight.
March 2004-April 2004: Completed the object-oriented analysis of an
ASP/SQL Server airline industry application used to track the delivery and
maintenance of aircraft for the purpose of migrating the application to
ASP.NET. Utilized Rational Rose and UML to complete this task.
February 2004: Reviewed a ColdFusion/SQL Server application used for
entering college applications online. Found numerous opportunities, both
in the database and in the application code, for improving the
performance of the software and estimated the effort necessary to
migrate the application to ASP.NET.
December 2003-January 2004: Developed several ActiveX controls for
a retail restaurant application for the iPAQ 5555 Pocket PC running
Windows Mobile 2003 software for Pocket PC (also known as Pocket PC
2003). Used eMbedded Visual C++ 4.0 and the Active Template Library
to develop these ActiveX controls that provide an interface between a
WebSphere application running in Pocket Internet Explorer and two
separate expansion units, a temperature adapter and bar code scanner.
Bluetooth is used to connect the Pocket PC with the temperature adapter.
Also wrote an ActiveX control to provide wireless network signal strength
back to the browser, and another ActiveX control to notify the browser
when a hardware button is pressed.
December 2003: Worked with a team to develop a Web Services
prototype that showed interoperability between WebSphere and the
Microsoft .NET platform. Utilized Microsoft Visual Studio .NET 2003 and
the C# language to develop an ASP.NET Web Service to be consumed
by a WebSphere client application, and conversely utilized WebSphere
5.1 to develop a Web service to be consumed by a Visual Studio .NET
2003 C# client.
October 2003-December 2003: Co-lead of a project to enhance a
browser-based underwriters homeowners insurance application to cover
six new states. Led the creation of a detailed project plan for completing
technical design, coding, and unit testing. This consisted of breaking
down the work, estimating it, and assigning it. Created the framework for
the technical design documentation and completed that technical
documentation along with his teammates. Worked across business
6. organization to set up the unit test environment consisting of a Web server
and back-end host components.
December 2002-September 2003: Lead developer of a project to
upgrade the architecture of an underwriters homeowners insurance.
Oversaw breaking a monolithic VB MTS component into several VB MTS
components to achieve a component-based architecture. He Oversaw
the creation of an XML-based data transmission and retrieval process.
Responsible for technical leadership and guidance of a team of 13 people
at its maximum size. Estimated much of the work done by the team,
assigned the work, and tracked its progress. Provided weekly status
reports to project management regarding the team’s progress.
Responsible for interfacing with various technical support personnel to
resolve development and testing environment problems.
December 2001-December 2002: Worked on the Micro Design and Build
phases of a homeowners insurance application development.
Completed detailed design of the XML and XSL necessary to implement
the printing of various reports for homeowners insurance applications in
eight different states. Wrote XML, XSL, HTML, and Javascript to
implement online and printing functionality for insurance applications.
Resolved defects in ASP and VB MTS components as well as in the
aforementioned XML, XSL, HTML, and Javascript throughout the system.
September 2001-December 2001: Worked on the Macro Design phase
of a renters and condo insurance application development project. The
architecture consists of a browser-based client tier utilizing significant
amounts of Javascript, a Web server tier that consists of ASP and VB
MTS components that serve the HTML pages to the client, and an
integration server tier that consists of VB MTS components that
communicate with the host via SNA Server. Completed a component
model, a system function model, and a reusable services catalog. Helped
work on a prototype of the system. Set up and documented the
development environment, including SourceSafe.
February 2001-September 2001: Lead programmer for an electronic bill
presentment and payment Web application. Used Rational Rose VB to
create class diagrams for the application architecture. The three-tiered
architecture involves IIS and ASP on the Web server communicating via
XML/RPC with Visual Basic MTS components on the integration server,
which in turn communicates via COMTI and SNA Server with IMS
transactions in a mainframe environment. During the build phase built
Active Server Pages and Visual Basic MTS components that
communicate via XML/RPC for this application.
October 2000-January 2001: Evaluated current environment for
manufacturing customer in preparation for migration to Windows 2000.
1999 – 2000 Worldspan Atlanta, GA
Senior Distributed Programmer/Analyst (July 1, 2000)
April 2000-October 2000: Lead programmer for customer profile
database web application using Active Server Pages (ASP), ActiveX Data
Objects (ADO), and Oracle. Application is used to create, view, and
maintain customer profiles via the web. Wrote both server-side VBScript
and client-side JavaScript in the ASPs.
Distributed Programmer/Analyst
7. April 2000: Designed XML request schema for second-tier business
component. The component is designed to accept XML requests via
HTTP to modify an airline reservation.
July 1999-October 2000: COM design and development of new voice
interface to existing Trip Manager web product. Designed and coded
multi-threaded COM executable component that pools session
connections to the WORLDSPAN reservations host system using a
custom pooling class object. Used Visual C++ 6.0, ATL, and STL
container classes.
1999 Peachtree Software Norcross, GA
Software Developer
January 1999-June 1999: Visual C++ 6.0 development on second
release of retail Peachtree Office Accounting product, a VC++
6/MFC/ATL/SQL Server 7.0 business accounting application and
COM/Automation server. Added SQL Server 7.0 database maintenance
functionality. Converted MFC-based implementation of Automation to
type-library-based implementation utilizing ATL and COM library
functions. Built utility application for switching between versions 1.1 and
2.0. Updated About box. Corrected various defects, including user
interface coloring and bitmap defects. Converted nmake-based batch
build to command-line-based batch build.
1995-1998 EDS El Segundo, CA
Systems Engineer
September 1998-December 1998: Application to print airway bills for
sending plane tickets by courier. Retrieves data from SHARES, EDS’s
mainframe airport and reservations system, and prints to network printer.
Created project schedule using MS Project. Created business and data
COM components in Visual C++ 5.0 using ATL. Small GUI in Visual
Basic 5.0.
February 1998-September 1998: Completed Spanish-language
Windows 95 front end to various functions (prepaid tickets, ticket by mail,
and tour packages) of SHARES. Programming in Visual Basic 5.0 and
Visual C++ 5.0. Created and maintained project schedule using MS
Project. Gathered requirements from Mexicana customer in Mexico City
in Spanish. Multi-tiered application architecture with the GUI and some
business components in Visual Basic and other business and data
components in Visual C++. Visual C++ COM components built using
ATL.
July 1997-February 1998: Completed phase one of Auto Schedule
Change, a Windows NT/SQL Server system that airlines use to put
schedule changes into SHARES. Modeled system using Rational Rose.
Programming in Visual C++ 5.0/ATL using COM. Designed SQL Server
6.5 database using Rational Rose and Microsoft Visual Database Tools.
Programmed database connectivity using MFC/ODBC.
November 1996-July 1997: Constructed prototype for a GUI front-end to
SHARES. Completed preliminary object model using Rational Rose C++
4.0. Developed windows using Visual Basic 5.0. Worked on fare and
ticket windows. Developed project plan based on SLC 3 using MS
Project.
November 1995-June 1997: Maintained and enhanced ASAP, an MS-DOS
Macroscope application that is a PC front-end GUI to SHARES,
8. EDS’s airport and reservations system, for Continental Airlines.
Specialized in ticketing functions.
1994-1995 EDS Glendale, CA
January 1994-November 1995: Provided SLC-RISE (Systems Life
Cycle-Rapid Iterative Systems Engineering—EDS’s methodology for
business systems development) and INCASE (EDS’s proprietary CASE
tool for full life cycle development) consulting on C/SYBASE/SunOS/SCO
UNIX and COBOL II/GDX/CICS new collections project for Fremont
Pacific workers compensation insurance. Developed estimate and
project plan for design, construction, test, and implementation. Reviewed
data model, completed system inference iteration and design
enhancement iteration. Designed and constructed complex cash
application processes. Created and maintained test database using
SYBASE.
1992-1993 EDS Mexico City, Mexico
November 1992-October 1993: Provided INCASE and SLC-RISE
consulting on C/SYBASE/SunOS and COBOL II/DB2/CICS Mexim parts
warehouse project for General Motors de Mexico. Completed data
model, transferred SLC-RISE corporate process and INCASE expertise,
wrote standards and procedures, transferred mainframe INCASE
installation expertise. Created and maintained test database using
SYBASE. All work, including day-to-day activities and conversations,
was accomplished in Spanish.
1992 EDS Mahwah, Upper Saddle River, NJ
January-October 1992: Provided INCASE consulting for the COBOL
II/DB2/CICS performance-based compensation system and MIS
modernization project at Western Union Financial Services. Reviewed
corporate data and process models, completed C/SYBASE program to
generate AS/400 DDL from INCASE data model, consulted on SLC-RISE
corporate process.
1991 EDS Plano, TX, Auburn Hills, Warren, MI
Research Systems Engineering Development
January-December 1991: Completed training in INCASE and
Consolidated Data Modeling. Provided INCASE consulting on and was
solely responsible for four most difficult screens of the COBOL
II/DB2/IMS/DC Corporate Supplier Identification Source system for
General Motors in design and construction phases of project.
Education 1986 - 1990 Rice University Houston, TX
BA Computer Science, Music
Languages English, Spanish