Brian Sroufek
Computer Scientist, Applications and Systems
Over 20 Years Experience

Pensacola, Florida
bsroufek1968@yahoo.com

Resume: http://www.scguild.com/Resume/5451R.html
Research and Development: http://coding4life.f2g.net/www/index.html
Skill Set: http://www.scguild.com/Resume/5451I.html
Contacts: http://efunda.intota.com/viewbio.asp?...



EDUCATION:

B.S. Computer Science, University of West Florida, 5/93
Advanced Studies Included:
  • Artificial Intelligence and Expert Systems
  • Network Design, Theory and Tuning
INTERESTS:

Design and Development of Software, especially (1) Systems Level Development or (2) Real Time Distributed Systems and Database Development.


TECHNICAL SPECIALTIES:

Unix

Linux/Sun/HP/Dec/NT-UnixWare/RS6000/Cray. Bourne/Korn/C shells, X-designer, Xlib, Motif, Roguewave, Multithreaded Programming, DCE RPC, TCP-IP, Sparcworks, C/C++, Makefiles, RedHat 6.2+ (kernel 2.2.14+), CodeFusion, Java, Perl.

Windows

3.1,95, 98, NT,2000 Borland C/C++ (3.2, 4.02, Builder), Visual C++ (1.51, 4.0, 5.0, 6.0), Watcom C++, Visual Basic 4.0-6.0, Windows API, Java

DOS

Device Drivers, Industrial Manufacturing, UART I/O, (RF) radio-modem communications

Expert Systems/AI

Nexpert/Smart Elements, Quintus Prolog, C/C++, Self-Derived SQL Template System with Knowledge Basing, Language parsing and templating, Dialysis and Prostate Control Devices, Industrial Machine Control

Databases

MS ODBC/Access/SQL Server (Sequel Server); Informix/C/Triggers/Embedded SQL; Sybase [DBA]/Transact-SQL/stored procedures,triggers/CTLIB/DBLIB; Oracle/OCI/JDBC-java.sql.*; Cache/Epic Systems

Languages

C/C++ O.O.P., Java, Perl, BASIC (Visual), Assembly, Pascal, Lisp, Prolog, Fortran, Micro/Nanoprogramming, Yacc/Lex Language parsing, Cobol, Cache (M or Mumps)

Telecom / Networking

TCP/IP, RPC, UART I/O, RS232, DMP 1.5 and VRM radio-modem protocols,RF Network,Cellular Network Modeling/Design/Development, Network and Subnetwork setup and security

Internet / Web

Java; Java Servlet: Jakarta-Tomcat-3.3.1 w/ setup; Apache: 1.3.24, w/ setup; CGI: perl, C, C++, XML; (D)HTML: Javascript, websites.



PROFESSIONAL AND TECHNICAL EXPERIENCE:

05/03 - 05/04:
Multiple skills were required at a local Healthcare provider, where I supported their Electronic Medical Records (EMR) project. Programming in Perl, Microsoft Visual C++, Visual BASIC and Excel Macros, Unix (AIX) shell and Cache (M or Mumps) on Epic Systems, I was responsible for several projects, including automation of the Producer / Consumer objects, building Cache environments as well as the Production System for initial Go-Live. I also wrote a Custom User Exit for Base64 encoding/decoding in their OpenLINK Server and integrated COM API calls into their IIS Server for integrating Online Subscriber Interface.

12/02 – 02/03:
During this period, I expanded upon an Open Source Website, upgraded its Perl script and Javasript, corrected its links, and advanced my web programming and development skills. Additional Java, JINI, CGI and Servlet programming with XML was necessary as well in this position using Apache Server for Modern Software Design, Inc.

03/02 – 09/02:
Consulting with a regional Banking Services Company, my tasks include Java Servlet development with Jakarta Tomcat (3.3.1) and Apache, an N-tier website proxy with authentication and heuristic load balancing and HTML/XML text templates. My other responsibilities include the Oracle DBA role with Data Broker development in support of the Organization's network automation. Application and device/protocol analysis are fundamental with this organization in their efforts to unify and streamline their processes for network analysis, monitoring and tuning. HP-UX, Win2K, Oracle, Apache, Jakarta/Tomcat, GNU C/C++, Java, Servlets, Perl, XML.

