Alexander Fedin

 (513) 348-7806

Charlotte, North Carolina

AlexanderFedin@iname.com

 

My resume in MS Word format

 

 

Objective:

To be a key-role member of highly qualified team utilizes my best skills developing and utilizing cutting-edge technologies, primarily Microsoft and Java-related. Desired work requires me to get in over my head, meeting technical and managerial challenges, and giving an opportunity to overcome them.

Professional Profile:

Senior IT professional with over 12 years of total IT experience.  Highly skilled in developing solutions and applications using almost all set of Microsoft technologies, like MS Visual C++, C#, .NET, COM/DCOM, ATL, MS SQL Server, and other technologies.  Technically expertise includes OOD, OOA, OOP and RUP (Rational Unified Process), database application design and implementation, enterprise‑size application development and maintenance. Extensive background in creating multi‑user (client‑server and multi­‑tier) applications.

Could be responsible for strategic planning and design of systems and services for enterprise wide initiatives, deliver profitable results. Have excellent communication and interpersonal skills. Able to work independently and within a team, have strong analytical and problem solving skills. Have proven experience in:

Keywords:

Team leadership and project management background; Distributed Client‑Server and Multi‑Tier Software Architecture; Object-Oriented Analysis, Design and Development; Extreme Programming and Test‑Driven Software Development; Enterprise‑level Software Development in plain‑vanilla Java (J2SE), Java EJB (J2EE), and in Microsoft .NET Framework; reasonable experience in Telecommunication Software Development (related to GSM cell phones and Smart Cards); Solid experience in transactional and non‑transactional COM components development utilizing C++ and Delphi; really large C++ experience (over ten years) has proven by Techmetrics and Brainbench certificates; Multiplatform application development in Java and C++.

PROFESSIONAL RECOGNITIONS:

·         MCP (MS Certified Professional)

·         MCSD (MS Certified Solution Developer)

·         MCSE (MS Certified System Engineer)

·         MCDBA (MS Certified Database Administrator)

·         BrainBench and Tekmetrics Certificates:

o         Certified Java Programmer                              

o         Certified Master C++ Programmer  

o         Certified Master Delphi Programmer              

o         Certified Visual Basic 5.0 Programmer

o         Certified MS SQL Server DBA         

o         Certified MS SQL Server Programmer

o         Certified C Programmer                    


TECHNICAL SUMMARY:

Skill

Level

Years used

Last used

Technologies

Microsoft .NET 1.0/1.1/2.0(b)

Expert

2+

Presently

Java 2 SE, Java 2 EE, EJB 2.0

Expert

3+

Few months ago

XML, XSL/XSLT

Senior

2+

Over an year ago

 

Languages

C#, J#

Expert

2+

Presently

C/C++

Wizard

12+

Presently

Visual Basic, Visual C++

Expert

6+

Presently

Borland C++ Builder

Expert

5+

Over 2 years ago

Borland C/C++

Expert

4+

Over 6 years ago

MS Java (J++)

Senior

2+

Over 2 years ago

Borland Delphi

Expert

6+

Few months ago

JavaScript, VBScript

Senior

4

Few months ago

 

APIs

COM, DCOM, ActiveX, ATL, MS COM Marshaling internals, Asynchronous Operations

Expert

5+

Presently

MS ADO, ADO.NET

Senior

2+

Few months ago

HTTP, FTP, TCP/IP, Winsock

Senior

2+

Few months ago

 

Databases

MS SQL Server

Expert

7+

Few months ago

Sybase ASE

Senior

2+

Presently

Oracle RDBMS

Senior

3+

Over an year ago

IBM DB2 (UDB)

Intermediate

1

Over 2 years ago

 

Application Servers

Java Enterprise Servers (Borland Enterprise Server, Sun One Application Server, JBoss, WebLogic)

Senior

1+

Few months ago

COM+ services (Transactions, Queuing, Events, Resource Dispensers, Interceptors), Windows DNA

Expert

4+

Few months ago

 

Misc

eXtreme Programming (XP process)

Senior

1+

Presently

