[nyc-perl-jobs] Seeking work

Morris M. Siegel mmsiegel at dorsai.org
Thu Aug 17 11:14:29 CDT 2000


To whom it may concern:

I am currently seeking programming work, preferably in Perl, with
flextime allowed.  I have a Ph.D. in Computer Science from Cornell
University, know Perl well, and like programming projects which are
are computationally challenging.  I would prefer a full-time permanent
job, but would consider a consulting position if it is attractive.

Any helpful replies will be appreciated.

Thanks,
-- Morris Siegel
   mmsiegel at dorsai.org
   212/923-0907

----------------------------------------------------------------------------

Morris M. Siegel, Ph.D.

                               395 Fort  
Washington Avenue, Apt. #5
                               New York, NY  
10033-6728
                               e-mail: mmsiegel at dorsai.org
     
                           phone:  (212) 923-0907
                        
        fax:    (212) 740-3029


OFFERING

* 24  years  of  
accomplishments in computer science, ranging  from
  software   
development  in  over  15  programming  languages   to
  completing  a   
Ph.D. at Cornell University and teaching  college
  courses for 11 years.
 

* Experienced in relational database design and development.
   
Knowledgeable   in   programming  language  design,   semantics,
   
implementation, and translation.

* Competent at all aspects of the  
software life cycle,  from doing
  research and formulating  
specifications,  through writing clean,
  efficient code, to testing and  
debugging.

* Proficient  at  reading  and  correcting  programs  written  
  by
  others.

* Talented  at communicating sophisticated technical   
ideas  in  a
  clear, straightforward manner.

EDUCATION
     Ph.D.,  
Cornell University, 1980, Computer Science
     M.S.,  Cornell  
University, 1973, Computer Science
     A.B.,  Cornell University, 1971,  
Mathematics

OPERATING SYSTEMS
     Unix (various flavors), Linux; MS  
Windows (NT, 98, 95, 3.x),
	MS-DOS; OS/MVS/JES3, VM/CMS, TSO

 
PROGRAMMING LANGUAGES
     C/C++, Unix shell, SQL, Perl, Tcl, awk, Visual  
Basic,
        JPL, Pascal, Rexx, Fortran, Lisp, APL, PL/I, Assembler

 
OTHER SOFTWARE
     Sybase, MySQL, mSQL; XIPC; COM, network programming;  
CGI
	programming; JAM
     reading knowledge:  Informix; Lotus Notes

 
HARDWARE
     Sun SPARCstation and 630MP; 80x86-family PC's; Pyramid;
	 
HP 9000; IBM RISC/6000; IBM mainframe


SELECTED ACCOMPLISHMENTS

(1) At  
Arena Networks, designed and implemented an HTML template
    compiler.   
This takes an HTML template (an HTML file with embedded
    "metatags"  
denoting the inclusion of information derived from a
    database) and  
compiles it into a Perl program which, when provided
    with such  
information, generates the appropriate HTML files.  This
    enables  
extremely rapid dynamic generation of HTML, so that the
    same   
underlying information can be efficiently  displayed  in
    whatever  
customized presentation the template author determines.
    -- Also   
designed  and  implemented most of  a  website  activity
    summarizer.   
This scans the website's Apache access logs and its
    underlying   
database, computing various general  and  detailed
    statistical  
summaries of the web activity reflected therein, so
    that  other   
programs can generate appropriate reports  giving
    commercially   
valuable insight into how end-users  browse  the
    website.

(2) At  
Unisys Publishing Solutions / N.Y. Daily News, specified,
    designed,  
and implemented an object-oriented Perl module Agate.pm.
    This greatly  
facilitated the manipulation of "agate" files and
    data structures,  
which are representations of newsfeed articles
    with  additional  
mark-up tags.  Using this module, wrote  Perl
    scripts for  
transforming various types of agate files  into  a
    format suitable  
for newspaper publication.  This reduced the need
    for manual  
intervention by copy editors.

(3) At  Tech Hackers, took over from  
another consultant the  on-
    going implementation (using Excel, Visual  
Basic, C++, COM, and the
    Intex  financial  library)  of  a  
