James O'Connor
ad2e0g@r.postjobfree.com
Tucson AZ 85711
Summary
·25+ years of experience in the IT industry
·Web Development, UI/UX and Design experience
·15+ years experience in web development
·Strong Object Oriented Analysis, Design and Programming background
·Desktop application development practice
·Client/Server Application development experience
·Cross platform development experience using cross-platform libraries
·Fluent in multiple development languages
·Able to quickly adapt to new languages and technologies
·Full life-cycle experience from requirements analysis through system delivery
·Knowledge of relational data modeling and implementation
·Familiar with applying Web 2.0 concepts to web development
·Practice in interviewing technical and non-technical end users for gathering of system requirements
·Familiarity with both small and solo teams as well as large corporate organizations
·Strong telecommuting background
Technical Skills
Platforms: Unix/Linux, OS/X, Windows, Mobile (iPad/iPhone)
Programming Languages:
Python 20+ years
Objective-C 1.5 years,
C/C++ 4 years
Java 3 years
PHP 4 years
Javascript 12 years
Unix Shell 14 years
Delphi 1 year
C# 1 year
TCL 1 years
Perl 1 year
Ada 2 years
Smalltalk 15 years
Web Technology: AngularJS, Bootstrap, JQuery, Mobile Web, HTML, XML, CSS, Apache, Drupal, Web 2,0, Django Turbogears, 15 years web development experience
Databases: Oracle, SQL Server, PostgreSQL, MySQL 10+ years of SQL experience
Gemstone/Smalltalk OODBMS development experience
Source Code Management: GIT/GitHub, Subversion, Mercurial, Envy Developer (Visualworks and VisualAge Smalltalk )
Industries: Aviation(Boeing), Finance (PayPal, Wells Fargo, XpressChex, Principle Financial Group), Network Management (Motive), Arts (Workbook.com), Energy (Northern Natural Gas), Social Web (various), Insurance (GEICO, CUNA), Scientific (Stellar Science)
Experience
8/2022 - 6/2023 - Zebra Technologies
Tucson, Arizona (remote for an office in New York, New York)
Duties and Accomplishments: Development of regression and unit test suites for Zebra Technologies’ line of industrial scanners in order to validate new firmware on scanner devices and Aurora desktop software package
Tools: Python 3.10, PyTest, Jenkins, GitHub, JIRA
6/2021 - 3/2022 - Price Waterhouse Cooper
Tucson, Arizona (remote for an office in Denver, Colorado)
Duties and Accomplishments: Application Developer on Electron based Desktop App for PWC data transfer and conversion tool. Developing Python UnitTests for server based data conversion and transfer too. The PWC department I was involved was responsible for client data and transfer. The process would read from several DB file formats and convert to a common format for back end storage in an Oracle DB for future client use
Tools: Python 3.10, Javascript, NodeJS, Electron, Docker, several; DB file formats, GitHub, Jira
10/2017 – 7/2020 – IBM
Austin, Texas
Duties and Accomplishments: Application Developer for Wanda. Inventory management system in partnership with a Chinese client (Wanda) for tracking network inventory hardware across datacenters. Task and responsibilities included software requirements analysis, web application and server development. Infrastructure Management System (IMS). IBM cloud infrastructure system for managing Bare metal and Virtual servers. Tasks included maintenance programming and migration from PHP5.2 to PHP7+. Workload Engineering Services (WES). IBM effort to deliver cloud solutions. Development included automating several server provisioning workflows
Tools: Python, Javascript, PHP, GitHub, Jira
6/2016 – 9/2017– Motive(Nokia)
Austin, Texas
Duties and Accomplishments: Lead UI/UX design, implementation and customization of Motive’s Self Service Console (SSC) for various clients. End user tool for configuration and troubleshooting of local area and wifi devices. My tasks and responsibilities including working with Clients and QA to implement client layouts and branding (icons/graphics, color schemes and fonts) across desktop and mobile web platforms as well as front end development in JavaScript for custom UI behavior
Tools: Javascript/Marionette/Backbone/JQuery, Bootstrap, CSS/HTML, Adobe Photoshop and Illustrator
5/2011 – 5/2016 – PayPal (http://paypal.com)
San Jose, California
Duties and Accomplishments: Development of a new Pricing Administration web system for internal business users. This tool was designed to allow users to access the internal PayPal pricing engine to make adjustments to Fee rules as well as determine why certain Fees were charged to merchants. My responsibilities included developing the system from an initial proof-of-concept to a first class production quality system as well as mentoring new developers in Python/Django development and best-practices. Designed a new UI and user-centric process approach when the initial UI became outdated
Involved in the introduction of Agile software lifecycle practices into the PayPal Pricing team
Part of development team for a new Pricing Engine for PayPal using Java and C++ for a Service Oriented approach to providing Pricing information to all other services
Part of Payment Fulfillment effort to migrate C++ code base to separate Git repositories for better code management and to retrofit Code Coverage Unit Testing to C++ code base
Tools: Python/Django, Javascript/JQuery, AngularJS, Bootstrap, HTML/CSS, Java, C++, Agile, GIT
3/2011 – 4/2011 – Rockfish Interactive (http://www.rockfishinteractive.com)
Telecommute
Duties and Accomplishments -Short term, fast paced contract to build their next generation of Coupon Factory (http://www.couponfactory.com). Responsibilities included developing user message/notification system and various tools for building and deploying coupons for businesses. All facets or product development from User Interface through server middle-ware and database design/implementation
Tools: Python/Django MySQL, Javascript/JQuery, HTML/CSS
12/2010 – 4/2011 – Boeing
Everett, Washington
Duties and Accomplishments – Development of new Wire Bundle Auditing system in Python to replace legacy system. System is an internal web-based business application. New system also adds BDS capabilities to existing system that only supports commercial aircraft. Development involves translating existing application logic in Java to Python and movement of some application logic from server side Java to client side Javascript for improved performance. Development also involves separation of cross-database table joins for improved performance and to support additional product lines
Tools: Python/Django, Oracle, Java, HTML/CSS/Javascript
7/2010 – 12/2010 – Northern Natural Gas
Omaha, Nebraska
Duties and Accomplishments – Production support and bug fixes; project development for natural gas scheduling and allocation application. Application is distributed client/server application with a Windows XP based desktop client
Tools: VisualWorks Smalltalk, SQL Server, Windows XP, Agile development process
7/2010 – 3/1011 – Social Web Startup development and design
Telecommute
Duties and Accomplishments – Helped a new Social Web Site for initial development including requirement analysis and initial design (site information covered by NDA). Developed iPad application for mobile social access
Tools: Python, Django, PostreSQL, Jquery, JQTouch, Objective-C (iPad development)
9/2009 – 6/2010 – Freelance Web Software Development
Telecommute
Duties and Accomplishments - Development of several commercial websites for contract, Maintenance of existing websites. Beginning analysis and development of desktop and iPhone applicationsTools: Python, PHP, Turbogears, Django, Javascript/JQuery, HTML/CSS/XML, MySQL, PIL, Objective-C/Cocoa
Platforms: Linux, OS/X
10/2007 – 9/2009 – Art&Logic, Inc
Pasadena, California
Duties And Accomplishments:
Workbook (http://www.workbook.com/) - Designed artwork catalog system including custom Javascript Drag&Drop framework. Other development included server side database implementation and server scripts for business rules and processing. Tools: Python/Turbogears/MySQL/Javascript
MedIDWare –Single developer of a desktop application for Windows and OS/X. This is a USB based potable application for recording customer medical information in case of emergencies to be retrieved by emergency. Tools: Python,wxPython, sqlite, PIL
EmailMyWeb – Designed and developed custom IMAP based web email interface to accompany FireMyWeb chat software. Tools: Python/Django, JQuery, MySQL
MaintenanceManager – Web Based Scheduling and Dispatching tool using a drag and drop calendar system for scheduling of works, teams, and work orders for contracting. Tools: Python/Turbogears, Javascript/Dojo, MySQL
Other web based and iPhone requirements, estimations, design, and development as needed.
Tools: Python, Javascript, PHP, Java, Turbogears, MySQL, SQLAlchemy, XCode, wxPython, Eclipse, BEA, Facebook API, PIL
Platforms: OS/X, Linux, Windows (XP/Vista)
5/2006 – 9/2007 – Wells Fargo Consumer Credit
Duties And Accomplishments: Maintenance and new feature development of desktop client server application for Home Mortgage customers, including GUI development, Business Object rules, and database modifications (table changes ad stored procedure development). Development of analysis and design document from user requirements for new feature development for home equity. Implemented business pricing rules changes as database rules. Team Leadership for development of new business features.
Tools: Object Studio Smalltalk, VisualAge Java, Eclipse, Python, MS-SQL, T-SQL
11/2005-5/2006 - GEICO Auto Insurance
Duties And Accomplishments: New feature and maintenance development for desktop customer service application. The application (OASIS) interfaces with mainframe applications, which are being migrated to a new billing system and the new version of OASIS will both interface with the new billing system and provide new user functionality. GEICO user a formalized design and test phase with strong emphesis on formal test plans, peer code reviews, and standardized coding practices. My involvement has been both in developing new features based on new requirements as well as bug fixes and improvements. Also assisting in deploying of packaged software for user acceptance testing and other configuration management responsibilities.
Tools:VisaulAge Smalltalk
6/2004 -10/2005 - Stellar Science (http://www.stellarscience.com)
Duties And Accomplishments: ACAD - Assisted in migrating legacay CAD software developed by Lockheed Martin. The migration was to modernize the UI to use Qt on Linux and Windows. COASTS – Helped develop and finished deployment of a desktop application that performed optical damage assessment on satellites. IDASS – Enhanced features of an custom satellite and image analysis application. Various: Used Java, C#, and Managed C++ to add functionality to various other applications. Also provided needed client/server functionality and enhancements to an internally used web-based time-sheet program
Tools: C++, MS-Visual Studio, Python, C#, Java, Qt, XML, Javascript
12/2003 – 5/2004 –The Principal
Duties And Accomplishments: Continued maintenance of “AdminLauncher”, an internally used software product for Life and Disability Insurance contracts
Tools: VisualWorks Smalltalk, Envy, Windows
8/2002 – 8-2003 – Ezboard, Inc (http://www.ezboard.com)
Duties And Accomplishments: Designed and developed an internal mail/messaging system for the ezboard network. Worked on design and coding for converting ezboard’s proprietary data format to standard databases using PostgreSQL and MySQL. Ezboard’s message board software runs on a custom web server I wrote several years before.
Tools: VisualWorks Smalltalk, Gemstone, Postgresql, MySQL, HTML
ShepherdStudios (http://www.shepherdstudios.com): I developed a series of service side login scripts for collecting and forwarding potential student and customer information for callbacks
Tools: Python, CGI, HTML, Javascript
12/2001 - 09/2002: XpressChex, Inc
Duties and Accomplishments: Responsible for modification of TCL scripts that handle check processing and reconciliation. Also involved in creating and updating HTML pages, Perl CGI scripts and TCL script that provide web interface support to collectors and business operations. Also designed and built a client-server solution in Delphi for parsing of drivers license swipe tags.
Tools: TCL, Perl, CVS, Delphi, C++
2/2001 - 12/2001: Bioreason, Inc
Duties and Accomplishments: Built One half of Bioreason's recently released product "ClassPharmer" A tool that does compound classification and display for data analysis by pharmaceutical companies. My half provided a wizard based user interface written in Delphi that would collect user parameters for classification and grouping of chemical compounds based on structural similarities. The classification algorithms, not written by me, are written in Python and run in a separate OS process. On of my jobs was to build an inter-process communication framework to allow the Python and Delphi components to interact. I built this using a socket-based client-server approach that I designed and constructed in Python for eventual distributed processing. I also used Python to add feature enhancements to one of Bioreason's main products. This included User Interface enhancements using the GTK toolkit and changes to MySQL database interactions. Additionally, I developed a framework to convert Python objects to and from RDBMS database rows to enhance developer productivity and lower maintenance costs. This worked with both Oracle and MySQL databases
Tools: Python, Delphi, PythonForDelphi, Oracle, MySQL, Linux, Windows (98/NT/2000), CVS
9/2000 - 1/2001: Zelerate Accelerated Commerce
Duties and Accomplishments: Building custom e-business solutions using Perl,
Javascript, CGI, and MySQL. Customized Relational Database Structure for end
user data storage requirements. Built Perl scripts to allow admin control of customer orders. Built Perl scripts to allow customized HTML generation of individual e-commerce sites based on storing site HTML parameters and product display styles in a Relational Database and using that data to populate HTML templates. Used Apache to set up virtual hosts for individual e-commerce sites
Tools: Perl, CGI, Javascript, HTML, Apache, MySQL, Oracle, CVS
1/1999 - 8/2000: Senior Architect - ezboard, Inc.
Duties and Accomplishments: Used custom built HTTP server (see below) as architecture for ezboard message board software. Built parsing engine to convert user entered text and scripting to HTML. Built client/server tools to allow web servers on multiple machines to exchange data. Used various scripting tools: bash, Python, etc... to parse raw data for report formulation
Tools: VisualWorks Smalltalk, GemStone, MySQL, Python, bash
6/1998 - 12/1998: Built custom HTTP Server for Smalltalk based dynamic web
applications in my spare time
12/1997 - 6/1998: JumpStart Systems, Inc. Raleigh, NC
Consulting with Sprint Corp., KC, KS on large distributed telecommunications system
Duties and Accomplishments: Designed and implemented Work Flow Management Framework for order processing. Responsible for interfaces to several other teams and subsystems
Methodology:Jacobson
Tools:VisualWorks, ENVY, Gemstone, ObjectTeam
4/1997 - 10/1997: JumpStart Systems, Inc. Raleigh, NC
Consulting for Valmont Industries, Valley, NE on an order entry system for ordering irrigation parts and systems
Duties and Accomplishments: Lead Programmer. Designed and implemented a hydraulic simulator for mathematically testing new and existing orders for adequate irrigation coverage before ordering new parts. Developed User Interface in WindowBuilder Pro for parts order entry.
Tools: VisualAge Smalltalk, ENVY, WindowBuilder Pro, Versant
3/1997: JumpStart Systems Raleigh, NC Consulting for CUNA, Madison, WI on customer service system
Duties and Accomplishments: Used Distributed Smalltalk to build middle-ware layer between clients and database server Built SMTP mail client for sending mail notifications based on application events and, warnings. Built DDE interface to MS-Word for report printing
Tools: VisualAge Smalltalk, ENVY, WindowBuilder Pro, DB/2
4/1991 - 12/1996: United States Air Force. Scott AFB, IL Computer Programmer -
Air Mobility Command (AMC) Projects follow.
GATES - Global Airlift Transportation Execution System
Methodology: Coad Yourdon
Tools: Paradigm Plus, Ada '83, Sybase
Part of Analysis team for large scale cargo tracking, passenger tracking, and command and control system for MAC headquarters/ Member of the contractor oversight office during Design phase of project. On my spare time, I wrote an inventory management system and a task assignment tracking system in VisualAge Smalltalk to support additional work responsibilities
C17NAV
Tools: Alsys Ada '83
Lead programmer on C-17 Navigation Database system that prepared navigation databases for on board C-17 cargo aircraft
Languages/Platforms:Smalltalk, Java, Ada, C++, Win95, WinNT, OS/2, Linux, HP/UX
Additional Experiences: \Was al oa member of IBM's Object Connection program building components for VisualAge Smalltalk. Both of the applications I wrote in VisualAge in the Air Force used a RDBMS-Object interface that I wrote.