James O. Bradshaw
Eagle Mountain, UT 84005
Phone: 801-***-**** • Mobile: 801-***-**** • Email: abniej@r.postjobfree.com
Software Development Lead / Architect
Highly qualified Software Development Lead/Architect with over 15 years experience in
delivering friendly web-based solutions for complex business processes. Strong career
experience in directing client, business and technical groups tasked with defining and
understanding business process toward sound technical solutions. Exceptional client
relationship skills, relates to business associates and key business players.
Dynamic leader and mentor, able to build team cohesion and inspire others towards
project driven tasks. In-depth understanding of WWW/BPM Applications, ECM
Solutions, Systems Integration, Agile Development, J2EE/Webservice/Service Oriented
Architecture, full product lifecycle, UML (use-case) driven development, multi-tier
system architecture, relational database design, SQL and new technology trends.
Achievement Highlights
• 15+ years experience in managing/engineering/developing software projects.
• 9+ years experience with Relational Database modeling/management.
• 7+ years experience Engineering/Development in the following:
Mobile Device Integration to
Web-Based Java Applications
Web-Service – SOA website (PDA)
OOAD, Java Blueprints
JavaScript/HTML
RDBMS Modeling/SQL Patterns/Architecture, UML
Agile Methodologies
Messaging/RMI/REST
Multi-Tier/Cluster Safe Software
ECM/JCR API
Spring/Hibernate
XML, XSLT, UDDI, WSDL
JSP/JSF/Velocity/Freemarker
Workflow
Technology (Tools) Experience
Java 1.5/J2EE/Swing Alfresco ECM
Servlet/HTML AvantGo PDA App Server/Dev
ClearCase/ANT Windows, Linux
JDeveloper/Toplink/Eclipse Sybase ASA/Oracle/MySQL
.NET / C# Velocity/Freemarker/XSLT
James O. Bradshaw – Senior Software Engineer Page 2
Professional Experience
Senior Software Engineer
SolutionStream
American Fork, UT
Feb 2009 to Present
Project – Northrup Grumman:
Lead Engineer for communications engine between Department of Defense and
Veterans Administration. Manage a team of 5 engineers and 2 testers in current
systems. This includes not only management but development as well.
Technologies:
Java 1.5, Spring 2.5, Spring MVC, Hibernate, Oracle, OC4J Web Server.
Role:
Has taken over the role as Lead Engineer working with several groups within the
DOD, the VA, Northrup Grumman and several agencies involved in this work.
Project – One On One Marketing:
Analyze and build high transactional system replacing an existing system using
SOA architecture using RESTful Services, Message Queuing, and large amounts
of Transformations. The system was to communicate with Ruby on Rails through
a messaging queue.
Technologies:
Java 1.5, Spring 2.5, Spring MVC, Hibernate, Mule, ActiveMQ, MySql, Tomcat
6.x, RESTlet.
Role:
Senior Architect working directly with CTO and Ruby Architect and company
stakeholders to define direction, architecture, and technologies used. Laid out
framework to be used as the foundation of the new product. Mentored company
and software development team to implement Agile development methodologies,
better OO software practices and implementation of new frameworks.
Project – Better Building Solution:
Built new web based application designed to allow building material suppliers to
provide material lists and pricing for contractors. Contractors are able to log into
the system, organize materials into jobs with a quantity needed for each item. The
system then would generate bids for all suppliers within the system and organize
them for the contractors to then accept and place material orders to suppliers.
Technologies:
Java 1.5, Spring, Spring Security, Struts2, Hibernate, SiteMesh, JSP, MySQL
Database, JQuery, JqGrid and JSON/AJAX.
James O. Bradshaw – Senior Software Engineer Page 3
Role:
Member of 5 person team (project manager, designer, 3 engineers). Involved in
all aspects of the architecture, design, development, and deployment of the
system. Project was managed in an agile fashion with weekly demonstrations to
the project stakeholders.
Senior Software Engineer
ConsultNet, Salt Lake City, UT
BYU, Provo, UT
Jan 2009 to Feb, 2009
Primary Responsibilities
Worked on building a Java Training program to bring internal engineers not
familiar with Agile methodologies, JSP, Spring and Hibernate up to speed and
trained for creating and supporting products of BYU. Project was canceled by
Advisory Board after only 2 months.
Technologies:
J2EE, JSP, Spring, Spring Security, Hibernate, Oracle 10, InteliJ IDEA, Tomcat.
Role:
Responsible for helping chief-architect in bringing Agile methodologies to BYU
technology staff. Involved in completing a detail estimate for 2 internal projects.
Involved in building Training program for agile methodologies, Spring,
Hibernate, JSP and InteliJ.
Senior Software Engineer
Warmzone, Salt Lake City, UT
May 2007 to Jan 2009
Primary Responsibilities
Lead engineer creating product for rapid web designer integrating content into
Alfresco ECM, Sugar CRM and leading Shopping Cart solution. This allows
content editors to build and manage websites with little knowledge of HTML as
well as manage Search Engine Optimization, monitor website uptime, and search
engine rankings.
Technologies:
J2EE, JSF, JCR, Spring, Hibernate, Servlet, Velocity, Freemarker, XML,
MySQL, Javascript, Alfresco, REST, Ephox, Eclipse, Tomcat, Linux, Alfresco
ECM, JAXB, JMS, AOP.
James O. Bradshaw – Senior Software Engineer Page 4
Role:
Responsible for all aspects of the product, design, coding and delivery. The
product was build on top of the Alfresco Open Source Software. This product
included integrating Hibernate-Based Data Layer, Spring Services, Aspects (used
a little anyway) JSF screens using Alfresco’s Tag Library, Heavy use of the JCR
and Aflresco Content API, Some REST and Ajax Scripts.
Product is in production today.
System Architect/Software Development Lead
Steton Technologies, St George UT
May 2006 to May 2007
Primary Responsibilities
Responsible for leading a team of 7 engineers as well as Product Management. This
included gathering and organizing of requirements and managing all communications
between technical team, client and project manager as well as lead engineer for
architecture on all modules.
Project:
Responsible for delivering a Social Compliance auditing application for Sears
Holding Corporation. This project allowed Sears Inspectors to audit factories
via a PDA in China and world-wide, assess fines, build plans of action and report
all findings to management of Sears. It also allowed users, via the web, to
schedule audits, reschedule them, review findings, and inspectors to download the
audit to the PDA.
Technologies:
C# and Microsoft .NET technology, Hibernate and MS-SQL, Subversion
Methodology:
Agile/Scrum methodologies used. Daily scrum meetings with 2 week iterations.
Role:
Team Lead and Architect for up to 7 engineers and 2 QA Engineers. Interviewing
consultants. Lead requirement gathering meetings with Sears. Set iteration
priorities. Lead daily scrum meetings and iteration planning meetings. Design
architecture for both database and build major architectural framework
components. Communicate project status to project manager and to executive
management. Built dynamic screen generator using C# satisfying the need of the
client to have the ability to display many types of data in many different ways.
Product is in production today.
Chief Architect / Senior Software Engineer
General Motors Acceptance Corporation / McCracken Software, SLC, UT
James O. Bradshaw – Senior Software Engineer Page 5
Aug 2000 to May 2006
Primary Responsibilities
Responsible for leading teams on several key projects for the company, maintaining
client relationship, providing BPM solutions from inception to delivery. Worked
directly with sales team, clients and development team as the glue to make the project
a reality. Responsible for iterative development plan and identifying and resolving
risk. Worked directly with client in an iterative fashion to give a “visual” of the
system, identifying problems, issues and refactoring of issues while the requirements
are still “loose.”
Key Projects
Project:
Chief Architect for new company initiative to rebuild in-house product (12
million dollar project). This project was a framework designed to replace
McCracken Financial Mortagage software used by company giants such as Fannie
Mae, Country Wide LandSafe, GMAC, Wells Fargo, etc. This has way to many
features to list. The project was to be outsourced to India. Worked directly with
stake holders in building overall architecture/tool set integration and lead for
building Java/Swing based 3-teir application framework.
Technologies:
Java 1.5, J2EE/Swing, JDeveloper, Oracle 10g, Weblogic Application Server,
ClearCase, Ant, Toplink, Tomcat, Linux, XML
Methodologies:
Agile/Scrum methodologies used. Dialy scrum meetings, bi-weekly iteration
planning meetings.
Role:
Chief Architect responsible for 8 person team scattered about in Paris, Boston,
India and SLC. Reported directly to CTO and Responsible for design and
documentation of overall architecture, packaging and building of base
architecture. Review and approval of database design, integration requirements.
Project:
GM Audit – 480,000 in annual reoccurring revenues. Provide ability for GM to
audit new financed vehicles on GM Dealer lots. We would receive a nightly feed
from GM of all vehicles for every dealership in the US. GMAC Brand offices
would then issue audits as needed to be loaded to assigned auditors. A workflow
of steps to process each audit would then occur: i.e. issue, complete, review, issue
sub-audit, create action plan, etc.
Technologies:
James O. Bradshaw – Senior Software Engineer Page 6
Java 1.3, SilverStream Application Server, Servlets, SQL, Sybase DB, AvantGo
PDA Software, PDA, SOAP, XML, Clustered Windows Servers, BIG-IP Load
Balancing and failover.
Methodologies:
Variation of Agile and Scrum. They were somewhat new methodologies at the
time. Biweekly iteration planning meetings. Acceptionance testing by client
throughout the project.
Role:
Lead Engineer/architect and project manager over 4-6 engineers and 3 QA. The
project was handed off to me from Sales and I had full responsibility to deliver it.
Lead meetings with GM for requirements gathering, Lead iteration reviews with
engineers, QA and Client, designed overall architecture: Auditing System,
Integration with GM systems, Web Screens and Workflow to meet. Involved in
daily programming as well.
Product still in production today.
Project:
Commercial Inspection Management System – 360,000 in annual reoccurring
revenue. Lead Engineer for developing Commercial Real Estate Inspection BPM
application for a premier inspection company for many commercial lending firms
(CountryWide, Fannie Mae, etc).
Technologies:
Silverstream App Server, Java 1.3, Servlets, SQL, Sybase DB, XML/SOAP,
AvantGo PDA Software, Clustered Windows Servers, BIG-IP Load Balancing
and failover.
Role:
Lead Engineer/Architect and project manager over 4-6 engineers and 3 QA. The
project was handed off to me from Sales and I had full responsibility to deliver it
reporting directly to the CTO. Lead requirement gathering meetings with client
(over 14 persons from different departments), database design and performance
tuning, web-service capable, web-based BPM solution and PDA field data
collection. Built upon company framework (described below).
Product still in production today.
Project:
BPM Framwork - Design and develop company BPM framework and GUI design
including fully functional messaging and scheduling system. (before JMS was
really going well)
Technologies:
SilverStream 3.5 App Server, Java 1.3, Sybase Database, Big-IP load balancing
solution (for messaging)
James O. Bradshaw – Senior Software Engineer Page 7
Role:
One of two Engineers creating this framework. Worked most major components
including a threaded and throttled messaging system that allowed failures, retries,
job state persistence, in case a clustered machine crashed, fail-over of jobs,
distribution across the cluster and monitoring of such.
Project:
Designing, developing, deploying and maintaining the dynamic PDA/HTML
Forms Engine for field data collection. Build workflow system for managing
inspections, reviewing them and sending them to GMAC.
Technologies:
SilverStream 3.5 App Server, Java 1.3, Sybase Database, Big-IP load balancing
solution (for messaging)
Role:
One of two Engineer involved in the framework design and implementation. Was
ongoing according to the needs of the projects at hand. Designed framework for
dynamic workflow processes, dynamic menuing, architecture design, database
design and deployment of application.
Senior Java Consultant
Software Technology Group, SLC, UT
Jan 2000 – Aug 2000
Project:
Designing, developing, deploying and maintaining the dynamic PDA/HTML
Forms Engine for field data collection.
Technologies:
SilverStream 3.5 App Server, Java 1.3, Sybase Database, Big-IP load balancing
solution (for messaging)
Role:
One of two Engineer involved in the framework design and implementation. Was
ongoing according to the needs of the projects at hand. Designed framework for
dynamic workflow processes, dynamic menuing, architecture design, database
design and deployment of application.
Senior Client/Server Consultant
ExeVision, SLC, UT
Aug 1998 – Jan 2000
James O. Bradshaw – Senior Software Engineer Page 8
• Lead Engineer in designing, developing and deploying ROADSTAT for the Utah
DOT. Developed in PowerBuilder, the main function of the application was a
Road Inventory system for tracking all the highways and locations of signs,
bridges, culverts, mileage, and around 30 other inventory items located on the
Utah Highway system.
Software Developer
Varian X-Ray Tube
1997 – 2000
• Responsible for developing internal manufacturing based software including
sales-force automation software using PowerBuilder.
Software Developer
Management and Training Corporation
1995 – 1997
• Responsible for Job Corp management software using PICK and RS/6000
technologies.
Programmer
Meridian International
1993– 1995
• Infrastructure support and programming and any other computer related items.
Primary software was for managing magazine publishing. Technologies used
were PICK and RS/6000.
Education
Bachelors of Computer Science
Weber State University, Ogden UT – 1996
References - Available upon request