Edward Reznichenko

Herndon, VA 20171

 

Phone: (703) 628-4558

email: edvax@onyxgroup.net

 

TECHNICAL RESUME

 

SUMMARY:

Senior Software Engineer experienced in full project lifecycle in diverse industries such as Law Enforcement, Internal Revenue, Biometric Image Processing, Government Financial Systems and Student Lending, Vulnerability Security Management, Trading and Mutual Funds, Telecommunications, Internet Commerce Security, Pharmaceutical Distribution, Publishing, Mass Marketing, and Central Banking.

 

 

 

EXPERIENCE:

 

 

2014-current – Senior Developer,  Universal Service Administrative Company (USAC) Washington, DC.  Duties include full life-cycle application development of the existing Telecom/Rural Health Care system in a SCRUM environment.  Technologies involved include: JBoss, Hibernate, Oracle, Seam, JSF, RichFaces and the usual development tools.

 

 

 

2014 – Independent Consultant, Corsec Security, Chantilly, VA.  Duties include:

¤          Audit, analysis, documentation of CorsecÕs CAVP (Cryptographic Validation Software Program) software suite written in ANSI-C and Java.

¤          Study of various FIPS standards, OpenSSL V1 & V2, NSS library APIÕs and their usage correctness in CorsecÕs CAPV software suite.

¤          Compilation & building of OpenSSL libraries with FIPS support, running of the Corsec CAVP test suites with various permutations of 3rd party cryptographic provider libraries (i.e. OpenSSL, NSS, Sonus).

¤          Ubuntu Linux VMWare development environment setup to support the above tasks.

 

 

 

2010-2013 – Senior Developer, MediaSolv Solutions Corp.  Duties include enhancement, maintenance, and support of the existing product – a multi-tiered Java web-based media management system for the Law Enforcement market.  Tasks included:

 

 

 

 

 

 

1995 - 2010.  Consultant, Onyx Group, Inc. Projects included:

 

Accenture (2008-2009) – Development and maintenance of the IRS Web Site for tax-exempt organizations.  re-platforming, porting, development, and maintenance of the legacy J2EE system to the latest software and hardware.  Duties included:

 

 

 

Entrust, Inc (2007) Illinois Terrorism Task Force (ITTF), Illinois State Police – Senior Consultant.  Integration of PreFace into the ITTF Java Web Portal.  Duties included:

 

EDS, Inc. (2004 – 2007) – U.S. Department of Education, Common Services for Borrowers, Rockville, MD. – Senior Consultant.   Involved in the requirements, design, development, and testing of the CSB Loan Consolidation system.  CSB is a department-wide effort to consolidate multiple legacy systems into a modern multi-tier web-enabled cost-effective integrated solution.  Development involved leading edge technologies such as Java, J2EE, JDBC, Struts, Hibernate, Ant, XDoclet, JUnit, XFlat, Castor, Oracle 9i, PL/SQL optimization, stored procedures, date migration, PDF document generation and persistence. Duties included:

 

 

George Mason University (2002-2003) -  Security Researcher.  Involved in security-related projects sponsored by various US government agencies.  Activities included:

 

 

EDS, Inc.  (2000 - 2002) – U.S. Department of Education, Loan Origination , Arlington, VA – Senior Consultant.  Was involved in infrastructure and framework development for Department of Education Loan Origination System. Duties included:

á          Design and development of a robust Java-based object-relational transactional persistence layer on top of JDBC for use in Web applications in a HP/UX and Informix environment.

á          Design and development of a multi-database JDBC lease-based Connection Pooling and Logging framework for use with existing and new Web applications.

á          Design and development of a prepared statement caching mechanism for improved efficiency.

á          Concurrency and memory optimization for the Java persistence layer

á          Design and development of a generic Data Generation framework for use in persistence and business object stress testing.

á          XML application development and maintenance for parsing incoming XML Schema-based datasets in an application workflow.

á          Design and development of a Java RMI-based Application Monitoring Console for monitoring applications in production.

á          Evaluation of the Java Messaging Service of the EJB specification for use in the Application Monitoring Console.

