Objective:
I am seeking a
challenging position as a Software Engineer in distributed
heterogeneous Client/Server design and development utilizing Java,
Spring, Struts, JSP, Hibernate, Swing,
Python
technologies. I would like to be involved in all parts of the
software development life cycle and participate in design and
development of every aspect of a distributed system.
Executive
Profile:
Information Technology
Professional with more 10 years of solid experience in a full
development life cycle using cutting edge technologies: requirements
gathering, productive communication with the customer and
understanding the business and technical challenges ahead of the
team, design documentation and deliverables, detailed design and
development of the proposed architecture, unit testing and
integration. The outmost strengths are in Client-Server and Internet
Technologies such as J2EE,
Spring , Struts,
JSP, Hibernate,
Python, JSF and GUI.
Quick learner and dedicated to the success of the team and the
project. Always improving my technical skills as a software engineer.
Bringing in creative thinking and research in new areas applying OOD
patterns where applicable and coming up with my own.
Skills:
|
Java
APIs, and Frameworks
|
Spring,
Struts, Hibernate, JSP, JSF,
Swing, AWT,
Servlets, Applets,
Junit, J2EE,
JMX,RMI, JNI, EJB, JMS.
|
|
Python
|
SQLAlchemy,
Elixir, Cherypy.
|
|
DB
APIs/DBMS/Frameworks
|
Hibernate,SQLAlchemy,Elixir,
JDBC,Apache
dbutils, MySQL, MS SQL Server, Oracle, DB2.
|
|
IDE, OOD
and Collaboration tools
|
Eclipse,
JBuilder,Wings,
ClearCase, Clear Quest, CVS,Perforce, MS Visual Studio.
|
|
Web
|
HTML,
JavaScript, XML, Ajax,
JQuery, Flex,
Action Script.
|
|
Application,
and Web Servers
|
JBoss
server, BEA WebLogic, WebSphere, Tomcat, Apache HTTP
Server,Cherypy.
|
|
Reporting
tools
|
Jasper
Reports, JGraph, JFree Chart.
|
|
OS
|
Linux, MS
Windows, Mac OS.
|
|
Other
|
C/C++,Varieties
of Assemblers, Nagios.
|
Professional
Experience:
|
11/2008-Present
|
Sr.
Software Developer.
|
Verizon
Wireless, Orangeburg, NY (contractor).
|

|
|
Technologies/tools
|
Python,
SQLAlchemy,
Elixir,
Cherypy, JQuery, Flex, Action Script, Nagios,Maven.
|
Has
developed a web based Toms
(Telecom Order
Management System)
project. The Java Servlets provides communication between Toms Flex
UI client, and server, implemented on Java. The Hibernate framework
provides access to the Oracle databases. The Maven
deployment tool responsible to compile Java, Flex code, and deploy
war file on Tomcat.
The
Letr-Wfm
(Low Enforcement Response Team - Work Flow Management) project is an
internal Verizon portal. The all functionality the Letr-Wfm site is
around Lert Cases documents, like Cort Order, or Subpoena documents.
The portal provides different tools allow manipulate Lert Case
documents, like Advanced Search, Reporting Tools, Create/Modify Lert
Case, Search a History data, Security model.
The
Lert Case documents contains different kind information, like user
Credit Cart numbers, Emails, Faxes, Phone calls, or sending faxes
history, PDF, World, and some other document formats.
The
project has been written on Python, and running on Cherypy
web Server. The Alchemy framework provides access to Oracle
database (Alchemy is a Python ORM framework, like Hibernate
for Java).
I
have been actively involved in different design and development
aspects of this portal. In portal development I intensively use
different technologies, like Python, Alchemy, and CerryPy. For
Front-end Development, using Flex, Action Script,
JQuery, Tal, and Tal macros (The UI is pretty fancy, it
use lot Ajax calls for validation and retrieving).
I
install and configured the Nagios
network monitoring application. This software watches hosts and
services that you specify, using plug ins like NRPE,
NsClient,
alerting when things go bad and when they get better. The Nagios
configured, to controls, Virtual Hosts, and Clusters. The Nagios runs
on Solaris
OS.
|
08/2007-06/2008
|
Senior
Software Developer.
|
Bank of
America, New York City (permanent).
|