Rational Rose, Rational Unified Process (RUP), Unified Modeling Language (UML), OOP, OOD

Expert

3+

Few months ago

ICONICS

Intermediate

<1

Few months ago

Windows CE, embedded

Senior

2+

Few month ago

 


PROFESSIONAL EMPLOYMENT:

Wachovia bank (fixed income), Charlotte, NC

March, 2005 – Present time                            Associate Architect, consultant

Software design and development.

Trading system for the Global Market (Fixed Income area). Very long term project support and development for internal clients.

Solving problems, adding new features, like: international date format support, support for new subtype of Corporate Bonds, etc.

Initiated changes in software development process, presented Test-Driven Development and Agile Programming to the technical leads (over 10 people was involved).

There are the following tools and technologies used for the development:

·         VB 6.0, MS VC++ 6.0 – Client side programming;

·         C++, Java (J2SE) – Sun Solaris programming;

·         C#/.NET – Proof-of-concept for a new system.

Lehman Brothers (investment bank), Jersey City NJ.

October, 2004 – March, 2005                         Java/Perl software developer, consultant

PRODUCTION  SUPPORT.

Short-term project for internal clients.

Production support for data feedings from Bloomberg, Reuters, etc. Huge amount of data load/export procedures, night support, etc.

There are the following tools and technologies used for the development:

·         Perl, Born Shell, JIL (Autosys) – Unix script programming;

·         Borland Java Builder (Java, J2EE) – server side development.

