Todd McFarlin
Phone: 719-310-7185 (Cell)
Email: tmcfarlin@fconcepts.com Location: Colorado Springs, Colorado
Synopsis
Versatile programmer with over twenty five years software development experience.
Primary skills of Java, J2EE, Object Oriented, technical leadership, system
ownership, and setting architectural direction. Typical responsibilities include
overall system design, software analysis, implementation, team lead, offshore
management, architect, individual team contributor, and travel to customer sites.
Executive Summary
SOFTWARE |
YEARS EXPERIENCE |
Years Software Development |
|
J2EE (JSP,XML,Servlets,DAO,POJO,MDB, Weblogic,JMS,XML,JSF,etc) |
|
Object Oriented Analysis & Design |
|
HTML, Java Script |
|
JAVA, Java Swing |
, |
Struts |
|
XML |
|
Wicket |
2 |
Spring Framwork |
|
Eclipse |
|
Containers - Tomcat,JBoss, Websphere, Weblogic |
|
Hibernate |
5 |
ANT, Maven |
7 |
C++ |
8 |
ASP , Cold Fusion |
1 |
SQL |
|
Tibco/Tuxedo |
5 |
MultiThreading |
9 |
UML |
2 |
HARDWARE - DATABASE - CONFIGURATION MANAGMENT TOOLS |
Windows |
10+ |
UNIX |
5 |
IBM Main Frame IBM PL1/COBOL/CSP |
2 |
ORACLE |
|
DB2 & SQL SERVER |
4 |
SVN Subversion/Subclipse |
|
PVCS, Source Safe,Rational Clear Case, MKS |
8 |
|
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
|
Employment History
Employer |
FedEx |
Location |
Colorado Springs, Colorado |
Date |
April 2012-Current |
Position |
Java Team Lead |
Senior Developer programming J2EE applications for FedEx Freight Division.
I have written several applications spanning a variety of business uses (see below). Applications typically are model/view/controller along with integration to other distributed systems within FedEx. My role encompasses areas such as adviser,architect,developer, java team lead, corporate process flow, and interface with business holders.
Responsibilities:
- Work with business users to determine requirements and technical solutions.
- Develop all layers from Front End to Server to Database (MVC- Model View Controller)
- Support all phases of software life cycle (Design, Code, Test, Implementation)
- Interface with Sysadmin, customers, management, and various other corporate groups to support distributed systems.
- Technical lead responsibilities
- Work with geographically dispersed teams (Colorado Springs CO, Harrison AR,Lakeland FL) primarily..
- Code large areas of applications developing framework patterns (base classes, system integration, database access, user interface templates)
- mentor/direct other junior team members
- Currently work in 'agile' environment
- Have been key contributor to several new FedEx systems such as damage tracking system (OPLA), A customs tracking system for inbound shipments into puerto rico (HPT), a capacity management system (CMQT), and setting and writing beginning stages of a legacy to modern web system (LEAP)
Technologies:
J2EE , JSF, ICEFaces, Ajax, Html,Css, Java script, Java, Weblogic, JMS, XML , Eclipse, Spring, Web Services, SVN, ftp, putty,Maven,Ant,Firebug
|
|
Employer |
S1 Corporation |
Location |
Colorado Springs, Colorado |
Date |
Feb 2011-Feb 2012 |
Position |
Senior Software Developer |
Senior Developer programming J2EE applications for Trade Finance. Multilingual product is sold commercially to several of the top
US Banks (JP Morgan Chase, USBank, Bank America,PNC, Citizens, etc..) as well as several international banks. I supported and enhanced several of these banks covering
a wide range of responsibilities. J2EE Java coding utilized the usual J2EE suite of tools (Java 1.6, Eclipse, Struts, Hibernate, Spring) as well as database configuration
(schema design, scripts for creating, altering, tuning tables) as well as release of the software to banks. Other responsibilites were direct involvement with clients defining and creating requirements and functional design documents.
Responsibilities:
- Develop all layers from Front End to Server to Database
- Support all phases of software life cycle (Design, Code, Test, Implementation)
- Develop batch code that runs as separate process on servers that use XML to interface external bank systems
- Direct contact with banking back office teams
- Take business requirements and create Functional Requirement Design Documents
- Use Virtual machines to help support many development environments
- Ability to multitask very well by being able to adapt to many copies of source code for each bank
- Ability to work in extremely fast paced environment
- Java 1.6, J2EE, Spring, Hibernate,Struts, HTML,Javascript,Ajax-DWR
- Databases - Oracle,DB2,MS Sql
- Containers - Websphere, Tomcat
- Software must support Internet Explorer and Firefox
Technologies:
Java,Eclipse,Subclipse, Spring,Struts,Hibernate,SQL,DB2, VM Ware, Virtual Box, TortoiseSVN, DbVisualizer, JRebel,Pencil, Tomcat, Websphere, JQuery, Java Script, AJAX, ANT, SVN, Agent Ransack, Firebug
|
|
Employer |
Union Pacific Railroad |
Location |
Omaha, Nebraska |
Date |
March 2004 - Feb 2011 |
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 support other systems at Union Pacific in the payment
and financial area.
Responsibilities:
-
Lead developer on AOW Applications
-
Designed and coded majority of online bill system(average
payments $4.5 Million/Day)
-
Agile development between customer and development group
-
Experience as a technical liaison between team and management
-
Added bilingual ability English/Spanish, Auto payment, dispute ability, email
notifications, remittance advice, export ability, reporting, and auditing to AOW
application.
-
Direct two offshore programmers and two onsite programmers
-
Database driven, multi-tier software development
-
Experience with risk identification and management
-
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, Weekly Car Loadings)
-
Involved with Interviews and evaluations of staff
-
Involved with Architectural/Integration solutions between AOW and other Union
Pacific Applications (SOA, service oriented architecture)
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.
|
|