We provide IT Staff Augmentation Services!

Software Engineer Resume

2.00/5 (Submit Your Rating)

Fishkill, NY

Summary
A professional software engineer/architect with over fourteen years experience in the computer software industry.
Major strengths include object oriented analysis and design (OOA/OOD), utilizing distributed client/server architectures in implementation, utilizing middleware technology, supervision of others in support, enhancement, use, and migration of solutions to other environments.

Technical Skills
Object Orientation
Object oriented analysis & design (OOA/OOD), OMT / UML, Rational Rose CASE tool.

Client/Server and Middleware
File servers, database servers, CORBA (common object request broker architecture) compliant ORB (object request broker) technology such as: Iona's Orbix, IBM\'s System Object Model (SOM), IBM\'s Distributed SOM (DSOM), Visigenic\'s Visibroker, 'object' servers such as Persistence, Simple Object Access Protocol (SOAP) over HTTP via IBM's Apache product, Java's JMS interface for IBM's MQ-Series message communication.

Languages
Java, \'C++\', VisualBasic, Lotus Notes API/Script, XML/HTML, \'C\', REXX, Python, Perl, Korn and \'C\' Shell, Pascal.

Operating Systems
AIX/Solaris/Linux/UNIX, Windows Vista/XP/2000/NT/95/3.1, OS/2, DOS, Macintosh OS.

User Interfaces
Java\'s graphical user interface classes (AWT and Swing), Eclipse User Interface (SWT and JFace), OS/2\'s Presentation Manager (PM), Workplace Shell (WPS) Object Oriented User Interface (OOUI), IBM Class Library User Interface (ICLUI), working knowledge of Microsoft Foundation Classes (MFC) for WIN NT/95.

Software/Software Concepts
TCP/IP, IBM Internet Connection Server, Apache web server, IBM Communication Server, IBM LAN Server, Microsoft SourceSave, WebSphere Application Server, KDE/Gnome, Concurrent Versions System (CVS), IBM SiView, Dream Weaver, IBM Eclipse, IBM VisualAge, Sun One Studio, Microsoft Visual Studio, DB2, Sybase, and Oracle, ActiveX controls and OLE automation servers, multitasking, multithreading, concurrency, and load balancing, installation/configuration of systems.

Experience Overview

Confidential, Hopewell Junction, NY 2006-2009
Software Engineer

  • Developed tool control applications using tool-standard SECS/GEM communication and Python, in a client/server Linux environment, building tool emulators as needed (legacy systems in OS/2).
  • Provided SECS/GEM communication design and emulators for tool software, assisting tool software debug/test/deployment.
  • Modify, enhance, support tool control software infrastructure, as well as CORBA-like infrastructure.
  • Provided a client/server solution for tracking alarms on tools, using DB2, using the CORBA-like infrastructure.
  • Modify, enhance, support integration between tool control applications and factory system, using DB2 and Python.
  • Develop C++ API for web backend functionality to replace use of legacy mainframe system.
  • Provide assistance to contractors as needed in utilizing tool software API and CORBA-like infrastructure.
  • Develop/enhance/maintain factory servers/tool control applications in a 24/7 environment.

Confidential, New York, NY 2005-2006
Contractor at Confidential, Hopewell Junction, NY

  • Developed tool control applications using tool-standard SECS/GEM communication and Python, in a client/server Linux environment.
  • Ported client/server CORBA-like communication infrastructure to later releases of Linux, and planned for port to
  • Monty Schulman - Page 2
  • Windows environment. Migrated implementation in C++ and Python.
  • Investigated/recommended use of a standard development environment (Eclipse) for Python application development/code validation/debugging.

Confidential, Hopewell Junction, NY 2002-2004
Contractor at Confidential, Hawthorne, NY

  • Developed a suite of Java applications that provide network optimization.
  • Architected network performance modeling Java application, enhanced for use with business process modeling. Enhanced/maintained simulation library as needed.
  • Built Java JDBC applications for generating/displaying statistics on web server log information, for optimization.
  • Enhanced/maintained application for generating statistics based on distributions, which are used with web server log information.
  • Integrated/updated web traffic generator, with link to client browser sessions, via IBM Page Detailer.
  • Provide user interfaces, and architecture utilizing Eclipse user interface and modeling framework.
  • Created interfaces between modeling application and other optimization applications via XML.
  • Maintained, enhanced, performance prediction algorithms utilizing IBM's ABLE (Agent Building & Learning Environment) and E-Model/Prometheus frameworks. Ported algorithms across languages (C/C++ to Java) when applicable.