|
|
Technologies/tools
|
Spring
, Struts, JSP,Hibernate, JUnit, Eclipse, Ajax,
Weblogic, Clear Case, Squirrel.
|
Has
developed an Associate Investment Monitoring - Electronic Supervision
and Surveillance (AIM ESS) portal (before this project called as
"designated broker dealer"). The main idea of this project
is to control Bank Associates, and Affiliates different activities,
like bank Associates/Affiliates Accounts, Private Investments, and
Outside Business activities, and trades. The UI present different
pages like, Maintenance tools, Stock Certificates, History,
Attestation Questions, Policies etc. A Compliance officer has
possibility to get disclosures list by specified criteria, to see and
edit Associate disclosure details. The portal interface provides
different behavior for users with different roles or covered
different Policies.
I have been actively
participating in all design and development aspects of this portal.
The Struts Framework as Front-End part. The Back-End and Middle-Ware
interact with Hibernate. The Hibernate Framework provides access to
relational AS/400
DB2-UDB. This Framework retrieves large number of records from
different tables.
I did re-factoring a
Pre-Clearance project. Changed Front-End with involving MVC pattern
in Struts actions (it was just a JSP implementation), optimized JDBC
queries, and involving OOD in some parts of project. The basic role
the Pre-Clearance project, to submit new Pre-Clearance Requests,
sending Pre-Clearance mails, some specific behavior depending on
policy specific rules.
I worked on another project,
based on Spring, and Hibernate Frameworks.
|
07/2005-08/2007
|
Software
development consultant. Web Applications Developer.
|
Motorola,
Fort Lauderdale, FL
(contract)
|

|
|
Technologies/tools
|
JSF
(Java Server Faces), Jasper
Reports, Hibernate, Spring, and Ajax.
|
Has developed a web based Job
Maintenance subsystem to enable Rapid Prototyping and Tooling Center
(RPTC) team members to manage previously submitted jobs to one of the
six technology (Outsourcing , Development Engineering, Freeform,
Modeling, Molding, and Machining) areas encompassing RPTC. Individual
user interfaces has developed and implemented as reusable JSF
(Java Server Faces,
Apache MyFaces,
Tomahawk and Oracle
ADF-Faces)
template components. All required fields using the JSF validation
mechanism to contain meaningful information before allowing job
submission. Access to Maintenance interfaces limited to users who
successfully logon using authentication from the Motorola enterprise
directory.
This common interface to all
technologies contains the ability to filter the list of jobs listed
per the preferences defined in the user?s profile and further
specified within the interface using filter fields. The job search
interface sort the job list by the column.
Included
capability to print all or each internal process operation added to
the job (Jasper
Reports).
Another
required maintenance function is the configuration of the
notification list for each technology.
Oracle
is used as Database engine. Use Hibernate
and Apache DBUtils
library for all database access code.
|
07/2004-07/2005
|
Software
development consultant. Web Applications Developer.
|
IBM,
Raleigh, NC (contract)
|

|
|
Technologies/tools
|
Struts,JSP
Servlets Applets,J2EE,Java
Script,Html,XML,JMX,Ant,Eclipse,JakartaTomcat,IBM
Bobcat,WebSphere,Linux,Windows.
|
Has
developed a DLC (Dynamic Linux configuration GUI) graphical tool
(Struts) for interactively configuring RSS (Retail Store Solutions)
framework (http://www.pc.ibm.com/store/products/).
It relieves user from the low level technical linux configuration,
and POS (Point-of-sale) devices details. The GUI provide the user
with panels or pages based on attributes and valid values found in
the various Mbeans developed to configure and control functions of
IRES. The GUI use those Mbeans to update or change various attributes
of the underlying programs, utilities, or functions. The GUI
implemented as a collection of Plug-ins to the Store Integration
View. All GUI Java implemented Internationalization (NLS).
Has
developed the Developed the presentation tier ?Smart Help?
framework for the IBM JSCR (Setup Cash Register) project. This is an
Applet Java application (Swing). The Smart Help system designed to
help people work through issues such as conflict, in software
deployment, and hardware problems. Also the ?Smart Help? is an
attack strategy trying to resolve deployment conflicts of the RPM
packages on the client machines.
Has
developed the Smart Help builder GUI, is a front end is simply the
most productive application for creating help files! The program is
very easy to use and will allow you to create the manual Help system
in an extremely short time. All help content stored as XML files.
|
05/2003-07/2004
|
Consultant,
Sr. Software Developer, Web developer. Part time position.
|
|
Technologies/tools
|
Struts,
EJB, JSP, J2EE, Servlets, Swing, Java Script, Html, JGraph, and
JFreeChart.
|
Development
a real time web
statistics software.
It belongs to the
traffic analysis software
category and it features live real time tracking and reporting,
advanced web site traffic and visitor information. Implemented search
engine placement, site topology reports, and path reports, traffic
alerts. All this information is presented within an intuitive and
very easy to use graphical interface. The graphical interface
implemented as Struts(JSP)/Applet(Swing) applications. The JProxy
Http tunneler enables communication between an applet (RMI client)
running in the Web Browser and Application Server.
|
03/2003-05/2003
|
Consultant,
Sr. Software Developer, Web Developer.
|
ExpNews.,
Miami, FL (contract)
|
|
Technologies/tools
|
I?ve
applied include Java, JBuilder, Tomcat, Apache Web Server, CVS,
bug trucking - Bug Zero, Dream Weaver, JSP, Java Script and Html.
|
Target
deployment on Linux
platform. I was one of
the leading architect and developer in this project.
The
project is based on classic three tiers architecture. There: 1) The
Client front-end: JSP,
Servlets, HTML, Java Script. 2) Middle tier: Tomcat
and Apache HTTP Server.
3) Backend: JDBC for
Oracle DBMS.
The
portal provides information about multimedia products produced by
artists or band groups. The Artist/Band can submit multimedia
information on the portal and make this information visible for
others or make it as private. Every Artists/Bands can upload
different multimedia content like video, audio, photo, attachment,
CD, press release, interview and different events. A subscribed user
can upload/download multimedia information, search or play back using
a rich set of different multimedia plug-ins. Every user has its own
private mail box where they can see latest news from ExpNews or
messages from other Artists.
This
site has a set of well defined user models, each of them get their
own tailored to their needs GUI functionality. I?ve been heavily
involved in the design and implementation in every of these models.
Posting
model ? allows creating / editing commercial accounts for user or
band, uploading multimedia information on the server, and posting
different events.
Retrieving
model is realized as advanced search engine and allows selecting
multimedia information and its playback. The public visibility
allows advertising Artist/Band multimedia products for other
artists.
security
model ? every user belongs to a group with specified permissions.
This model grants or deprives a subscribed user from different
resources and/or access privileges.
Notification
model allows a subscribed user to subscribe to an event, issue an
event to a selected artist and/or to broadcast to group of artists.
During
the development I?ve also implemented a reusable set of utilities
that include files upload/download management to/from the portal or a
web file explorer; on-the-fly multimedia formats/size conversion.
|
08/2002-03/2003
|
Consultant,
Software Architect, Sr. Software Engineer.
|
JProxy.,
Fort Lauderdale, FL
|

