Java Software Developer
Stephen KALB
kalb at pobox.com
SUMMARY
* Java (11 yrs, Sun Certified), Java Swing (3 yrs)
* Unix (Linux, Solaris), Windows, Mac
* Perl, bash scripts
* Relational database (SQL, stored procedures)
* J2EE (WebLogic)
* Eclipse, Ant, Subversion, CVS, AutoSys, cron, JIRA
* PHP, HTML, MySQL, JavaScript, CGI
EXPERIENCE
Citi, New York, NY
2005 to present
Senior Program Analyst
Working in Fixed Income, developing a data mining application for
municipal bond trading and sales desks, including tracking and
filtering bids, trades, offers and market rates, both
historically and in real-time.
* Implemented parts of the client using Swing GUI, JMS. Heavy use
of JTables, caching and threading.
* Worked on the Weblogic server code and Sybase database calls.
* Refactored and debugged legacy code.
* Automated release procedures using ant, Perl and bash.
* Migrated code to work on new servers.
* Trained new team members and got them up to speed quickly.
* Provided second-level support.
Ontash & Ermac, River Edge, NJ
1997 to 2005
Software Engineer
* Implemented the Java Speech API (JSAPI) for text-to-Japanese
speech synthesizer for a major automaker.
* Developed and radically improved the GUI interfaces for a
variety of systems for both novice and expert users using Java,
Swing and, earlier, AWT.
* Developed Swing components for web interface for Mt Sinai
Medical Center ICU, that enabled configuring and viewing remote
devices.
* Wrote a system to identify speech samples in Java AWT for US
West.
* Wrote a scheduling system in Swing for a provider of software
for telecommunication companies.
* Used both Java and Perl to collect, tag, train, test and
analyze data for a speech recognition system for a directory
assistance system. My work helped to increase recognition from
10% to 85%. Now in use by an RBOC to handle over three million
directory assistance calls per month.
* Created and managed websites, using Java, HTML, Perl, PHP, ASP,
and JavaScript. Reading and writing to a database (MS SQL,
MySQL), updating content from news-feeds, system stats, user
tracking, etc. Sites include an e-learning system, a web-based
timesheet, a user-support site, among other things.
* Involved in all phases of project development: from writing
proposals, to working with customers to get requirements, to
managing a small team of developers, to doing source control,
and bug management.
Prodigy, White Plains, NY
1988-1997
Software Engineer
* Designed and implemented code that ran bug-free on over a
million machines across the country.
* First developer at Prodigy to learn Java and get something
viable running in it.
* Worked in Prodigy’s first Java group to develop: on-line trivia
game (state buttons, debugging, news and stock ticker; ad
banner (GIF89a parser), biorhythm; atomic clock (using
servlets); self-modifying HTML; Java-CGI program.
* Worked as a C/C++ programmer on Prodigy’s client-level code to
develop: Language conversion tool, Many bug fixes and run-time
patches, Debug text field editors; Programmable event manager
to support timers, unsolicited messages, email notices, etc,
Diagnostic classes for error tracking and profiling. Port
Prodigy’s email delivery from a file-based system to one based
on DDE.
Aslan, New York, NY
1987
Software Developer
* Worked on the initial high-level C version of Super-OPT, which
used a probabilistic search algorithm to find the shortest
equivalent sequence for any given piece of assembly code.
* Ported Aslan’s 680×0 assembler to UNIX.
Fifth Generation. New York, NY
1986-87
Software Developer
* Implemented system-level C code for communications primitives
for their multi-processor machine.
* Implemented the C interface between the processor and its DSP
chip.
* Developed graphical interface for machine to run on a Sun
workstation.
EDUCATION
Columbia University B.A. 1985
Major: Computer Science
Minor: Classics
GPA: 3.7 (Overall and in major)
Last change: Wed Apr 09 00:14:25 UTC 2008