Home
Contact
Examples
   Spring
   Hibernate
   Ajax
   Keyboard
   Tree Component
   Swing
   Java 5
   Xml
   Threads
   Webservices
   Python
About Me

Alex K. Iakouchev.

Phone: 954 560-8852

E-Mail: alexyakushev@yahoo.com

Download resume in a word format. Download resume in a word format!


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.

  1. Posting model ? allows creating / editing commercial accounts for user or band, uploading multimedia information on the server, and posting different events.

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

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

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