|
|
Technologies/tools
|
JBuilder,JBoss,EJB,JMX,J2EE,JSP,
JAI,Java Mail,
Apache/Tomcat,
MySQL,XML,CSS,HTML
|
Web
site design
and development: from idea to deployment and every-day maintenance.
Overall architecture, navigation design and layout, back-end,
middle-tier and front-end
design, development and deployment. http://jproxy.com/.
The technologies/tools that I?ve applied include JBuilder,
JBoss,
Apache/Tomcat,
Apache Ant,
Together Soft, Dream Weaver, Fireworks, EJB,
JMX, J2EE, JSP,
JAI, JMF, Java Mail, Java Regular Expressions, and Apache API. This
site developed with strong
OO design patterns,
?three-tier?
architecture,
and project layout like in JBoss or Tomcat. This site is modularly
designed and implemented. The modules are:
Client
front-end. JSP,
XML, and HTML driven
(context, navigation, E-Commerce)
Middle-tier
is built using EJB
AS that implement business logic of this site (e-portal,
registration, email notification, e-commerce using
http://www.authorize.net/,
business structures to RDBMS tables mapping)
EJB
back-end with
MySQL as RDBMS. The
system supports unlimited number of concurrent clients accessing
back-end services. An well thought security model allowed efficiently
and reliably protect user?s private information, that can only be
access via an authentication scheme developed for this site.
Web
Site Monitor and Administration Tool.
I?ve designed, implemented and deployed this module into a number
of web sites. This tool includes Internet traffic and statistics
monitoring, site maintenance utilities, messaging and notifications.
The tool collects different events such as user hits, events,
messages, purchases, schedule, downloads) coming from the portal,
generate history, statistics reports, traffic report per day, month,
and year. The statistics report views like table diagrams or chart
diagrams.
Discussion
board. This tool is
an interactive
instantaneous text messaging between the visitors/content providers
of a web site. This tool allows effective feedback from customers
regarding e-commerce transactions, customer concerns that need
support from the web site content provider, and also creates a sense
of presence for a person browsing through the pages of a web site
that has this tool deployed. The tool let one to create/modify
categories that group questions into a logical bunch. One can post a
question, post a reply to someone else?s question, and remove its
own question if it?s become irrelevant. The tool also supports
registration of the board users. A fast and easy to use search is
available to the board users for all of the topics/questions/replies
that ever been posted.
The
Site Fail-over support (JMX, servlets). This java software allows
reconnecting to other server in case of communication error.
Has
developed Web site portal http:/brides-from-russia.com.
Client
front-end. JSP, CSS,
XML, and HTML driven (context, navigation, imaging, multimedia
support including voice and video)
Middle-tier
is built using Java JMX services that implement business logic of
this site (advanced search, registration, email notification,
e-commerce using http://www.authorize.net/,
files uploading, image converters, business structures to RDBMS
tables mapping)
EJB
back-end. The back-end
supports advanced fast search, stores, retrieves dynamic queries
built by middle-tier depending on the web client request. The system
supports unlimited number of concurrent clients accessing back-end
services. The integral part of the portal is multimedia component
that provides video and voice conferencing to the end users. By
exploiting the capabilities of Java Media Framework (JMF), this site
has been enabled for Web-conferencing between two or more remote
users via Internet.
Designed
and implemented the video conference applet application (JMF Java
Media Framework, Swing), demo applet applications and mailing list
applet.
|
03/2000
-08/2002
|
Sr.
Software Developer.
|
XPoint
Tech., Boca Raton, FL
(permanent)
|

