[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