spreadsheet-based  financial
    calculator  being  developed for Green   
Tree  Financial  Corp.
    Extended and improved the data structures and  
algorithms used in
    the calculator, making them more efficient, more  
uniform, and more
    robust, thereby facilitating further development.

 
(4) At Momentum Software Corp., analyzed the existing version of
     
XIPC, its flagship middleware product, and formulated detailed
     
specifications for a compatible extension featuring a catalog with
     
publish & subscribe, hierarchically-structured groups, and various
     
types  of  message  filters, which would increase  the  power,
     
flexibility, and scalability of XIPC.  Designed and implemented
    the  
"threap" data structure-a binary tree that can be efficiently
     
balanced in a single pass, which is useful in contexts demanding
     
robust error recovery.  Wrote a Perl extension module  XIPC.pm
     
enabling  Perl  code to call the most essential  XIPC  library
     
routines. Researched the latest TCP techniques; designed and did
     
high-level implementation of an efficient, reliable file-transfer
     
algorithm capable of running on top of an unreliable  message-
     
passing infrastructure.

(5) At  Morgan  Stanley, helped develop the  
Comet file  transfer
    system, whereby customers can securely upload  
files for automatic
    processing and later download the results.   
Participated in the
    system design and implementation, writing Perl5  
programs (using
    socket programming and the Sybase::DBlib module),  
Sybase stored
    procedures, and Unix shell scripts.  Learned about  
networking,
    firewall, and other security issues.  Helped other  
developers, new
    to Perl5, with the language (especially  
object-oriented features)
    and with debugging.  As a result of this  
implementation, customers
    formerly constrained to a slow, DOS-based  
file transfer mechanism
    can now use up-to-date protocols such as ftp  
or zmodem.

(6) At  Neographic,  participated in the development  of  a   
CGI
    program dynamically incorporating commercial advertisements into
  
   HTML  pages displaying news articles.  Designed the relational
     
database  maintaining information on users,  news  categories,
     
products,  vendors, advertisements, and the user/advertisement
     
display  history.   Formulated an algorithm  to  select  which
     
advertisements to display to each user based on numerous criteria.
     
Wrote C, Perl, Unix shell, and mSQL code to implement all this.

(7) At  
Summit Data Group, did a detailed comparison of the Sybase
    and  
Informix database systems, with particular emphasis on how one
    could  
convert from one to the other.

(8) At the Picatinny Arsenal, was  
responsible for developing the
    TAM  [Training Application Manager]  
Summarizer, which produces
    reports summarizing various training data  
in the TAM database.
    Met   with  the  customer  to  determine   
requirements;  wrote
    specifications and design documents.  Proposed,  
designed,  and
    implemented two enhancements to the JAM/Tcl interface.  
 Designed
    method to integrate JAM/ ReportWriter applications to the  
generic
    Picatinny E-Forms output facility.  Implemented the TAM  
Summarizer
    using Unix shell, Sybase, JAM/DBi, JAM/ReportWriter, C,  
JPL, and
    Tcl.

(9) As  a  Sybase programmer/administrator at AT&T,  
converted  a
    Focus database running on an IBM mainframe to a Sybase  
database
    running under Unix on a Sun 630MP.  Installed Sybase 4.8 and  
later
    upgraded it to 4.9.1.  Installed Sybperl, an extension of Perl
 
    with access to DB-Library routines, providing an extremely useful
    
 intermediate level of programming between SQL and C.  Wrote Unix
     
shell scripts, and awk programs converting Focus schemas to Sybase
     
table definitions, symbolic type  definitions, data dictionary
     
entries, and awk programs which read data dumped from Focus and
     
preprocess it to a form suitable for Sybase.  Analyzed the data,
     
discovering many anomalies in the keys; designed and implemented a
     
new  internal key to shield the database from problems in  the
     
external keys.  Wrote Perl/Sybperl/SQL programs to translate the
    keys  
and normalize the data. Brought up the Sybase tables  and
    populated  
them with the data imported from Focus.