Deutsche Bank Ltd, Fixed Income Information Technology Department (http://www.db.com/)

May, 2004 – October, 2004                             Software Engineer, Team and Technical Leader

Software architectural design and development.

Banking software development for the Global Market. Complex software with plain Java objects-based legacy server and C#-based software on the client side.

All the development was done completely in XP (eXtreme Programming) including permanent communications with customers, continuous integration, test-driven development and pair programming. All the code we deliver in time and with the high-level quality.

Microsoft .NET technology was used to develop a replacement for the legacy Java Swing-based application for bank traders.

I was in charge of the legacy systems re-engineering, participated in the hands-on code reimplementation, and provided valuable guidance to the development team to fit the product architecture into the .NET framework programming model.

There are the following tools and technologies used for the development:

UML – used for the new software design and reengineering existing software components;

·         C# - for the Windows Software development;

·         Borland Delphi – prototyping;

·         Eclipse IDE, IntelliJ Idea – Java development, EJB components development;

·         WebLogic, MS .NET Framework – enterprise application development and deployment;

·         Java 2 SDK, Java API for XML, JUnit, NUnit, ReSharper – for the Java and C# development and test.

GEMPLUS GMBH, Moscow R&D center. (http://www.gemplus.com/), Moscow, Russia.

May, 2003 – May, 2004                    Software Engineer, Architect and System Analyst

Software architectural design and development.

Software development for SIM cards (embedded software) and back-end software development for the cell phone network providers. High-performance Java software development: thread pooling, object pooling, customized memory management, resource dispensers, custom cluster solutions and remote object invocation transports, etc.

EJB 2.x (Enterprise Java Beans) development, EJB 2.x architecture design and development. Used MVC (Model-View-Controller) for the enterprise application development. Developed financial software for cell-phone networks to provide customers with the mobile financial services, etc. The latest projects were related to the financial sphere and have been designed to process a number of millions on-line payment transactions per day. I participated in the projects as an EJB architect, led team, and developed mission-critical components. All the projects were delivered on time and with high quality. We used “eXtreme programming” environment in the development with the two weeks iterations length, issued milestone versions after the each iteration, and worked in tightly cooperation with customers. All the software has been thoroughly tested by our QA team, and proven by our customers.

Microsoft .NET technology has been used in the development enterprise-level software for Microsoft Windows. We re-designed and ported two J2EE applications to the Microsoft .NET framework in order to meet requirements of our VIP customer.

My main responsibility was project management and team leadership, as well as I was in charge of the legacy systems re-engineering, participated in the hands-on code reimplementation, and provided valuable guidance to the development team to fit the product architecture into the .NET framework programming model.

There are the following tools and technologies used for the development:

·         UML, RUP (Rational Suite) adopted to the eXtreme Programming – for the new software design and reengineering existing software components;

·         Borland Delphi – prototyping;

·         MS Visual C++, GNU CC – for the multiplatform C++ software development;

·         Managed C++ (VC.NET), C# - for the Windows Software development;

·         Borland JBuilder 8.0/9.0 – Java development, EJB components development;

·         J2EE Application Services (reference implementation), SUN Application Server, Borland Enterprise Application Server, JBoss, WebLogic, MS.NET – enterprise application development and deployment;

·         Java 2 SDK, Java 2 Crypto API, Java API for XML, JUnit – for the Java development and test.

Health-care video-security, USA.

April – August, 2003                                         System Analyst/Developer/Architect (spare time)

MS DirectX/DirectView-based internet video-security.

Designed from scratch Microsoft technologies-based video-security system was developed for some health-care company in the US. That system included such things like video-monitoring and video-chat features, and was based on standard components like IP cameras, hardware VPN (Cisco), and Microsoft Windows installed on the server side and video hubs.

Extreme Programming and test-driven development were utilized in the process of system development. Such remote communications as MS NetMeeting, e-mail and phone conferencing were used to communicate to development team members and customers because the team was distributed across at least three geographical locations: Fremont CA, St. Petersburg and Moscow at Russia.

There are the following tools and technologies used for the development:

·         MS Word – user stories and engineering tasks (see XP and Agile development processes);

·         UML (Rational Software) – for the top-level software design, and behavior modeling;

·         C#, .NET Framework – both server and client sides development and prototyping;

·         TCP/IP, HTTPS, SSL – for the Computer post‑production Test Software;

·         COM/COM+ – component hosting;

·         Win32 API (threading, synchronization, pipes, etc) – all necessary cases.

DELL Computer Corp, European Manufacturing Facility. (http://europe.dell.com/), Moscow, Russia.

March, 2002 – May, 2003                                Engineering Team Leader, Architect and System Analyst

Lead team of developers, oversee and control the development process, design architecture ASPECTS, hands-on development.

I led a team that developed some kind of Automated Control Framework (ACF), intended for a factory automated control for the assembling computers. We re‑designed the legacy system, and added a scalability and reliability for the conveyor controlling software. As well, I consulted other team members in Java technologies, like JDBC, EJB, and RMI.

To meet requirements of the system, the event-driven approach had been chosen for the controlling software to support loosely‑coupled architecture of the software modules. To keep system response time intervals reasonable for the soft real-time automated processes, I decided to do not use a standard MS Queuing Components technology. Instead of this, I developed a Lightweight Queued Components mechanism, based on customized COM transport with Win32 Anonymous Pipes and COM Marshaling techniques. Therefore, the system allows factory equipment to fire controlling events as often as they happen, but do not processes these events right when they come in. The system puts an incoming event into the queue and returns control back to the equipment abstraction layer (OPC‑based software). The processing of the queued events runs separately when the system is ready to do the work. The system schedules the Queued OPC events for dispatch to the configured set of dispatch components, using a specially developed DELL Transport Layer (DTL), which is completely configurable in the underlying transport manner. The DTL is quite transparent for the client software, so you are able to change the transport for the particular components from DCOM to SOAP or IBM MQSeries with absolutely no impact for the called business logic components.

After the development completion the system has been installed at all DELL EMEA factories.

There are the following tools and technologies used for the development:

·         UML, RUP (Rational Software and Visual UML) – for the new software design and reengineering existing software components;

·         MS Visual C++, Managed C++ – for the core development;

·         MS Visual Basic, VB.NET – the prototyping and test clients/scripts;

·         MS.NET (VC.NET and Visual Basic.NET) – client software, business logic, etc.;

·         MS DOS, TSR, IPX/SPX, TCP/IP – for the Computer post‑production Test Software;

·         COM/COM+, COM Marshaling – for the core and business logic software components development;

·         Win32 API (threading, synchronization, pipes, etc) – all necessary cases.

Microsoft Consulting

Wells Fargo Bank. Bay Area, CA, USA.

October, 2000 – February, 2001                    Senior Architect and System Analyst

Performed migration of a special corporate large-scale project from the HP-UX  ENVIRONMENT TO the MS Windows 2000.

Very large system; only compiling strictly Unix-based part of the system took over a few hours. Partially redesigned corporate project for operators used newest Microsoft technologies such as COM+ and contained services such as Queuing Components (MSMQ), MTS, Event Services, etc.  Learned newest Microsoft .NET technology (Visual Studio.NET).

The development based on the contemporary Rational Unified Process (RUP) and uses such object-oriented techniques like: Activity Diagrams, Event Flow Diagrams, Collaboration Diagrams, Sequence Diagrams, etc. (see Rational Unified Process).

American Express. Phoenix, AZ, USA.

August, 2000 – October, 2000                                         Senior System Analyst

Java-based data migration package to convert data from legacy system to new, Web-based corporate system.

Completely redesigned Java-projects to IBM DB2 (UDB) data migration, developed several new packages for additional data migration. Projects structure organized by tasks and optimized for silent execution from within Unix shell scripts. Completely used power of structured exception handling, designed special wrapper classes to JDBC entities call simplification. The current packages design made for migration process simplification and easy-to-manage in Unix environment. System design was done using DB2 6.0 for Windows NT 4.0 as a database and Borland JBuilder 3.5 – 4.0 as a Java development tool. Test for designed system have done using DB2 7.0 for SUN Solaris OS. The EJB 1.1 has been utilized for the component development.

The development based on the contemporary Rational Unified Process (RUP) and uses such object-oriented techniques like: Activity Diagrams, Event Flow Diagrams, Collaboration Diagrams, Sequence Diagrams, etc. (see Rational Unified Process).

SKB Kontur Company, City of Yekaterinburg, Russia.

April 2000 – August 2000                Lead Software Architect, Senior System Analyst.

Responsibility and details

Re-engineered legacy system (using BPWin – IDEFx diagrams and ErWin – Entity-Relations diagrams), and developed architecture for the new system (using Rational Rose/UML software). Played a lead role in all stages of this project.  Introduced the concept for assets’ accounting with deep historical layers, which was used for statistical and analytical operations and ad-hock queries without changing time periods. In addition,  proposed a multi‑tiered structure and modified existing toolset for multi‑tiered environment, which allowed breaking the whole system into connected parts and distributing different parts to many servers to make one more scaleable. Created four parts for this system: GUI subsystem, business-logic subsystem, database isolation layer and DBMS layer. System differed from commonly used architecture by database isolation layer, providing a standard application interface for business-layer implementation to the various databases. The proposed architecture allowed utilizing a plain and simple database engine, such as MS Access, without changes in Business-Layer, because a necessary set of “stored procedures” was implemented using scripting language.

Successfully ported the “business unit” to Oracle RDBMS and MS SQL Server 7.0. All parts of the “Kontur-Accounting” linked with specially developed COM-interfaces. Designed and built the system to work under COM/DCOM/MTS/COM+ environment. MSMQ (or COM+ queuing components) were used for asynchronous notification subsystem. The MS Repository was used as meta-information storage.

 

Designed and developed a set of software modules for gathering and analyzing information (decision-support system), which was developed as a plug-in for existing on-line system. This system was developed using MS SQL Server 7.0, MS Data Transformation Service (MS DTS), and MS OLAP Service and specially developed simple neuron-net (multi-layered perceptron, back propagation learn algorithm). Designed and developed the Multi-Dimensional Cubes, developed the DTS-packages for gathering data from OLTP system to MS OLAP Cubes. The neuron-net was developed using MS Visual C++/ATL, supported by an OLE-automation interface and can be used in various applications. At the beginning, some modules for the decision-support system were developing using SAS (Statistical Analysis System) language, but on the next step these modules was redeveloped using traditional C++ with specially designed class libraries. Special service for distributed notification about data modifications was implemented using several IPC (Interprocess Communication Protocol) technologies, like Win32 Mail slots, Named Pipes, DCOM, MSMQ, and TCP/IP (UDP) using Win32 Winsock library. Also developed complete project documentation and user hands-on guide.

The development based on the contemporary Rational Unified Process (RUP) and uses such object-oriented techniques like: Business Use Cases, Activity Diagrams, Event Flow Diagrams, Collaboration Diagrams, Sequence Diagrams, etc. (see Rational Unified Process).

 

ITC (Information Technology Corporation), City of Yekaterinburg, Russia.

July 1999 – April 2000                     Project Leader, System Analyst, Software Architect.

Responsibility and details

Project Lead and Architect for an e-commerce trade system “Internet-Broker”:

·         multi-tier distributed architecture;

·         on-line stock exchange transaction processing;

·         time-critical delivering of stock quotes;

·         generating reports for clients’ portfolios;

·         real-time order processing for thousands of clients simultaneously.

Specially designed solution for palm-sized PCs.

Utilized: Visual C++, COM/DCOM/COM+, HTTP, ADO, MS SQL Server 7.0, XML, ASP, ActiveX, MFC, MS SQL Server, Transact SQL, MS Visual Basic, MS Visual C++, XML Scriptlets.

The development based on the contemporary Rational Unified Process (RUP) and uses such object-oriented techniques like: Business Use Cases, Activity Diagrams, Event Flow Diagrams, Collaboration Diagrams, Sequence Diagrams, etc. (see Rational Unified Process).

 

SKB Kontur Company, City of Yekaterinburg, Russia.

May 1998 – July 1999                      Project Leader, Software Architect.

Responsibility and details

Developed core toolkit and an object model of the toolkit, proposed several key ideas, allowing multi-tier application development without additional programming. Integrated Visual Basic for Applications (VBA) with this toolkit, so VBA features were used for GUI development. Used the following technologies: MS Visual Basic 6.0, MS Visual Basic for Applications 6.0, MS Visual C++ 6.0, Borland/Inprise Delphi 5.0, MS COM/DCOM, HTTP, MS ADO, MS SQL 7.0, MS Access, Oracle RDBMS 8.0, TCP/IP (tiers intercommunications).

Hosted several seminars about COM/DCOM, and developed and delivered courses about MS SQL Server and client-server technologies. Also developed complete project documentation and user hands-on guide.

EDUCATION:

1988 – 1994 Ural Electromechanical Institute for Railway Engineers

(City of Yekaterinburg, Russia).

Master of Science.

References:

1.       Conal Henry, Deutsche Bank Ltd.
Project Manager

2.       Igor Sidorin, Vice President, Deutsche Bank Ltd.
Manager Fixed Income Information Technology Department
At work phone: +7 (501) 783-0336
At work fax: +7 (501) 783-0339
Cell: +7 (501) 774-9278

3.       Yury Yusupov, Deutsche Bank Ltd.
Yury worked with me for over 3 years for several companies like Deutsche Bank, GEMPLUS, DELL, and zTrace. This person will be able to give a very detailed reference

4.       Pavel Gulak, GEMPLUS, Moscow.
Manager Software Development Department.

5.       Vladimir Laschev, Bank of America, Lead Architect, and project manager.
Vladimir worked with me for a couple of years, we both worked with Microsoft consulting, but for different banks. This person will be able to give a very detailed reference.

 

Additional references are available upon request.









Åñëè âàì íåîáõîäèì ïî÷òîâûé àêêàóíò, òîãäà ïî÷òà íà Qip.ru - âàø âûáîð. Äëÿ õðàíåíèÿ ôîòî è âèäåî ðåêîìåíäóåì áåñïëàòíûé ôîòîõîñòèíã.
Äëÿ ñòóäåíòîâ è àáèòóðèåíòîâ: êðóïíåéøàÿ áèáëèîòåêà ðåôåðàòîâ è ñî÷èíåíèé. Ñêðèíøîò ýêðàíà - ïðîñòî è óäîáíî ñ QIP Shot.