Todd McFarlin

Phone:   719-310-7185 (Cell)             Email:  tmcfarlin@fconcepts.com

Synopsis

Versatile programmer with twenty years software development experience.  Primary technical skills of Java, J2EE, Object Oriented, and  C++.  Management skills ,technical leadership, and architectural direction are also areas of responsbility. Typical responsibilities include overall system design, software analysis, implementation, team lead, architect, individual team contributor, and travel to customer sites. 

Executive Summary

 SOFTWARE YEARS EXPERIENCE
Years Software Development 20
J2EE (JSP,XML,Servlets,DAO,POJO,MDB, Weblogic,JMS,XML,etc) 6
Object Oriented Analysis & Design 12
HTML, Java Script 10
JAVA, Java Swing 8,3
Struts 5
XML 5
Spring Framwork 5
Eclipse(and MyEclipse)  /   Microsoft Developer Studio 5,5
Weblogic 5
Apache  /  Tomcat Web Servers 3
Hibernate 5
ANT 3
C++ 10
ASP ,  Cold Fusion 1
UNIX 5
ORACLE, DB2 5,2
HTML 10
SQL 12
Tibco/Tuxedo 2
MultiThreading 8
OS/2 Presentation Manager / Win32 5,3
UML 1
HARDWARE
Windows 8
OS/2 6
UNIX Solaris 3
IBM Main Frame  IBM PL1/COBOL/CSP 2
CONFIGURATION MANAGEMENT
Subversion/Subclipse 1
PVCS 4
Source Safe 2
Rational Clear Case 2
MKS 3

Education

Master of Science - Bellevue University (2008)
Major:  Computer Information Systems
 
Bachelor of Science - State University of New York at Geneseo (1989)
Major:  Computer Science        Minor:  Mathematics

Other

S-Corp Page:    Fundamental Concepts
Board Of Directors:   Vice President Foxpine Condominium Association, Copper Mountain

 


Employment History


Employer   Union Pacific Railroad
Location  Omaha, Nebraska
Date  March 2004 - Current
Position    Senior Software Developer

Senior Developer programming J2EE applications. I serve as a lead developer/architect of Union Pacific's 'Account On The Web' application (Powerpoint). This has included all stages including design, development, implementation, and production cut-over/support. AOW allows customers to view, dispute, print, and pay their invoices on the web. This department sees 1 Billion dollars per month go through its accounts receivable system. AOW has been a tremendous opportunity in regards to J2EE and communication skills growth.
   I also serve as a consultant to other applications and projects at Union Pacifc.

Responsibilities:

  • Lead developer on AOW Applications
  • Work with high level Finance Customers to Design/Capture business requirements
  • Responsible for two offshore programmers and two onsite contractors direction and leadership.
  • Designed and coded majority of online bill payment application (average payments $2.5 Million/Day)
  • Added bilingual ability English/Spanish, Auto payment, dispute ability, email notifications, remittance advice, export ability, reporting, and auditing to AOW application.
  • Created several batch programs that email customers invoice notifications, audit data, and schedule auto payemt
  • Consultant to other programmers for backend C++ Unix services.
  • Utilized many J2EE skills (primary Java,Spring, Hibernate,Weblogic,XML,SQL)
  • Utilized many Object Oriented Concepts and patterns
  • Supported several J2EE applications some from the ground up (AOW Southbound Clearance, Payment Services, Railroad 2 Railroad Bill of Lading, Union Pacific Credit Application, ARMS Swing Client)
  • Involved with Interviews and evaluations of staff
  • Involved with Architectural/Integration solutions between AOW and other Union Pacific Applications (SOA, service oriented architecure)

 

Technologies:

J2EE, ANT, Hibernate, Spring, Castor, XML Beans,JMS Eclipse, My Eclipse, Struts, Unix, XML, XSL, XSD,Tibco, Tuxedo, Java, Message Driven Beans, Weblogic 8.0, HTML, Javascript, UML, Java Server Pages , Source Integrity, Oracle , JMS,

 

Employer    AT&T Labs (Consulting through IBM / VistaRMS / Fundamental Concepts)
Location  Boulder, Colorado
Date  Aug 2002 - Dec 2003
Position    Senior Software Developer

I worked on  a complex network application (Network Configuration, Components, and Connectivity) that stores the configurations of AT&Ts network for its global business customers.  The client side is a large java swing applet consisting of over 6000 classes. The server side is a object oriented C++ application that originally ran on OS/2 then  ported to Unix(Solaris). I worked on development in all areas of application (Design, Development, Test). 

 

Responsibilities:

  • Worked on both client code and server code (Java, C++) 
  • Worked on large Java Swing applet consisting of over 6000 classes.
  •  Used Eclipse project to design, develop, and debug Java Code.
  •  Worked on C++ Solaris Unix server side code.
  • Coded to a C++ Object to Relational DB2/Oracle Database
  • Involved in customer requirement gathering and in preparing functional specifications for different modules within e-NC3.
  • Involved in design and development of site documentation package, graphical connection notebook, any many other production enhancements.
  • Developed a Graphical Editor that could show and store network information (WYSIWYG style). This was done in Java and used the GEF (Graph Editing Framework) project.
  • Responsible in unit, integration and regression testing.
  • Debugged and analyzed existing production problems as well as added enhancements . Worked on multiple projects/releases simultaneously