(10) At Moody's Investors  
Service, participated in developing the
    JAM  screens and application  
code for the Ratings  Data  Entry
    system, in which end-users can  
enter, manipulate, and retrieve a
    wide variety of company- and  
debt-related information maintained
    in Sybase.  Migrated the system  
to run under DOS/16M to evade the
    DOS 640K memory barrier; devised a  
way to work around a Sybase bug
    which would have blocked this  
migration.

(11) At  Afic  Computers,  participated  in  converting   
Moody's
    publications programs from Nomad2 to C++/ Sybase/Focus.   
Learned
    the structure of the databases, the conversion strategy, and  
much
    of Nomad2.  Did some conversion manually, into straight SQL; did
 
    most with the Afic Nomad compiler, generally having to hand-modify
   
  the  Nomad2  source code and sometimes the  C++  object  code.
     
Improved the C++ code generation, sometimes by ad-hoc extensions
    to  
the Nomad source language.  Found bugs in the compiler, in the
     
manually modified Nomad code, and in the tables mapping the Nomad
    to  
the Sybase databases.  Wrote various Unix shell scripts.

(12) At JYACC,  
participated in developing the specifications, screens,
    and  
application code for an order entry system automating dealers'
    entry  
of subscribers' orders for satellite HTVRO (home television
     
receive-only) services.  Found numerous bugs in the preliminary
     
version of the system, including a fundamental design flaw.

(13) At  
Queens College, was the prime mover behind the department's
    switch  
from Fortran to Pascal as the teaching language.  Served as
    the  
departmental programming language expert.  Taught principles of
     
programming languages, Pascal programming, operating systems,
    honors  
independent study, compiler construction, program
    verification, data  
structures, and introductory APL.


PROFESSIONAL EXPERIENCE

    Jun.  
1999 - Jun. 2000
	Senior Scientist
	Arena Networks, Inc.,   
New York, NY

    Jan. 1999 - Mar. 1999
	Software Engineer
	employed  
by Elite Technical Services,  Hauppauge, NY
	working at Unisys  
Publishing Solutions /
		   N.Y. Daily News,  New York, NY

     
Jun. 1998 - Sep. 1998
	Senior Consultant
	Tech Hackers, Inc.,  New  
York, NY

    Nov. 1996 - Mar. 1998
	(initially) Senior Consultant,
		 
    employed by Charles River Computers,  New York, NY
	(then, as direct  
employee) Senior Software Engineer
	working at Momentum Software  
Corp. (now part of Level 8 Systems),
					  
  Hasbrouck Heights, NJ

    Apr. 1996 - Oct. 1996
	Senior  
Consultant
	employed by Charles River Computers,  New York, NY
	 
working at Morgan Stanley & Co.,  Brooklyn, NY

    Jan. 1996 - Feb. 1996
 
	Consultant Programmer/Analyst
	employed by ASA Personnel,  New  
York, NY
	working at Neographic (later Buoyant),  New York, NY

    
 Aug. 1995 - Nov. 1995
	Senior Programmer/Analyst
	Summit Data  
Group,  Somerset, NJ

    Apr. 1994 - Feb. 1995
	Senior  
Programmer/Analyst
	employed by Decision Systems Technologies,   
Greenbelt, MD
	working at the Picatinny Arsenal,  Dover, NJ

    July  
1992 - July 1993
	Database Programmer/Analyst
	employed by  
Accurate Information Systems,  South Plainfield, NJ
	working at AT&T,  
 Morristown, NJ

    May 1991 - Aug. 1991
	Technology Consultant
	 
Moody's Investors Service,  New York, NY

    Feb. 1991 - May 1991
	 
Independent Consultant
	Afic Computers Co.,  New York, NY

    Apr. 1990  
- Oct. 1990
	Programmer/Analyst
	JYACC, Inc.,  New York, NY

     
Sep. 1979 - Aug. 1989
	Assistant Professor/Lecturer,
	Department of  
Computer Science
	Queens College of the City University of New  
York,  Flushing, NY




More information about the Nyc-perl-jobs-pm mailing list