Brian Fioca Resume
Code
My del.icio.us Links
Photo Gallery
My Journal
Jobster
Archive: March, 2006.
The contents of this page are my resume as it was on March, 2006. I have since migrated my resume to a more dynamic format.
To see my current career profile, go here.
Email:
QUALIFICATIONS
9 years experience in Java including J2EE and J2SE, JSP, JavaScript, network sockets, client/server, SQL and RDBMS. Proficient in Hibernate, EJB, RMI, JDBC, JNDI, XML, SOAP, XSLT, XML Schema, XML Beans, struts, WML, C++, C#, Visual Basic, PHP, PERL, Python, Ruby, and LISP.
9 years experience in OOA&D methodologies, UML design, and software architecture.
Extensive knowledge of database systems management and schema design using Informix, Oracle, DB2, MySQL, PostgreSQL, and SQL Server.
Experience with standard network protocols including TCP/IP, HTTP, SMTP, and POP3. Performed custom implementations of these protocols referencing their RFCs.
Experienced in Rational Rose, Visual C++, Visual Basic, Websphere, Lotus Notes, Visual Age, JBuilder, PVCS, CVS, Clearcase, LDAP, ksh, csh, sed, awk, emacs, vi, sendmail, cvs, Apache, ant, Junit, Jakarta Commons, Samba, iPlanet Enterprise Server, BEA Weblogic, and Tomcat.
Invented WASP - http://wasp.sourceforge.net Open Source object oriented web application framework for PHP5. The framework is a 3-tier architecture for implementing quick-to-market design and build apps. The data model tier uses PEAR DB DataObject wrappers that behave like EJBs. The view tier is based on the PEAR HtmlTemplateFlexy package for PHP5.
Author of O'Reilly ONLamp Article - Simplify PHP Development with WASP
WORK EXPERIENCE
Jan 2005
- PresentPangoMedia, Inc. Anchorage, AK
Chief Scientist / Sr. Technical Consultant
Chief Technical Architect, Tech Lead, and Team Leader
of several concurrent projects.
Architect, Designer, and Team Lead
of FrontierK12 charter family enrollment, course curriculum approval, and requisition / reimbursement request workflow software written in WASP for PHP and MySQL.
Systems Analyst, Architect, Lead Developer and Team Lead
of Alaska Housing Finance Corporation eMortgage software. The application is written in Java J2EE using Hibernate and JSPs running on Websphere 6 with user session and rights management stored in PostgreSQL and transaction data processing through RMI to AS/400 iSeries DB2 server.
Systems Analyst, Tech Lead, Senior Developer
of Boys and Girls Club of Alaska Profile Management Tool for managing all areas of the organization including Membership Registration, Board Member and Grants Management, Volunteering, Human Resources Management, etc. The application is written in WASP for PHP with a MySQL InnoDB Database.
Instructor for various classes, including Java 2 Programming language and Object Oriented Programming and Design. Achieved highest ratings in course and instructor feedback.
Jun 2004
- Jan 2005United Parcel Service Roswell, GA
Sr. Programmer Analyst
Sr. Engineer
on the XML Online Tools team. Implemented subsystem performance monitor with SLO based alarm generation and statistics tracking. The subsystem monitor runs as a passive listener process generating usage and performance statistics on customer transaction data of up to 3 million hits per day.
Implement Web Services XML Tools for UPS tracking, shipping, etc. Responsible for development of QA Workbench test harness system which runs distributed, multi-threaded tests using SOAP and XML Beans.
Jan 2000
- Jun 2004Employease, Inc. Atlanta, GA
Software Engineer II
Lead Engineer
of a group of 8, entrusted to oversee entire release cycle of an Internet based human resource management system (HRMS) used by 1000 companies with over 300,000 users. Responsible for Functional Requirements Analysis, Architecture Impact and UML Design using Rational Rose, Project Planning with MS Project, Hands on Implementation using emacs, JBuilder and JUnit, Defect Assignment, and Deployment.
Participated in the implementation of a custom application server load balancer in C/C++. Using Apache APR C libraries for network communications, memory management, and threading, the load balancer is written as an Apache2 reverse proxy module and uses system and application level inputs from each app server to decide where to send the next request. A PERL front end handles status, logical algorithm choice, and configuration. The load balancer handles over 350,000 hits per day.
Implemented Websphere Portal portlet front end to the HRMS application as part of IBM partnered project. The J2EE/JSP portlet uses auto-provisioned JNDI LDAP credentials received from XML/SOAP encapsulated web transactions to interface with the main application's Single Sign On and Trusted Host Application authentication mechanisms. Assumed Team Lead role midway through release cycle due to work force reduction. Project was completed on schedule and transition to quality assurance testing resulted in fewest bugs logged against any release and fastest dev turnover between testing cycles. The purpose of the release was a redesign of the existing benefits framework to be written using J2EE and Apache Struts, incorporating EJB Style lightweight persistence middleware, and increasing overall performance and maintainability. This release impacted the entire customer-facing product, and was successfully deployed on schedule, just before annual peak client usage.
Co-leader of first large-scale performance testing effort. Wrote system level monitoring and load generation tools including custom HTTP request generators and SMTP senders in C++ and Java/Swing, designed test plans, implemented performance tuning and testing architecture in a production simulation environment. Concurrency and load testing resulted in configuration changes with a performance gain of 75%.
Member of a team responsible for implementation and maintenance of proprietary platform code used in applications deployed on Apache/Tomcat using Jakarta ANT and CVS, including a Java implementation of a HTML widget library, JDBC connection pools and transaction queues, security, lightweight persistence, and session tracking.
May 1998
- Jan 2000IBM Corporation Atlanta, GA
Systems Analyst / Administrator
- IBM Global Services, Learning Services Division
Planned, developed, and implemented multiple client/server Java applications for AIX class image distribution using a UNIX shell script driven, cron scheduled, client-side pull system written in C++ and Java.
RS/6000 co-systems administrator in Class Lab Engineering department, responsible for centralized administration tasks including backup/restore, hardware maintenance, network support, and performance tuning on over 120 machines across the United States and Canada.
Assistant administrator in charge of SAP training database installed on multiple AIX/Oracle servers. Perform weekly administrative tasks involving database optimization, user management, and software installation. Performed weekly install of 4 SP frames and their control workstations for AIX PSSP classes.
Experienced in installation, setup, and upgrade of SAP on AIX and Oracle.
Developed and maintained assets tracking, shipping, and site contacts database using Lotus Notes, used by internal assets department and three class setup teams.
May 1997
- May 1998Pad Systems, Inc. Atlanta, GA
Quality Assurance Engineer / Software Developer
Architect and developer of a Java based server to handle data distribution for up to 8000 simultaneous field work-order clients using JDBC connections to SQL Server and Oracle.
System Test Plan developer responsible for development of system test cycles and test cases. Performed first company-wide QA cycle of customer software.
EDUCATION
1996
-2000 Georgia Institute of Technology - Computer Science
2006
Brian Fioca