Application Support Engineer Resume
New York, NY
SUMMARY:
- Senior Software Developer and Project Leader
- Large shell and Perl application development
- Extensive UNIX kernel knowledge and development experience
- Informix, Oracle and SQL Server applications development and database administration
- Application security design and implementation
- C++ class library development
- Excellent problem solving skills
TECHNICAL SKILLS:
Software: C, Perl, Bourne shell, Korn shell, C++, Java
Databases: Informix, Oracle, SQL Server, Sybase, DB2
Operating Systems: Solaris, HP - UX, Linux
PROFESSIONAL EXPERIENCE:
Application Support Engineer
Confidential, New York, NY
Responsibilities:
- Monitor performance of database to find long-running queries and identify inefficiencies. Propose solutions or alternatives to address issues. Look Confidential schema and index design to improve efficiencies in processing. Examine queries and plans for efficient operation and suggest changes to improve performance where possible. Examine stored procedures to address performance issues.
- Second level support for current internally-developed email marketing platform. Develop Perl tools for analyzing processing and delivery issues.
- Monitor hardware usage and develop new configurations to address performance issues.
- Develop tools for supporting new pMTA (power MTA)-based mailing system. Responsible for configuring hybrid mailers supporting both email systems on the same Linux hardware sharing ip addresses between systems.
- Monitor application to identify areas of poor performance.
- Work 1 on 1 with client services team to identify specific problems areas for client. Identify deficiencies in current system and propose changes to development to address issues.
Consultant
Confidential, New York, NY
Responsibilities:
- Implemented remote execution tool in a combination of Python and Prolog (a logic programming language) to allow users to execute a restricted set of commands on remote machines without having to log on to the machines directly and without the need to rsh into the remote box. Enhanced command line interface to provide interactive shell scripting capabilities. Tool takes command line supplied by user, resolved environment variables and perform file name expansion before sending to server for execution. Implemented security policies to monitor and regulate remote access
- Added features to remote execution tool to integrate into standard authorization system, requiring API and database changes.
- Built continuous integration and testing environment for installing and monitoring new operating system configurations. Loaded configurations from Puppet and deployed to test machines with various configurations to test correctness of system composition.
Senior Developer
Confidential, Warren, NJ
Responsibilities:
- Designed and implemented initial version of Credit Value Adjustment processing process in Perl. Large scale processing to manage data feeds from various sources, perform transaction matching and exclusion and generating post-processing reports and statistics. As process migrated from prototype to production, rewritten to increase performance by two orders of magnitude to address increases in data being processed. Shell scripts used as wrappers to drive Perl scripts and as interface to Autosys. Converted system from Perl to Java as part of an overall system migration.
- Data maintained in Sybase database. Developed shell scripts to copy and synchronize data and configuration information between multiple environments to create multiple testing and QA environments.
- Conversion of file transfer mechanisms from FTP to SFTP as part of company-wide security effort.
- Converted cron-based processing of scripts over to Autosys for reliability and control reasons.
- Managed system release process for both QA and Production environments.
- Worked as developer for flat-file based Perl application managing company's email addresses and coordinating addresses between different email systems. Upgraded processing to simplify the processing of mergers, acquisitions and divestitures to address issues of mail forwarding, aliasing and archiving.
- Established CVS source repository and then migrated to Subversion as part of company effort.
- Coordinated migration and re-architecture of email database system as part of migration from Solaris 2.6 to Solaris 2.8.
Senior Consultant
Confidential, Princeton Junction, NJ
Responsibilities:
- Managed a team of six providing development and support for Confidential 35G historical equity pricing database. Consisted of C, ksh and Perl programs, providing record parsing and distribution and synchronization of processing over geographically-distributed sites. Autosys used to manage jobs over multiple environments. Ported development environment from Solaris to LINUX (Red Hat). System administrator for LINUX systems.
- Rewrote above file distribution process in Perl to be more robust, more efficient and bullet-proof as part of business continuity planning effort. Converted system from single process to multiple processes to provide better tuning in a multiprocessor environment.
- Rewrote client's Perl record matching program to reduce processing time from 6 hours to 2 minutes.
- Supported Oracle Applications installation by maintaining and writing customized PL/SQL stored procedures for internal use.
- Provided seamless integration between client's survey tool and backend database to provide fuzzy matching capabilities on survey answers.
- Performed Y2K analysis and remediation for client C and shell applications.
- Developed and taught internal training courses in UNIX, C and Perl
Technical Architect
Confidential, Basking Ridge, NJ
Responsibilities:
- Developed C++ class libraries provided object mapping and message passing between various operations systems in telephony application.
- Class libraries included significant use of templates, including work with C++ language developers on template instantiation mechanisms.
- Wrote data mapping, data translation and message delivery interfaces for integration of client's legacy applications into SAP environment
Member of Technical Staff
Confidential, Piscataway, NJ
Responsibilities:
- Continued port of central office provisioning system to third UNIX architecture.
- Improved software engineering processes to allow simultaneous build and deployment of system on three different architectures.
- Developed user interface for network management system.
- Implemented corporate security architecture within network management system.
- Performed architectural and security reviews as part of system compliance with company architectural standards.
- Developed C++ class library providing SQL access to third-party database tools storing information in flat files.
- Developed and supported C++ class libraries provided security interface as an add-on to existing applications. Data stored in Informix, Oracle or DB2 databases, depending on database in use by application.
- Developed C coding standards for project.
Member of Advisory Staff
Confidential, Piscataway, NJ
Responsibilities:
- Ported central office provisioning system from Confidential & Confidential system to another UNIX super minicomputer.
- Database access implemented as pseudo-device driver within kernel.
Senior Systems Designer
Confidential, New York, NY
Responsibilities:
- Converted message switching system running on IBM Series 1 to UNIX minicomputer.
- Implemented the Confidential & Confidential 8A1 protocol as a line discipline in the UNIX operating system for controlling Confidential & Confidential DS40 terminals.
Senior Software Engineer
Confidential, Fort Lee, NJ
Responsibilities:
- Contributed to the design of the fault-tolerant version of UNIX.
- Performed initial design and coding of both the synchronous terminal controller software and the disk/tape controller software.
- Ported and installed both TCP/IP and SNA based network software on the UNIX systems.
- Developed a multiprocessor version of adb in order to help debug the kernel.