|
|
Technologies/tools
|
Java,
Applets, JNI, RMI, JDBC, XML, C/C++
|
Remote
Computer Recovery and software distribution solution for the end user
and IT managers called ?Enterprise Remote Desktop Management
System? or RDMS. The main idea of this project is to allow
upload/install and configure software packages one remote
desktops/workstations for different platforms. I have been actively
participating in all design and development aspects of this solution,
namely:
Designed
and developed a full-fledged front-end of the solution as Java
applet clients. This
is thick client application with complex business logic. The visual
design of the applet resembles an MS Windows application interface
(toolbar panel looks like in Internet Explorer, drag and drop support
etc). Embedded an Internet browser (Ice browser) in java applet.
This panel allows client to see help information, news and events.
Designed and implemented a Tree Topology that allows one to define a
topology of remotely managed computers.
Designed
and developed an RMI based server as a middle tier of the
architecture. Designed and developed an intelligent data provider of
a large amount of topology information to the applet client based on
the principle of framing the bulky data into frames and notifying the
client that there is more data coming its way.
Designed
and developed the backend based on Oracle SQL Server and a number of
custom native services written in C++ for the target platform ? PC
and Linux. The communication between these native services and Java
based backend was implemented via JNI API and native Socket API.
Designed
and implemented a homegrown XML messaging API for internal RPC calls
between software components.
Developed
Mail Manager. This software helps you manage a multitude of email
boxes allocated at different POP mail servers. This tool would sort
your mail automatically in designated folders according to criteria
that user defines. Also the tool would issue an alert to a designated
email box if there are emails that satisfy your filters.
I
have extensively used Java patterns, strong OOD and OOD tools
(Together soft) teem work tools (VSS, Lotus notes) and deployment
tools (Ant).
|
08/1989-12/1999
|
Sr.
Software and Hardware developer.
|
Poisk
Development Laboratory (Saratov, Russia)
|
|
Technologies/tools
|
C/C++,
Pascal, Basic, Clarion, Assembly (MASM, TASM),
PC-Cad,
MS Visual, Java, MS Visual Basic, MS FoxPro, MS SQL Server.
|
Designed
and developed of Video alarm system (security systems). The system
allows to control up to 8 video-cams. Video-signals are received by
video-grabber system. This system contains 8-bit ADC,
memory for storing video information, device for direct access to
computer memory. ISA-bas transferred video information to PC with 16
Mbytes/sec with direct access to computer?s memory thru ISA
Master-mode. The objects recognition algorithms applied to make
decisions about alert conditions for objects appeared in observed
cam?s area. Video information and report information (alert time,
source etc) saved in database. Alerts may be delivered by email or
phone. Languages used were C/C++,
Pascal, Basic, Clarion, Assembly (MASM, TASM)
and PC-Cad.
Designed
and developed software for multi-channel digital oscilloscope.
Storing information in database, different math-analysis programs,
FFT, Windows 3x and DOS
GUI.
Designed
and developed the galvanic isolated ADC/DAC converter on 255 inputs.
Designed
and developed a Search engine for quick searching of different
bookkeeping multimedia documents (more then 30,000: text, pictures,
AVI) stored in database. The search engine is aimed at quick access
to large text document storage. To reach this aim all text
information prepared as dictionary, every word has binary equivalent.
Developed
and developed software for bookkeeping and warehousing, Balance sheet
and Income statements (Crystal Reports). For development used MS
Visual Basic as client application and DBMS MS SQL Server.
Designed
and developed variety of Tools for database conversion. The software
was developed for Microsoft Windows NT 4.0/95/3x, using MS Visual
Studio 6, Borland Delphi (Pascal), Microsoft Access, SQL and ODBC
API. These tools were mapping tree hierarchy to RDBMS implementation,
stored procedures programming. Languages & development software
used are MS Visual C++,
Java, MS Visual Basic, MS FoxPro, MS SQL Server.
Web
development and deign for Sarnode
Co. Ltd (Internet Service Provider).
The development was done using MS Visual Studio, Interdev, and Photo
Shop.
Designed
and developed framework for Saratov Information Center. This software
allows organize work of lawyers. For development used Ms Visual
Basic.
|
Education:
|
1985-1992
|
MS degree in Physics and Computer Science
|
Saratov State University, Russia
|

|
|