My resume in MS Word format

Document Sample
My resume in MS Word format Powered By Docstoc
					                                        ALEXANDER FEDIN
                                           (513) 348-7806
                                     CHARLOTTE, NORTH CAROLINA
                                     ALEXANDERFEDIN@INAME.COM




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:
      Object oriented analysis, architecture, design, hands-on development, testing, and deployment;
      Project Management, Team Leadership;
      Database and data warehouse architecture development and implementation;
      Multilanguage user interface, multicurrency applications, and multilingual database development;
      Full software development life cycle experience: conceptualizing, requirements gathering and
          analysis, architectural design, developing, coding, testing, performance tuning, installation, support,
          troubleshooting, developers and end user training.

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                       Expert         5+           Presently
Marshaling internals, Asynchronous Operations
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,   Senior         1+           Few months ago
Sun One Application Server, JBoss, WebLogic)
COM+ services (Transactions, Queuing, Events,         Expert         4+           Few months ago
Resource Dispensers, Interceptors), Windows DNA

Misc
eXtreme Programming (XP process)                      Senior         1+           Presently
Rational Rose, Rational Unified Process (RUP),        Expert         3+           Few months ago
Unified Modeling Language (UML), OOP, OOD
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
      E-mail: Conal.Henry@db.com
   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
      E-mail: Igor.Sidorin@db.com
   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
      E-mail: Yuriy.Yusupov@db.com
   4. Pavel Gulak, GEMPLUS, Moscow.
      Manager Software Development Department.
      E-mail: Pavel.Gulak@gemplus.com
   5. Vladimir Laschev, Bank of America, Lead Architect, and project manager.
      Vladimir.Lashchev@bankofamerica.com
      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.

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:241
posted:7/26/2011
language:English
pages:7