Technologies:

Java Swing, C++, Eclipse Project, Unix, DB/2, Cygwin, Windows 2000, OS/2, OOA/OOD, GNU,  CMVC, and  Sublime. 


Employer   MCI employed by VistaRMS
Location  Colorado Springs, Colorado
Date   Nov 2000  June 2002
Position    Senior Software Developer

Came back to MCI and worked in a different department called EMS (Exception Management System). Worked primarily on two projects. The first was converting the existing C++ system from OS/2 to Windows NT.  The Second projects was a rewrite of the C++ system to a web based system. 

 

Responsibilities:

  • Worked on large application with over 100 JSP Pages. Used style sheets, html, and dynamic server pages.
  • Developed server side Java Beans and Java Servlets for use by JSP Pages.
  • Analyze business requirements from OS/2 system and ported to Windows NT using developer studio.
  • Travel off site to help other outsourced developers on the port to NT.
  • Added enhancements to product for new user requirements. Also did production fixes.
  • Worked on business requirements to port the NT application to a web based application.
  • Wrote Corba IDLs, JSP pages, HTML, Java Script, Servlets, and Java Beans to support new application. 
  •  These projects involved the typical software life cycle as well as interaction with the customer.
     

Technologies:  

OOA/OOD, MFC,  Micro Soft Visual Studio C++ 6.0, Oracle SQL Plus, Oracle Net 8 Assistant,  Smart Term Office, and Visual Source Safe, Apache/Tomcat Servers, JSP, Java Beans, Servlets, Java, HTML, UNIX, CORBA, Oracle Database,  and Unix Shell and Scripts.


Employer   ICG Communications/ Vision Systems
Location  Denver Tech Center, Denver Colorado
Date  April 00 - October 00
Position    Senior Consultant

Worked as a executive consultant to ICG communications. I was part of a team of 10 consultants that had the objective to review and suggest a plan to evolve ICG information technology department. My job responsibilities encompassed developing a common data transport layer.

 

Responsibilities:

  • Responsible to develop a C++ transport layer that was to be used to integrate various systems within ICG
  • Did rapid prototype development in ASP and Cold fusion for potential web interfaces to existing systems
  • Used XML as means to pass data between different internal ICG applications
  • Created UML diagrams and design specifications for data transport layer.

Technologies:

ASP, Cold fusion, XML, C++, MFC, Bounds Checker, Source Safe, Sockets, UML, and object oriented analysis and design (OOA/OOD).


Employer   MCI WorldCom (contractor / employee)
Location   Colorado Springs, Colorado
Date  October 92 - April 00
Position    Senior Programmer.

Worked in a Customer Service application called (SWOP / System One ).  I worked for 8 years in which I went from developer to developer/architect of this client/server based application.  This  included creating design specifications and implementing solutions. 

 

Responsibilities:

  •  I served roles varying from developer to our department architect.
  • Wrote large portion of the customer service call center applications (Toolbar, Dial1, Calling Card, P800, Name and Address, Transaction Server, Registry Interface, utility libraries, proxy server, calling plans, and customer account application). This was written in C++ under OS/2 then under windows NT (MFC)
  • Designed and developed MCI call center software that was framework for MCI call centers from 1997-2002
  • I served as team lead on several projects
  • Travel to client sites (MCI call centers)
  • Worked on Siebel project (determined feasibility of integrating Siebel product into MCI call centers)
  • Worked on Genesis call routing software.
  • Interviewed potential employees/contractors (50+)

 

Technologies:  C++ , OOA/OOD, Microsoft Foundation Classes, Bounds Checker, Source Safe, PVCS,Presentation Manager, Zapp class library, sockets, multi threading, interprocess communication, and messaging to main frames. travel, technical and team lead, and production support.


Employer    IBM employed by United Engineers
Location  Owego NY, Boca Raton, Florida
Date  June 1989 - October 1992
Position    Developer

Spent one year in mainframe development of an automated assembly production system that manufactured circuit boards (CCAPS).  Served as a technical contractor to IBM to aid in the transfer of knowledge and development of PMW (Paperless Manufacturing WorkPlace) Phase II. PMW is a large-scale engineering design tool that allows the manufacturing process to be broken down into plans that can be implemented by workers on a shop floor. PMW is currently used by such clients as NASA and Rockwell International. 

Responsibilities:

  • Developed and tested software written in C, CSP, JCL, PL/1
  • Created high level and low level design specifications
  • Relocated  from IBM Owego to IBM Boca to help lead project and transfer knowledge of project
  • Developed and worked on PMW. This was a C application written in OS/2 Presentation Manager.

Technologies:

 'C', OS/2, Presentation Manager, IBM Database Manager, Client/Server Development, SQL, product architecture design, and interprocess communication, IBM Mainframe development using CSP, CICS,JCL, PL/1, VM, ISPF/TSO, and DB/2-SQL.