á          Presentation layer JSP and Servlet development, porting, and debugging.

á          Design and development of a robust and reliable exception and error-handling framework for use with other infrastructure components.

á          Application stabilization, integration of frameworks into existing code, mentoring of existing developer team.

á          Build system setup using sccs, cvs, gnu make.

á          System design using Rational Rose.

á          Documentation of developed frameworks.

 

 

Investia, Ltd  (2000)

BEA WebLogic and Oracle Database Translation / Data Warehousing application.  Duties included:

 

 

Linguateq, Inc. (2000)

Database and CORBA Connector Architecture.  Duties included:

á          Architecting and designing of an Oracle interface to the existing data translation product line and dealing with transaction, concurrency, OCI, ODBC issues.

á          Development of a CORBA strategy to connect existing data translation product line with third party Telco switch products.  CORBA Notification Service and Asynchronous Messaging Service evaluation for use on the project.

 

 

Sprint  - Project ION (Integrated on Demand Network) (1998 – 2000)

Involved in the development of various broadband for consumer products. Duties included:

á          DPE (Distributed Processing Environment)

-           CORBA C++, Java, Smalltalk development

-           kTN (Kernel Transport Network) – part of a team to develop a C++ CORBA-based protocol independent TINA-C signaling infrastructure for real-time delivery of audio, video, and voice for ION to Sprint business and residential ISH (Inter Service Hubs) and DSLAM (xDSL/ATM multiplexing).

-           ATM (Asynchronous Transfer Mode) and various Adaptation Layers (AAL-5) protocol familiarization for use with kTN.

-           Development and maintenance of CORBA TINA-C DPE client libraries in C++, Java and Smalltalk.

-           Scalability and performance design of future DPE implementations. Considerations of various networking topologies, messaging infrastructures, and reliability implications.

-           CORBA Service Specification Review and Implementation recommendations for Notification Service, Asynchronous Messaging, and CORBA Component model.

-           Creation,  scheduling, and planning of major ION upgrades in production.

-           DPE rotating production support and problem resolution.

 

á          Notification Service

-           Familiarization and understanding of the evolving OMG CORBA Notification Service Specification.

-           Design and development of a CORBA-based Notification Service Agent in Java and VisiBroker – Dynamic Invocation Interface programming, Interface Repository, and integration with ExpersoftÕs Naming  Service.

-           Design and development of a reliable, redundant persistence layer in Java for use with Notification Service Agent.

-           Product selection of commercial Notification Service implementation (DSTC, Expersoft) and presentation to management and developer groups.

-           Development and maintenance of C++ and Smalltalk Notification Service client libraries and reliable, redundant  persistence layer.

-           Notification Service and Service Assurance problem resolution and production support.

á          Integration, deployment, and testing of GemStone Object Databases for a large ION application.  Created and implemented strategies for reliable, repeatable, and rapid deployment of GemStone databases.

á          Introduced tcl/tk and Unix expect utilities for reliable provisioning of Vector and Passport Telco switches.

 

Internet Commerce System (1997)

á          Synthetic data generation and system stress testing.  Wrote GemStone Smalltalk and GemStone dynamically loadable C libraries for data generation.  Data generated was produced using a custom  normalized (bell curve) random number generator.  Performed analysis and tests on the quality of generated data.  Wrote scripts to automate data generation.

á          Recommended GemStone solutions to increase system throughput such as serializing on an RcQueue Gem, tradeoffs of pessimistic vs. optimistic concurrency control.

á          Performance testing of the system, subsequent analysis of performance statistics using least-square fit.

á          Administered and configured multiple GemStone Repositories, performed repository maintenance, upgrades, automated repository startup/shutdown, tuned various GemStone configuration parameters for better performance.

á          Solaris 2.5 and Windows NT Server administration.  Installed Primary Domain Controller, moved all workstations to the PDC, installation of network-based software, maintenance of registry, administration of user profiles, system policies, backup using Networker software.

á          Configured, installed Apache, Python, and SSL (Secure Socket Layer) plug-ins for Apache.

á          Researched, analyzed, and recommended the use of various encryption schemes based on RC4, DES, DES3, IDEA for information security and anonymity of the system.

