Resume
Home Resume Research Links

 

EDUCATION

Doctor of Philosophy in Computer Science, June 1999
The Graduate School of the City University of New York, New York, New York
Topic: Multithreaded Constraint Programming and Applications

Master of Arts in Computer Information Science, June 1996
Brooklyn College of the City University of New York, Brooklyn, New York

Bachelor of Business Administration in Management Information Systems, January 1993
Pace University, New York, New York

 

COMPUTER SKILLS  

Languages: C, C++, Java, SQL, HTML, JavaScript
Technologies: JDBC, Servlet, EJB, RDBMS 
Development Tools:  MS Visual Studio, MS Source Safe, Visual Age For Java, Rational Rose, GNU Tools
Data Bases:  Sybase ASE 12.0, MS Access 
Servers: Apache, Jakarta-Tomcat, Sybase EAS (Application Server) 3.6.1 
Applications:  MS Office Professional, MS Project, MS Front Page, Visio, TCP/IP Applications
Operating Systems:  MS Windows (2000, NT, 98, 95), Solaris, MS DOS 
Hardware: Can install CPU's, memory, motherboards, IO boards, drives, etc.

 

EXPERIENCE  

Application Infrastructure Engineer (June 2000  - Present)
Cygnifi, New York, New York  

Developed the application security infrastructure that consisted of several stateless session EJBs that executed logic and accessed Sybase databases using JDBC, Java client convenience classes that masked the usage of EJBs, an Apache server plug-in written in C++ that used CORBA to access the EJBs for session validation, and servlets for dynamic generation of login, logout, menu and error web pages.
Designed and developed a web-based tool for the administration and monitoring of organizations, users, permissions, and back-end processing services using servlets, JDBC, stateless session EJBs.
Designed and developed a disclaimer acceptance facility that allowed for the dynamic configuration of disclaimers using Java, JDBC, stateless session EJBs.
Designed and developed a user usage logging facility using Java, JDBC, stateless session EJBs.
Designed and developed shared libraries (on Solaris) and dlls (on NT) using C++ and CORBA to allow legacy applications to access the infrastructure and business components.
Led the designed for the architecture of a dynamic distribution system for processing tasks.
Worked with application and component groups to integrate into the application infrastructure.
Co-designed and optimized the Cygnifi Production Environment.
Supported the Cygnifi Production Environment and the Cygnifi User Acceptance Testing Environment by trouble shooting critical problems and coordinating software rollouts.

 

Senior Development Engineer (May 1999 - June 2000)
ABB AUTOMATION INC., Bloomfield, New Jersey

Lead developer for a prototype scheduler for batch manufacturing. This included the design and implementation of the object model, the relational data model, a prototype UI with a Visio based configuration editor, scheduling algorithms, and documentation such as technical specification and market requirements specification. Technologies used included C++, VB, linear programming (ILOG Planner), constraint programming (ILOG Solver and Scheduler), COM Automation (MS Project for scheduling results), ATL (creation of COM based API for the scheduling components), VBA (Visio customization), MFC, RDBMS (MS Access), ADO (database access, data shaping and XML transactions).

Gave several talks to various internal groups (marketing and technical) on development and demonstration of the batch scheduler.

Developer for an advanced planning and scheduling application (project based) for material management in the oil industry.  Responsibilities included the design and implementation of the scheduling engine and algorithms.

 

Lab Manager/Research Assistant (September 1996 - May 1999)
Logic Based Systems Lab, Brooklyn College, Brooklyn, New York

Designed and implemented programs in C and C++ to solve Artificial Intelligence and Operations Research problems using genetic algorithms, constraint programming, linear programming, mixed integer programming, and parallel tools, such as threads on shared memory systems and message passing libraries on distributed systems.

Gave several talks on solving computationally demanding optimization problems using various techniques.  Talks covered approximation techniques such as genetic algorithms and exact techniques including using threads for parallelization.

Responsible for the administration of a Windows NT sub-network, which includes installing new hardware and software, updating software, adding new nodes to the current LAN, and trouble shooting hardware and software problems.  Also added new nodes to our Sun network, installed new software and patches on our Sun workstations.

Helped design and implement the Lab's web page.

 

Freelance Consultant (October 1998 - May 1999)
ILOG, Inc.: Taught training courses on ILOG's Solver and Scheduler products.
ABB, ISP.:  Modeled and implemented a constraint programming application for the management of petroleum flow through tank farms, using ILOG Solver and Scheduler.

   

Adjunct Lecturer (September 1997 - June 1998)
Brooklyn College, Brooklyn, New York

Instructor for undergraduate course in Computer Organization (CIS 27)

Instructor for undergraduate course in Advanced Programming Techniques using C (CIS 15).

 

Freelance Consultant (October 1994 - September 1996)

Provided various companies and individuals with technological expertise pertaining to computer related issues.  This included the purchase of hardware and software, desk help and the design and implementation of programs for the automation of individual business operations and data management.

 

 

PUBLICATIONS

Zabatta, F.: Multithreaded Constraint Programming and Application, Ph.D. Thesis, City University of New York, 1999

Zabatta, F.: Multithreaded Constraint Programming: A Hybrid Approach, DIMACS Workshop on Constraint Programming and Large Scale Optimization, 1998

Zabatta, F. and Ying, K.: Dynamic Thread Creation: An Asynchronous Load Balancing Scheme for Parallel Searches,
Proceedings of  10th International Conference on Parallel and Distributed Computing and Systems, 1998

Zabatta, F. and Ying, K.: A Thread Performance Comparison: Windows NT and Solaris On A Symmetric Multiprocessor, Proceedings of The 2nd USENIX Windows NT Symposium, 1998

Wetzel, G. and Zabatta, F.: A Constraint Programming Approach to Portfolio SelectionProceedings of The 13th biennial European Conference on Artificial Intelligence, 1998 

 

ADDITIONAL CONFERENCE TALK

Institute for Operations Research and the Management Sciences (INFORMS), National Meeting, Seattle, October 1998, Topic: Parallel Constraint Programming Using Threads on a Symmetric Multiprocessor