BRIAN BARNETT
Home: (801) 254-4303 Email:
Mobile: (801) 232-6267 Home Page:
An accomplished Software Engineer specializing in Java, web-based, database applications as well as web services based solutions.
SUMMARY OF QUALIFICATIONS
Strong knowledge of both Java and C++, complemented by sound debugging skills.
Experienced with web services technologies.
Proficient at discovering and designing consistent and sensible user interfaces.
Possess experience using Object-Oriented Analysis/Design and n-tier architecture development, skilled at progressing from problem statement to well-documented design.
TECHNICAL EXPERTISE
Languages / Java, C++, C, XML, SQL, VBScript, JavaScript, HTMLFrameworks/APIs / Blackberry RIM API, Apache Axis Web Services Engine, Struts (MVC), J2EE, JSTL, JSP, DisplayTag Library, Struts Tiles, COM, MFC, Document Object Model (DOM), ASP
Concepts / Web Services, J2EE Patterns, OOA/OOD, UML, N-Tier System Design, Unit and System Testing, Relational Database Design/Normalization
Software / Eclipse, iBATIS, Tomcat, Apache Web Server, Apache Axis Web Services Engine, Corda PopChart, SilverStream, Visual Studio 6.0, Visual Studio .NET(beginning), CVS, Visual SourceSafe, SQL Server Tools, iTracker, Quartz Scheduler, Visio, IIS, Turbo XML, Dreamweaver UltraDev, DataArchitect, Microsoft Access, Altova XMLSpy
Databases / MySQL, Microsoft SQL Server
Systems / Windows (95, 98, 2000, NT, XP), Windows 2003 Server
PROFESSIONAL EXPERIENCE
CalcXML, Riverton, Utah -
Financial Calculators, Riverton, Utah -
Owner/CTO Jan 2007 – Present
Both of these companies provide tools and content for the financial industry (banks, insurance companies, financial advisors, etc.). The tools include calculators, articles, planners, etc, all of which are delivered online. Financial Calculators, Inc. provides an older technology while CalcXML provides new XML-based web services. Primary responsibilities include design and development of all software products and tools sold by both companies, development and maintenance of company web sites, and maintenance of company networks and servers.
Accomplishments include:
- Designed and developed the architectural framework used by both the legacy system and the new XML-based web services system.
- Worked with Yahoo! Finance engineers to provide them with the ability to dynamically generate calculator input and output pages so they could aggregate content from a variety of sources with the launch of their new Personal Finance portal. This was done with web services, xsd schema files and xslt transform files.
- Installed and configured server farms in two separate data centers including redundant load balancers, hardware firewalls and multiple servers, both dedicated client servers and company shared servers.
Pearson School Systems, Orem, Utah -
Senior Developer May 2003 – Aug 2007
Analyze, design and implement functionality for Pearson Inform, a K-12 web-based system used by school administrators and teachers to analyze student performance on assessments. Responsible for the underlying architecture of our new Struts-based J2EE compliant version of the system. Responsible for the tutoring/mentoring of new members of the development team.
Accomplishments include:
- Designed the overall architecture for the port of our Silverstream web-based system to a J2EE compliant system. This primarily included design of classes at the model, view and controller layers of the system.
- Instrumental in making the Pearson Inform product integrate well with other Pearson products using web services.
- Successfully completed an XML integration between our application and Corda PopChart, a charting and graphing tool.
THINK Subscription, Provo, Utah -
Development Team Lead 1994 - 2003
Analyze, design and implement Windows-based applications and components as a Team Lead of 5 developers. Evaluate tools and processes to enhance the efficiency and effectiveness of the team. Serve as a member of the architectural design team responsible for creating the framework upon which the n-tier systems run.
Accomplishments include:
- Designed the transaction model for the subscription fulfillment system, helping to enforce a standard paradigm for all transactions processed by the system.
- Implemented payment functionality for the subscription fulfillment system, including multiple currency support, real-time credit card processing and customer deposit accounts.
- Evaluated software defect identification tools to provide the development staff with the ability to remotely debug the software, reducing the turn-around time dramatically on “difficult to reproduce” software defects.
Video Systems Inc, Murray, Utah
Software Programmer 1992 - 1994
Design and implement software projects using C, C++, and Borland's Object Windows Library (OWL). Perform unit and system tests for the software packages. Assist when necessary with customer support and give short demonstrations of the software to potential clients.
Accomplishments include:
- Created utility that allowed remote configuration of the system, virtually eliminating previous intensive telephone contact.
- Automated the software release process, ensuring quality and consistency as well as reducing production time by 75%.
EDUCATION
WeberStateUniversity, Ogden, Utah
BS Computer Science, AAS Electronic Engineering Technology, 1994
Cum Laude, GPA 3.73
Phi Kappa Phi Honor Society
Guerrilla COM Training, Developmentor, May 2000