á          Researched the use of Elliptic-curves public key crypto-system for use with the Internet commerce system being developed.

á          Wrote GemStone dynamically loadable shared libraries in C to implement RC4 cypher and SHA-1 secure message digest algorithms.

á          Installed and maintained an SSL-compatible library, SSLeay.  SSLeay was used to implement all SSL functions for Apache.

 

 

GemStone Consulting Partner Engagements (1996-1997)

á          Union Bank of Switzerland, Zurich. Consulted and advised a team of developers on the use of GemStone, connectivity to client Smalltalk, migration from Object-Store, use of the GemStone ENVY source code kit, and various GemStone architecture issues.

á          Simulations company, California.  Performed migration of the repository to version 5.1.1.  Advised on the general use of GemStone, addressed application-specific GemStone and VisualWorks issues.

á          Agriculture Department, Ontario, Canada.  Advised a team of developers as to the best way to use GemStone in conjunction with the GemStone ENVY source code toolkit.   Performed demonstrations and training for developers on the GemStone ENVY environment and VisualAge.

á          Advised the GIC (Government of Singapore Investment Corporation) on the implementation of a distributed VisualAge WAN-based GemStone trading system.  Recommended a development environment setup and performed hands on developer training.  Advised the project lead of the best GemStone architecture to fit the application.  Answered developer questions and concerns regarding the best practices and use of GemStone.

á          Telecommunications Company, Chicago. Implemented and architected a Query-By-Example facility for GemStone.  The facility was part of a distributed problem reporting system to manage tracking of switching systems maintenance.  Dynamically generated GemStone queries using optimized query blocks.  Performed automatic index maintenance.

á          Attended GemStone training classes to become a GemStone training partner.

 

 

Pharmaceutical Distribution System (1995-1996)

Performed Smalltalk consulting and distributed systems architecting for a large pharmaceutical distributor, San Francisco, CA. Responsibilities included:

 

á          Implementation of a 3-tier CORBA-based distributed system using SmalltalkBroker ORB from DNS Technologies

á          Implementation a unified transaction, locking, and persistence layer on top of the DNS ORB and  the Smalltalk-Oracle persistence layer written by another team member. 

á          IDL and ODL scripting

á          Evaluation of Distributed Smalltalk products (HP DST, DNS, Orbix) for a 3 tier architecture

á          Evaluations of the Concurrency, Transaction services in HP-DST and development of an architecture for a unified object identity cache

á          Implementation of a yellow pages-like IOR bootstrap server to facilitate transparent connections to the ORB Object Server.

á          Partitioning and implementation of the domain model for use in a 3 tier implementation and utilization of CORBA 2.0 Object Services (LifeCycle, Naming, Events).  Partitioning of the domain model into application servers for use by a VisualBasic/OLE/VisigenixORB front-end.

á          Interoperability testing of various ORBs.

á          Vendor interactions with DNS Technologies and ParcPlace regarding bug-fixes and future product directions

á          General VisualWorks consulting and application writing.

 

1995 - Senior Software Engineer, Ideon Group,  Portland,  OR.  Was part of the company's credit card co-branding and registration business to develop customer service applications in Smalltalk. Responsibilities included:

á          Implementation of an Outbound Telemarketing System in VisualWorks

á          Implementation of a generic Oracle database table editor in VisualWorks

á          System enhancements to the existing customer service Smalltalk applications

á          Implementation of legacy conversion programs to migrate IBM mainframe data  to Oracle 7 (HP-UX)

á          Setup of the customer representativeÕs Unix X-terminal environment

 

1993 -1995   -  Senior Consultant,   Strategic  Technology Resources, Chicago,  IL.  As part  of  a 4-person team,  was involved in architecting and developing a WYSIWYG catalog production system for the  publishing  industry.  The system supported authoring of structured catalog data, workflow control, security, and SGML extraction to Interleaf  for post-production editing. The software was implemented in VisualWorks Smalltalk, Oracle, SunOS, Macintosh, and Windows.  Responsibilities included:

 

   Mentoring

