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.
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.
á
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.
á
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.
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.