09/01 - 03/02:
For Modern Software Design, Inc., I helped expand and upgrade their MLIB Cross Platform Developer Libraries in C and C++, which achieved significant standing in the Web’s Open Directory, Open Source sites as well as with Microsoft’s ISV Program. Multithreading, semaphores and rapid development libraries in database, expert systems, networking and GUI component development.

01/01 – 08/01:
As a consultant to a global IT services firm, I was responsible for maintaining and enhancing the Workstation portion of a large N-tier application supporting State and County human services. Primary environments and platforms include: VC++ 5.0/6.0, VB 4.0-6.0; Win 95, Win 2000 Pro. Form/Control interactions, DB2 Transactions on AIX/OS390 host, and other related GUI Application issues are normal course of work on this long term project. I also worked on the County Access To Data system, Unix/AIX, UDB, DB2.

06/00 - 11/00:
As a Team Lead, I was responsible for business and marketing materials in addition to technical Cellular Network Modeling, Design, Optimization and Development using Java and embedded Java in Oracle 8i, Oracle Data Cartridge. This is a Geographical Information Systems corporation company which gained considerable technical advantage over its competitors through its abilities to import and unify various R.F. Network Databases and to provide rapid access to common Business Logic inherent to Cellular Phones, Car Maps, Pagers, etc. I was charged with Productizing a discreet subset of their technology in order to associate telecommunication markets which were available as potential customers.

11/99 - 05/00:
A Bay Area Financial Trading Software company had me assisting them with their on-line trading software in order to bridge their clients so that Traders and Brokers may directly work with their clients' Fixed Rate Bonds. My responsibilities with this major FIX vendor include: enhancing their Java/C/C++ API with TCP/IP and Messaging Protocols on all major platforms for their clients; designing and developing a platform independent, flexible/generic messaging protocol to help this company in deploying their FIX Protocol through distributed networks.

10/99 - 11/99:
Short term (Corp-to-Corp) design and analysis contract as a Sybase DBA for mapping and redesigning a real-time, high-speed Satellite Communications Database, including schema, backup, and code (C/C++) <==> database relationships. Using Korn Shell Scripts on the Sun Ultra Sparc (Solaris), I was able to assist them in deriving real-time system development and lifecycle monitoring methodologies. This client was a S.F. Bay Area signal processing corporation.

09/99 - 11/99:
Short term (Corp-to-Corp) design and analysis contract for a Bay Area start-up as a Consultant. My tasks here included: Technical advise/planning for hurtling their issues; language parsing technology; Designing their development communications database/process; and basically Drafting/Creating Technical White Papers for them.

07/99 - 08/99:
Technical Team Leading and Senior Technical Consultant for a major national telecommunications provider in Northern California. This project was a typical, large multi-tier Client Server Data Management System involving Mainframes, Sun Sparc Unix, Borland C++ Windows, and Internet Web platforms. I was charged with aiding the Assessment, Maintenance, and Redesign of their existing I.T. Business Infrastructure, including Intranet Application Interconnectivity and Auto Configuring Applications, on such platforms as Sybase 11.x/Unix, InfoMan/Mainframe/TCP-IP.

08/98 - 02/99:
Business Services Consulting and Softare Development for a major postal advertisement corporation. In this capacity, I was responsible for design, development, and enhancement of X Windows (XGUI) Applications using Expert Systems Technology in order to control their billing machines/systems. I used X-Designer,C, and C++ over UnixWare/Win NT in a Real-Time Environment.

02/98 - 06/98:
Business Services Consulting and Software Development for an international emergency services provider and broker. This position focused on the Software Services to agents and customers and included Unix and C++ on HP 700 Series using Informix V5.03 to V7.51 embedded SQL. This effort was a redesign of their database and code in order to handle increased demand on already large databases, integrating towing and other services to the system.

08/97 - 02/98:
Independent consulting and software development were my professional activities at this time with local clients. Projects required Visual C++ 4.0, Win 95 project for Resource Management, requiring design and development over Oracle (OCI), SQL and Database access development.