á          Consultant on behalf of  ParcPlace Systems to mentor programmers at an electric utility company on VisualWorks as well as connectivity to Sybase

 

   Catalog Production System Development

á          Custom GUI widget development in Smalltalk using the MVC paradigm

á          Development of a "pluggable" WYSIWYG hyper editor capable of displaying stylized text, images, and tables as well as text and images inside table cells

á          Prototyping of primitive drag-and-drop support and zoom-in/zoom-out of widgets

á          Implementation of complete clipboard functionality with cut, copy, paste of widgets

á          Implementation of automatic widget re-sizing based on user interaction

á          Architecting and prototyping an object-to-relational mapping layer (Smalltalk and Oracle) and SQL Programming

á          Prototyping of the product catalog hierarchy navigator using the Gemstone OODB and evaluation of Gemstone DB as a possible database for the system

á          Customer interactions and demonstrations, SQL/NET setup under Windows and Macintosh

á          Release engineering and Smalltalk image deployment

 

1991-1993 - Systems Analyst, Federal Reserve Board, Washington,  DC.   Was involved in the design and prototyping of an agent-based  C++ inter-process, inter-machine network library. Other duties included:

 

á          Programming in VisualWorks Smalltalk

á          Prototyping of a document handling system using ParcPlace Smalltalk, Gemstone, and the GEODE visual programming environment

á          Research and evaluation of object-oriented database systems such as Ontos, GemStone, and ObjectStore

á          Programming and evaluation of the Tigre GUI building tool for Smalltalk

á          Implementation of a client/server remote-command execution system in C++

á          Helping set-up Black-Scholes and GNMA mortgage refinancing programs

á          NIHCL C++ library programming, maintenance, installation

á          OI C++ GUI library evaluation

á          Socket and RPC-level network programming in C on Sun SPARCstations

á          C++ Matrix library development

á          Evaluation, research, and customization of the Andrew Toolkit Multi-Media System

 

 

1990-1991 - Software Engineer, Arinc Research Corp., Annapolis, MD. Projects included:

á          Implementation of an automated database translator under SCO/UNIX using C, C++, lex and yacc

á          Systems programming under SCO/UNIX

á          NNTP/USENET software porting, installation, and maintenance

 

1989-1990 - Senior Systems Administrator  and  Systems  Programmer,  O'Connor  and  Associates, Chicago Board of Trade, Chicago, IL.  Responsibilities included:

 

á          UNIX C systems programming on SUN SPARC platforms

á          Network Communication programming (TCP/IP, sockets, and RPC) on SUN-3s and SPARCstations

á          X windows testing, programming, and support (Athena, Xlib, HP widgets) on SPARCstations

á          NIH OOPS library porting and programming

á          RPC and NFS programming and benchmarking

á          GNU C/C++ compiler porting and support

á          System  management,  network   management, and hotline support in a several-hundred machine heterogeneous  environment of SUN-3s, SPARCstations, SPARCservers, Convex, and Pyramid. Sun OS kernel installation, server setup, diskless  setup, system   standardization,  X.25  testing, NNTP/USENET installation,  programming  and  maintenance. C++ conference attendance.

á          Kernel debugging

 

1988 (Summer Intern) - Programmer, Sun Microsystems, Inc., East Coast Division.  Was a member of the utilities and networking team responsible for SunOS on the Sun386i.  Performed bug fixes, performance tuning and analysis of SunOS utilities (UNIX/C).  Took a company-offered C++ course.

 

1984-1989 - Systems Programmer, Case Western Reserve University, Cleveland, OH.  Responsibilities included:

 

á          UNIX/C systems programming on SUN-3/SUN-4/VAX platforms

á          Kernel and utilities level programming under 4.3 BSD Unix

á          MACH Kernel porting, installation, and remote file system implementation

á          Program development and support of VAXserver 3600 and VAXstation 2000s

á          SUN and VAX workstation installation and administration

á          Programming and software porting to the AT&T 3B2/300 computers

á          Scientific Programming and graphical simulations in the Macromolecular Sciences Department

 

 

EDUCATION: B.S. Computer Engineering, 1989. Case Western Reserve University, Cleveland, Ohio.