Confidential, Hopewell Junction, NY 2000-2002
Staff Software Engineer

  • Architectural design and implementation of solutions for applications that interact/control 300mm factory tools.
  • Supervised others regarding support, enhancement, and use of code to be deployed in more than one environment.
  • Standardized automation throughout solution across division, reducing manpower costs and achieving portability.
  • Collaborated with team to design, implement, maintain original object model for tool communication, utilizing the Rational Rose CASE tool (enabling team to clearly define their requirements).
  • Created, developed, deployed suite of Orbix Java CORBA wrappers, Orbix java server utilizing XML over IBM's MQ-Series, for communication between IBM's factory control system (Orbix server), each tool control software, and a server for tool recipe management (Orbacus server) in a 24/7 production environment (where code reuse and portability was prevalent).
  • Provided integration support for interactions between the SiView factory control system/RME recipe management/tool application programs/application process control (APC)/DCS data collection.

Confidential, Rye, NY 2000-2000
Contractor at Confidential, Hawthorne, NY

  • Created, developed CORBA OrbixWeb Java application utilized as solution for remote streaming of video/audio for operation and control of various television studio equipment simultaneously for demo at television studio.
  • Designed, developed Java applications to manage, group, display streaming data converted from video/audio clips as streaming HTML, based on topics using TCP sockets, with goal of controlling size of incoming data stream.
  • Mentored and assisted visiting summer students with software development problems, so that their work can be part of the demos.

Confidential, Hopewell Junction, NY 1999-2000
Vendor at Confidential, Hopewell Junction, NY

  • Built applications that interact and control manufacturing tools using the tool-standard SECS/GEM communication, automating manufacturing tasks, saving manpower costs.
  • Design, and development incorporated the utilization/enhancement of an infrastructure based on a CORBA-like distributed object model, which provided implementation in C++, with business logic implemented in Python.
  • Investigated and tested Python product, Fnorb, with goals of enabling the infrastructure to be CORBA compliant (to be more compatible with future interfaces in more efficient way).

Confidential, New York, NY 1999-1999
Web developer

  • Design and development of Web-based Common Gateway Interface (CGI) front-end application for trading over the Internet.
  • Development included design of customizable templates (using HTML) to be used by site administrators (implemented using Dream Weaver), as well as application server design/implementation using CORBA (using Orbix and a C++ implementation on Solaris).

Confidential, Yorktown Heights NY 1993-1999
Staff Software Engineer 1997-1999

  • Development of an application framework utilized for transportation logistics optimization, which was part of the IBM TransConnect Product.
  • Design and development of a system using OOA/OOD and OOP (object oriented programming), which comprised of distributed data access with security, various framework components that interact in the system, and a workflow messaging system that manages the framework components.
  • Architected and implemented a version of the framework using MQ-Series C++ wrappers and C++ objects that represent relational database mapping (used in production), and another version implementing a C++ Orbix server for workflow management and flat relational database mapping.

Applications Programmer 1996-1997

  • Design, development of Web-based Java applets and applications that provided real-time environmental information to the IBM TJ Watson Research Center community via a Web browser (using OOA/OOD methodologies, and Java in implementation).
  • Built Web-based CGI applications that provided access to employee information and the tracking of purchase orders in a
  • heterogeneous environment, which incorporated various programming languages (C++, DB2WWW, REXX, Perl, Korn
  • Shell), object-oriented methodologies, and the development of a search engine.
  • The development of an on-line form-processing infrastructure provided activities such as maintenance requests, resumes, interviewer evaluations, etc.

Associate Programmer 1994-1996

  • Design and development of OS/2 Warp applications utilizing SOM, DSOM, OS/2 Workplace Shell OOUI, and PM (using OOA/OOD and OOP techniques), to be used as office solutions for the IBM TJ Watson Research Center community (for efficient ease-of-use).
  • Incorporated client/server concepts such as load balancing, remote procedure calls (RPC), and remote object invocation via DSOM into the OS/2 Warp applications.
  • Creation, development of Lotus Notes 3.x and 4.x databases and graphical user interfaces using Lotus Script, and the
  • Lotus Internotes Web publisher for the utilization of various Web functions in the IBM Research Center.
  • Developed functionality for OS/2 2.x application in C++, PM (using IBM CSET++ ICLUI), which processed and tracked purchase orders and facilitated IBM\'s purchasing activities (reusing code was prevalent).

Preprof Coop - Engineer 1993-1994

  • Troubleshooted, installed, configured software for OS/2 operating system, including OS/2 Netdoor, DB2, and IBM internal applications.

Education
MS Computer Science

BA Computer Science

We'd love your feedback!