08/97 - 05/96:
Consulting with a national media rating company, I focused on documenting, redesigning, and performance tuning their Advertisement Rating Software, which covered multiple media types and searched very large data archives which were great in size. I helped incorporate Expert System Technology by means of SQL Language Templates combined with Knowledge Based Business Rules. My development was done in Sparcworks C++, Sybase 10 and 11, CTLIB and targeted a large Sun Sparc Server as well as an RS6000 machine.

09/95 - 05/96:
While employed by a large communications company in, I worked on integration programming for a frame-relay/Unix gateway application which included Fiber Switch Monitoring and incorporation of in-house accounting and maintenance systems. I designed and developed in Visual Basic (4.0), Motif, X-Designer, Visual C++ (4.0) and Sybase/Sequel Server stored procedures to accomplish this multi-threaded, Win NT-Unix application.

05/95 - 09/95:
Prototype design, development and evaluation for Telecommunications Brokering Protocols. This team evaluated, prototyped, and recommended substitutions the standard protocols for Telecommunication Carrier Brokering in order to ensure their appropriateness and success in future projects. The dev. platforms included Windows, Unix (HP 700/800). Technologies used included: Visual C++ 1.5, 4.0, TCP-IP protocol, Open UI, Nexpert product and Expert System Applications.

03/95 - 05/95:
I helped develop and maintain PC/Modem/Radio Frequency Network Telecommunications Products for an international remote real-time database services provider. This short-term contract required PC UART chip I/O, DMP 1.5, VRM (Motorola), and RDLAP radio/modem/pc network protocols to provide laptops used by Utility Company servicepersons in the field. The base-station transponder communicated real-time in order to efficiently add and pull work orders within a maximum 2 hr time period for major Utility corporations.

01/95 - 03/95:
As a consultant for a major regional telecommunications conglomerate, I was responsible for Borland C++ 4.02/Windows development and maintenance, I was involved in their client/server project which used PC's for the front-end and Informix/C API with embedded SQL in a pioneering attempt at interconnecting their national data wells.

10/93 - 06/94:
I advertised and developed marketing material for custom Software Development Tools using the Internet. The target markets included incorporation into business applications.

01/93 - 01/94:
I re-installed and cleaned-up a sabotaged Novell network for Security Hardware Manufacturer. This was an opportunity for me to gain network administration and maintenance experience. The office and factory workers used the LAN for various tasks.

06/93 - 10/93:
With a strategic custom software developer and contractor, I helped redesign and develop goal oriented, assisted targeting software for major consumers wanting software and system upgrades in addition to software and device enhancements. The software and systems in use for these activities included: BASIC and Watcom C++ on the front end, Sun Sparcworks-Unix C on the back end. A second server was an RS6000 using AIX. Many, many GUI's and windows controls were developed in this project, which additionally involved interesting devices, such as a multi-pen plotter and printer.

05/92 - 06/93:
While consulting with a major strategic Research and Development Provider, I was asked to define, design, and develop an integral method for parsing a Hybrid Algorithmic Language with enhanced macro and device controls. Major objectives included incorporating theories in software complexity metrics to effectively draw a topical map for operational increments (versions) of the target System Software--in order to assist the client in better managing their development and maintenance efforts. Using systems such as a Cray, RS6000, and Sun Sparc 2's, this project was indeed successful, and employed non-traditional parsing methodologies.

01/91 - 05/92:
As part of a development team for a major telecommunications services and technology researcher, this contract was to design and develop a working base model of Program Understanding Tools. These integrated tools parsed and variously graphed the data and functional aspects of a multi-language, multi-platform software system. Using distributed, multi-phase processing, this application used Quintus Prolog for Knowledge Basing and Expert System Rules Processing. A Sparcworks C++ server (TCP-IP) was also assigned to me on this project. White pages were written and presented by other team members on this project.

01/90 - 01/91:
During this period, I was employed as a teaching assistant for classes in the Pascal Language and in Data Structures. Communication, occasional lecturing and public speaking are mentionable skills developed in this work.

06/82 - 06/89:
Various projects and development for local businesses, libraries, and individuals. Development primarily accomplished in BASIC, Assembly (embedded controllers/drivers), and FORTRAN. DOS, Database search algorithms, User Interfaces, High Resolution Graphics, and embedded disk driver algorithms.