|
Frank Cipolla, Jr.
|
Employment History
2/83- Present Common Sense Computers, Inc. - a software consulting and systems integration company.
President and senior systems engineer. Started in Assembler, Now working primarily in `C' under UNIX/XENIX and DOS environments. My achievements to date:
Experience:
2/83- Present: Common Sense Computers, Inc. - a software consulting and systems integration company. I am president and senior systems engineer. Started in Assembler, Now working in UNIX systems Administration on the SUN platform and development in `C' and JAVA on UNIX and Windows platforms. My relevant achievements to date:
Partial Client and Project History:
07/15/02 – present: Common Sense Computers
Architect and install several Win2003 servers for various clients. Some as domain servers and some peer-to-peer. Design, install and support wired and WiFi LANs for various clients. Architect and install WiFi multimedia projectors for client. General PC and network support and maintenance.
01/2008 – present setting up a development environment within Common Sense Computers with PHP and JAVA on Windows and Sun Solaris platforms. Working on two Netbeans projects.
01/2007 – 11/2007 CSRA RDC ( Central Savannah River Area Regional Development Center)
Re-architected their data center. Installed 6 IBM Blade servers and redundant backbone. Installed Win 2003 Enterprise X 64 and 2 exchange 2007 servers. Worked with GIS programmer and 60 person staff to re-point all applications to redundant Network Storage Array. This was spread over time with only two or three days a week since their existing system had to remain up and my other projects were also being maintained.
06/2004 – 01/2005 DEUTZ corporation
Architect, and install several WIN 2000 domain servers and clean up Domain forest. Install and implement backup library hardware and Veritas software.
07/2002 – 12/2002
Design and implement a small data center for automated customer backup/DR and web hosting utilizing Solaris and Win2000 platforms. Responsible for all aspects of this project.
Design and partially develop a student/training tracker system in JAVA with MySql for a client. Several Win XP peer-peer and win 2003 network installations.
01/22/2001 – 06/14/02: Cingular Wireless
Initially a six month contract as Unix systems administrator in a production environment. Primarily SUN Servers. Responsible for hardware, OS/application installation and maintenance. There are 200 SUN servers in our dept. We utilize disksuite, Veritas, iplanet NAS and NES. Jrun, connect:direct. SUNCluster2.2 AND 3.0, A1000, T3, MTI, EMC disk arrays/SAN. My contract was extended 3 times.
9/11/2000 – 01/21/2001: Video Networks Inc.
A 3 month assignment for C/C++ and JAVA EDI data translation applications on UNIX platform. Designing and developing JAVA-based replacement modules while maintaining and enhancing existing C/C++ XML translation architecture.
Taught a one week X-windows course at Kennesaw State University Continuing Education Campus.
11/99 – 9/8/2000: Datalex/WebVentures.
C/C++ HTML CGI & Javascript/JAVA servlets on NT and Solaris platform for travel booking e-commerce applications with MSQL and ORACLE backend. Airline data stream XML to JAVA objects utilizing SAX parser. Initial design and beginning development of CORBA
9/99 – 10/99 Auto Auction Services Corp:
FTP data stream daemon for an e-commerce site on a SUN Solaris 7 platform with
ORACLE 7.
8/99 – present: on-going projects
NT network installation and implementation. Unix/SCO and NT installation and Administration for several clients. Design work and some coding in JAVA for a process control system. Several web-site design and development projects.
8/1999 Mann’s Greenhouse
NT server configuration & installation with 6 NT clients and 3rd party software.
Several website design and development projects.
4/99 – 8/99: HIE Inc.
Design and implement development architecture for cross-platform OO middleware project utilizing BASH, RCS, C++, and JAVA. The platforms are Windows NT/98, SOLARIS and LINUX.
4/98 – 4/99: UML analysis and design of a thin client inventory/work-in-process interactive system. My duties include entire project management and technical lead, database architecture, coding some JAVA/JDBC methods and interfaces, HTML, and hand-held imbedded code and virtual screens. System level duties include network architecture, installation and tuning of the LINUX applications and proxy servers.
Web site development for some clients. This project was terminated after the design phase was completed and during proof of concept.
10/97 – 4/98: The Weather Channel (Landmark Communications)
Assisting New Media Group in porting web data-gathering application from MiniSQL to ORACLE 7.3.3 . Responsible for Pro*C and 'C' modules, library creation, makefiles and KSH scripting. Also involved with some system administration duties.
5/97 – 10/97: BellSouth Technical Services
UNIX technical architect for a PeopleSoft/Oracle/HP-UX upgrade project. I am responsible for assuring the interoperability of each of the software components through the migration path. The products are several revisions out of date and this necessitates a multi-vendor, coordinated upgrade. This was actually a planning/proof of concept assignment and was scheduled to last about 6 weeks but was extended so I could assist the consultants coming in to apply all the required enhancements to the Oracle and PeopleSoft code.
02/97 – 5/97 National Data Corp.
Called in to finish and wrap up backend ‘C’ code in a SCO UNIX product that has to port to AIX (the previous developer ‘left’ suddenly). The product was due in 6 weeks. Wound up designing and implementing dynamic memory pagination and portable resource locking library functions to improve performance problems associated with the SCO ISAM database behind the product.
09/95 - 01/97 The Weather Channel (Landmark Communications)
Initially responsible for porting a WEB data distribution application from a VAX environment, written in a private scripting language to ‘C’ in a UNIX(IRIX) environment. I was the only ‘C’/UNIX member of the I.S. department. I also assumed the primary support position, responsible for interfacing with other departments, vendors and Weather Channel clients.
Additional responsibilities included: 1)Acting system administrator. 2) laying out a generic development architecture to support a multi-vendor development platform (SGI IRIX & HPUX). 3) I worked with the Director of MIS to establish the user administration procedures, which we propagated to other UNIX development efforts within the company. 4) I established coding standards, makefile templates and RCS source code control for the projects as well as the over-all project design. 5) I coded many of the more interesting library routines for the scheduled projects. 6) I re-installed HPUX and ORACLE on the HP development box. 7) Laid out the initial ERD for the project database. 8) Primary contact for the Internet Service Provider(ISP) and involved with the architecture for the WEB site. 9) Technical lead and interim manager of an 8 person development team that I helped select.
06/94 - 08/95 BellSouth Cellular Corp.
Co-lead on a distributed order entry system. Responsibilities included code enhancements, design and development in a SUN distributed environment. I was responsible for operating system and X.25 installation and configuration on production and test boxes. I was involved with the production team at the data center and was routinely on 24 hr. on-call for data center and development issues. I was involved with the design and proof of concept to utilize JYACC JAM6 interactive GUI builder for the next release of the product. I was the team technical lead for the ‘C’ code and makefile design and implementation. I was also responsible for the development architecture for the new development effort and evaluating SUN WORKSHOP for the project as well as a member of the middleware design team.
11/93 - 04/94 Systematics (ALLTELL)
Manager and technical lead of the 10 member UNIX interface group on a Client/Server cellular billing project for Systematics Telecommunications Services, Inc.. The interface group provides the underlying architecture, API's and code segments for all UNIX-AS400-Mainframe connectivity. Responsibilities include designing the asynchronous architecture and providing detailed development documentation procedures for asynchronous Client/
Server applications. I reviewed all interface development from
design through coding and testing. I was also responsible for coordinating cross-platform data mapping and matrix-managing other Client/Server functional groups regarding data transfer.
09/92 - 11/93 MCC Panasonic
Produced a "functional" specification for Panasonic to provide computer Integrated Manufacturing at their Peachtree City Plant. I was provided with the Japanese design specification (written in Japanese) and an interpreter. I relied on data flowcharts and computer screen mock-ups to present the design to the all-Japanese management team. I was also awarded the development contract and provided with a seasoned programmer to manage. The project utilized a UNIX V 4.2 master controlling 8 MS-DOS PC slaves and a TCP/IP link to a SUN server. All slaves and their master are capable of running free-standing to permit zero down-time.
04/92 - 01/93 Scale Systems Inc.
Re-designed and developed a warehouse product tracking system written in 'C' and CLIPPER. My responsibilities include the overall system redesign, the design and development of the 'C' communications code, the coordination of the customer's in-house CLIPPER development and the communications-to-CLIPPER database interface. I designed the product as a distributed process, utilizing NOVELL LITE to tie the communications PC to the interactive screen/database workstations. Communications involved
talking to several scales, scanners, an AUTOMATE programmable logic controller and several printers as well as disk mirroring and hooks for a mainframe link. Hercules Fiber Inc. is the end user.
04/92
Designed and developed several interactive voice/touch-tone systems for ASYNC(MCI) under UNIX. These involved interactive user customization logic for data gathering systems.
02/92 - 04/92 Scale Systems Inc.
Cleaned up and completing an interactive scale /warehouse system written in various flavors of QUICK BASIC. The project has over 24 interactive screens and involves communicating with several serial I/O devices as well as mirroring with a companion PC. I am also involved with reworking the product in 'C' to run in a multi-user environment.
01/92 - 02/92 Nuclear Assurance Corp.
Modified and debugged a large, undocumented DOS application. The product was written in TURBO-C and codebase with portions of it on a mainframe written in FORTRAN. Also provided skeleton documentation and references to code modifications which would be necessary to make the product UNIX compatible. ( 2 weeks )
11/91 - 01/92 ASYNC (MCI)
Designed and developed Interactive Voice messaging and reporting
applications. This was under both DOS and UNIX/XENIX utilizing Dialogic firmware, CLASS software and Progress Database. This involved developing a library of reusable CLASS modules to support the multi-level menued data-gathering applications.
10/91 - 11/91 Encore
Interim project leader on a hotel reservations system written in 'DBC'(a cross between COBOL and 'C') under the UNIX operating system. I was responsible for learning 'DBC' and assisting the other consultants come up to speed with the language. I also conducted UNIX classes for the other consultants and some of the clients employees.
04/91 - 10/91 Ship Systems Inc.
I redesigned and debugged process control software in a XENIX environment. The existing product was written in 'C' with INGRES QUEL utilizing INGRES as the database back-end. I designed and wrote the device I/O modules in 'C' making extensive use of UNIX/XENIX ioctl() and termio() features. This also involves several parent/child relationships utilizing pipes to efficiently
handle I/O. Additionally, I was responsible for evaluating hardware and then deciphering and configuring the hardware handshake and wiring. The various devices included scales, scanners, photo-eyes, specialty printers, and RELIANCE AUTOMATE programmable controllers (PLC). I also installed and tuned the XENIX operating system on their clients’ machines.
2/89 -11/90 AT&T (Sub-contract for McDonnell Douglas):
Project leader for an international communications project for AT&T. Involved clarifying and implementing the specifications for a "safe front end" package under UNIX to handle data traffic from various sources and points of origin. I also was responsible for approving the communications hardware.
Additionally, I specified our computer requirements and coordinated the systems integration. I traveled to Division headquarters in New Jersey to present our design to the Systems Management Organization (SMO) management team and to refine functional requirements. I also traveled to Orlando, Florida to review current operations and to integrate MS-DOS and CP/M based
systems into our communications grid. I was responsible for setting up and presenting product overviews and training for the computer center operations department. I also developed and presented the user training sessions in Orlando. This project was written in 'C' in a UNIX V environment.
11/88 - 2/89 IFS (Through McDonnell Douglas) :
Group leader for a 'C' development team involved with the world's largest NOVELL network. The software my group was involved with centered around screen I/O and data transfer utilities.
7/85 - 6/88 Scientific Atlanta (Through HOLOS Corp.) :
Designed the system, and was software project manager for a diskless process control package containing 3,000 points for energy management and security. This project was written in ‘C' in a "UNIX-like" proprietary operating system which I helped design. The 8088 based system supported 3 terminals, 2 I/O multi-drop process control lines into 2 AC signal insertion units, a dial-in keypad control line and a printer.
1988 BERG industries:
Integrated and installed one NCR Tower UNIX V based system. This included an accounting application and communications software.
1988 - 2.5 Weeks NCR (Through HOLOS Corp.) :
Ported a C-TREE database application from MS-DOS to UNIX V for a client
of NCR. This involved coordinating the efforts of their client's 'C' and COBOL programers in the PC and mainframe environments while producing a clean port of the database engine.
1977 - 1988 Harold Meade Company (import/export company)
Retrieved lost data and reconfigured PC based computer systems. Also modified an accounting package and integrated portions of their accounting into a database.
1988-1989 Tandem Foods
Integrated and installed several XENIX systems. One of these involved integrating several applications for an automated office system built around SCO Multiview and Informix 4GL.
2/85 - 6/85 K-RAM Inc. :
Project leader with consulting group working for Scientific Atlanta. The task involves data acquisition and transmission for a Satellite Direct Broadcast System. I was responsible for designing, documenting and coding the computer sub-system that controls the operations of 10 computers processing in tandem.
This was on an HP-1000A under RTE-A.
Designed and lead project development for a dial-in database information retrieval system. This was developed in `C' and Informix SQL-C under UNIX III.
8/84 - 2/85 Coggins Systems:
Debugged and customized environmental Process-control package for the Corpus Christi Naval AirStation. In charge of running the 30-day operational acceptance test and on-site training programs. This was on an HP-1000F under RTE-VI.
3/83 - 8/84 Common Sense Computers, Inc.
I acted as a systems analyst and integrator. I designed and wrote data base applications and provided downloading service for main-frame to micros. Set up and ran dealer-support group for a computer hardware distributor.
I was invited to participate as an instructor for a Continuing Education Seminar at the University of Georgia. The two subjects I covered were "How to Choose a Computer System" and "The Use of Data Base Applications for School Administrators".
3/81 - 2/83 Nuclear Data:
As a custom software coordinator, I was responsible for over-seeing program debugging and custom software development in my group. I also wrote several communications programs in FORTRAN and BASIC and was in charge of a major mini-micro network installation at a nuclear facility. I also oversaw a problem resolutions group and acceptance testing for a major client at our
home office in Chicago. I made several customer support trips to Plant Hatch and conducted several training classes.
5/79 - 3/81 Georgia Power Company :
My first full-time programming job was in the Financial Planning and Control Dept. Within six months I had two programmers and a clerk reporting to me. I programmed in FORTRAN on a Honeywell 6000. My group provided custom software support for the Planning Dept. in a time-sharing environment. The applications ranged from financial modeling (5 year Fuel Cost Forecasts) to graphic financial status reports for the Board of Directors.
9/70 - 5/79 Georgia Power Company :
Meter Installation and Calibration Dept. I installed and tested single-phase and poly-phase electric metering devices. I was the first meterman to qualify for multi-phase meter installation and testing without going through their 2 month training program.
4/68 - 12/68 Western Electric :
Computer Dept. I was an Operator on an IBM 360/30 and also in charge of inter-region data communications.
6/67 - 11/67 Western Electric :
Office Cabling Dept. As a Specification Detailer I wrote cable installation instructions for new and existing switching offices. I was involved with evaluating equipment and line saturation levels.