Design And Development Of Investment Management System Resume
Education & Certifications
PhD, Computer ScienceMS, Computer Science
Research and Development of Runtime Libraries and Compiler for High Level Programming Language for Embedded Onboard Computers
MCSD.NET, MCAD, MCP (Mcp Microsoft Transcript ID=828557, Access Code=Pm4935201).
Brainbench C# score 5 (Brainbench Transcript ).
Technical Summary
C#/C++/C, WPF, Silverlight, WinForms, Prism, MEF, MVVM, Enterprise Library, ASP.NET, Infragistics, CAB, SCSF, Fixed Income, MatLab, Visual Basic, ADO.NET, SQL Server, Reporting Services, Sybase, Excel, Security, SOAP, WSDL, WSE, WCF, WWF, XSD, XML, XSLT, XPath, HTML, CSS, JavaScript, Remoting, MSMQ, TIBCO, DB2, IAR, CrossWorks, UML, hierarchical state charts, embedded software development, TCP/IP, WinSock, real time, Multithreading, Synchronization, WIN DDK, SDK, WIN API, MFC, MS Access, COM, ATL, STL, ODBC, DirectX, DirectSound, UDP, FTP, VBScript, IIS, Windows drivers, WinDBG, Lotus Notes API, Oracle, InstallShield, MS ISAPI, Subversion/Visual Source Safe/Star Team/PVCS, Java, WebSphere, JDBC, servlets, PowerBuilder, MS Project, MASM.Professional Experience
September 2011 – February 2012 Confidential
Increased performance of client and server side components by parallel and just in time initialization, with prioritizing of loading the UI shell and service components (fixed income, risk management, CDS, analytics, portfolio management), background and cache processing and using native images. Moved business data processing from client and WCF services onto SQL server backend (synonyms mappings, initial groupings, aggregation and sorting, business date calculation). Optimized SQL server stored procedures, functions, tables and views. Improved initial UI response from 10 min down to 4 s.
Implemented splash screen and custom cursors to enhance UI feedback, export and import to Excel, PDF, WYSIWYG, and CSV files. Implemented installation packages for client side, WCF data services IIS layer and SQL server data base layer.
Implemented security reference component to show Bloomberg fields in static group panels and scrollable grid ordered by importance. Added customization support allowing reordering fields by drag and drop and context menu. Implemented storing of last state of the session and customized settings through personalization for restoring them in the next session. Implemented WCF layer and tables and stored procedures for SQL server layer.
Developed UI customization for iOS devices.
Upgraded securities dashboard to allow automatic update of displayed data from updated data in SQL server data base through WCF layer. Implemented 2-way binding XAML UI with ViewModel, Model with WCF cervices layer through callback HTTP Duplex, and WCF layer with data base through SqlDependency.
Development environment: C#, WCF, WPF, Prism, MVVM, MEF, .NET 4.0, CAB, SCSF, WinForms, IIS, Enterprise Library, ASP.NET, Silverlight, UML, Excel, SQL server, Visual Basic.
June 2009 – August 2011 Confidential
Design and development for indoor distributed antenna system
Implemented hardware drivers, libraries and system for RF and Optical boards, management dashboard GUI for testing and control, state logging, storing and processing of state data, integrated with LabVIEW. Implemented bidirectional binding GUI and data model to automatically update GUI/boards with insertion/removal of boards, the board's state changes and modifications through GUI.
Implemented .NET and LabVIEW drivers and interface libraries for I2C adapters, Spectrum Analyzers, Network Analyzers, Vector Signal Generators, RF/Optical adapters, Electronic Switches, Power Supplies, Oscilloscopes, board state logger.
Designed and implemented embedded diagnostic components for RF and Optical interfaces.
Implemented simulating system for boards and management code. Implemented drivers for RS485/RS232 8/9 bit adapters, integrated drivers with standard SerialPort class, implemented asynchronous IP processing. Implemented models for boards interrupt system. Implemented multithreading processing in real time with information exchange with publish/subscribe, event queues, direct event sending, critical sections, monitors, priorities.
Development environment: C#/C++/C, WPF, Silverlight, MVVM, Prism, .NET 3.5/4.0, UML, hierarchical state charts, embedded software development, .NET interop, Visual Studio, IAR, CrossWorks, Excel, ASP.NET, WinForms, Enterprise Library, Visual Basic, Win32/16, SQL server, MatLab, Access.
Nov 2006 – May 2009 Confidential
Design and development of budget and transaction project management system
Designed and implemented hierarchical parameterized budget and transaction project reports with dynamic sorting and filtering; developed tables and stored procedures for Solomon Accounting, implemented reports in SQL server reporting services with dynamic sorting/filtering. Implemented WCF services for extracting project data from Solomon and exposing Active Directory (AD) API.
Implemented setting user permissions depending on AD user windows group, user identification by AD API, reconciliation of manager project permissions from Solomon and custom. Implemented hierarchical manager projects interface in ASP.NET and Infragistics ultra web grid with AJAX refreshing and dynamic fetching of data from SQL server database using C#, JavaScript and LINQ with typed data sets. Implemented permissions control application with Silverlight. Exposed reports and permissions component through SharePoint. Implemented PowerShell scripts for deployment to QA, UAT and production.
Design and development of Deferred Compensation system
Designed and implemented data model for auditing database with data tables, views, stored procedures, functions, and triggers. Implemented WPF GUI for presenting and editing of compensation types, amounts, rates using C# with Infragistics ultra windows grid. Implemented workflow (WWF) for creating/updating, validation and reports generation/email. Developed hierarchical parameterized reports for termination, current and yearly data with windows reporting API for SSRS.
Design and development of Operations/Investor services
Designed and implemented reports and database tables/views, stored procedures and functions for pending and expiring instructions, sent transactions and instruction activity. For sending latest unreported transactions implemented state mechanism through reporting services. Implemented with Visual Basic.NET role management on windows AD groups.
Implemented email subscriptions with composite reports and role targeting.
Design and development of Risk Management components
Designed and developed tables, views, stored procedures in SQL server for capital usage, cumulative PnL, monitoring equity limits, stress tests, trader trends. Implemented access to the data through remoting service.
Implemented intraday process for calculating data for GMV/NMV reports in C#. Developed real time update of detail data through background threads using Monitor synchronization. Implemented messaging with TIBCO.
Implemented hierarchical parameterized reports with dynamic sorting, filtering. Extended aggregate operations with SQL CLR. Implemented email subscriptions and integration with intraday process and dynamic attribute generation through Autosys.
Designed and developed tables, views, stored procedures in Sybase for credit risk and CDS. Designed ASP.NET application with ASP.NET and Infragistics ultra web grid with AJAX refreshing and dynamic fetching of data from SQL server database with C# and JavaScript and LINQ typed data sets. Implemented import of credit risk and CDS data with SSIS.
Design and development of scalable multi-tier financial applications implemented in C# and .NET.
Designed use cases for securities trading, portfolio analysis, accounting, repo, reports, administration, data management.
Implemented with C# WPF display of real time data by background thread of securities data.
Designed data access layer, coded, debugged stored procedures for SQL server.
Implemented click once deployment, configuration and setting persistence.
Presented design for analysis and resolution, delineated components for team members and integrated the target system. Conducted technical and user sessions for developers and customers.
May 2006 – Nov 2006 Confidential
Invoicing service implementation:
Designed UML diagrams for invoices creation, sending, tracking and reporting using Visio/Enterprise Architect.
Developed with C# WinForms and ASP.NET subsystems for invoices monitoring. Implemented parallel request processing using multithreading, thread pooling and synchronization.
Implemented web services for accessing legacy data base and exposing common functionality, using Bloomberg API for data requests and validation. Implemented asynchronous data feeds through thread pool. Developed web services hierarchical WSDL interface factoring out types definitions in XSD file, abstract definitions and bindings in specific files to facilitate development and maintenance. Integrated with SAP components.
Implemented with WSE role based security using Windows integrated security/IIS. Integrated with SAP components using certificates.
Developed configuration, data access layer, robust exception handling, and logging with Enterprise Library. Data access layer implemented with ADO.NET, developed tables, stored procedures for data access and update.
Implemented interop with legacy C++ and COM modules.
Conducted forums for components design and analysis, and presented technologies and frameworks.
Environment: C#, WSE, SOAP, WSDL, XSD, XML, XPath, Enterprise Library, ADO.NET, WinForms, ASP.NET, Web Services, TIBCO,Visio, Enterprise Architect, UML, multithreading, synchronization, installation/setup/deployment, Visual Studio 2003/2005, VSS, SQL Server, security, authentication, personalization, IIS, C++, COM.
Aug 2005 – Apr 2006 Confidential
RFID Enterprise monitoring system
Modeled and designed with UML and Enterprise Architect/Visio enterprise monitoring system of radiofrequency identification devices;
Developed with C# WinForms subsystem for real time monitoring of readers' alarms, readers' and printers' state. Implemented parallel tracking of devices by multithreading, thread pooling and synchronization. Implemented with windows sockets using TCP/IP and UDP protocols.
Developed configuration, data access layer, robust exception handling, and logging with Enterprise Library. Data access layer implemented with ADO.NET, developed tables, stored procedures for data access and update and triggers for tracking of devices state changes
Implemented conversion modules between data in SQL server database and XML and CSV files with XML/XSL/XPath.
Implemented windows services for tracking devices, remoting interface with GUI and installation components. Implemented API for servicing monitoring data through web services and remoting.
Controlled sources and documents with Star Team and VSS source control systems. Automated build process using NAnt.
Implemented interop with windows API, C++ and COM modules.
Development environment: C#, windows sockets, TCP/IP, UDP, FTP, XML/XSL/XPath, Enterprise Library, ADO.NET, WinForms, Infragistics controls, ASP.NET, Web Services, Enterprise Architect, Visio, UML, multithreading, synchronization, installation/setup/deployment, Visual Studio 2003/2005, Star Team, VSS, SQL Server, NAnt, security, authentication, personalization, IIS, C++, COM.
Apr 2004 – Jul 2005 Confidential
Track Inspection Integrated System (CSX)
Developed architecture and project design of GPS tracking and GUI components with UML and Enterprise Architect.
Implemented real time processing of moving truck position using C#, GPS.NET, multithreading and synchronization. Developed GUI and railroad defects data access layer based on DB2 with C#, ADO.NET and WinForms.
Implemented web UI for track defects data reporting using C#/ASP.NET and Crystal reports. Developed forms authentication and data access on SQL server, Microsoft Access and Oracle. Implemented web services interface for updating defects data.
Implemented configuration, data access layer, exception handling, and logging with Enterprise Library.
Implemented interop with windows API for battery state and COM speech interface.
Developed installation components for WinForms client and web UI.
Development environment: C#, Enterprise Library, ADO.NET, ASP.NET, WinForms, UML, multithreading, synchronization, installation/setup/deployment, Visual Studio 2003/2005, authentication, personalization, SQL Server, GPS.NET, IIS, MS speech API, DB2, Oracle, MS Access, COM.
Enterprise Monitoring System Confidential
Elaborated system concept, developed components specifications, designed use case, class and sequence diagrams in Visio UML
Developed management console as a web portal with ASP.NET web parts and personalization components using C# and VB.NET for presenting ecommerce data, statistics and health data. Implemented Crystal reports for ecommerce web site health history data. Implemented charting component for health data visualization.
Implemented web forms authentication using security ASP.NET controls.
Developed data access layer for SQL server, Microsoft Access and Oracle. Implemented tables, stored procedures and triggers for accessing and updating data. Implemented web services for transmitting configuration data to performance counters agents.
Implemented smooth out of band update of UI with AJAX support in ASP.NET and customized client side JavaScript system libraries and real time data display.
Developed performance counters push and pull agents as windows services for real time tracking and transmitting data through MSMQ. Implemented multithreading and synchronization. Implemented configuration module for performance counters and application and system events tracking using XML/XSL/XPath.
Implemented interface between UI and windows services with .NET remoting.
Implemented configuration, data access layer, exception handling, and logging with Enterprise Library
Developed installation components for windows services, client GUI and web portal UI.
Development environment: C#, ASP.NET, MSMQ, TIBCO,XML/XSL/XPath, windows services, MS Enterprise Library, AJAX, JavaScript, web services, ADO.NET, DHTML, flash charting, TCP/IP, multicasting, UDP, WinForms, multithreading, synchronization, remoting, installation/setup/deployment, Visual Studio 2003/2005, authentication, personalization, portal web parts, SQL Server, DTS, UML, Visio, VB.NET, IIS
Jul 2003 – Mar 2004 Confidential
Automated processing of educators certificates
Elaborated system concept, conducted requirement analysis and designed system specification and architecture of the system, designed and coded processing algorithms, debugged, tested and developed user documentation. Designed input and work flow forms, business logic and database processing, web based reports. Implemented sorted and filtered views, transactional processing, enhanced database layer
Development environment: ASP, HTML/DHTML, C#, VB.NET, ASP.NET, WinForms, ADO.NET, SQL Server, DB2, Visual InterDev, JavaScript, VBScript, Visio, IIS, VB, COM+, MS Access, VSS.
Oct 1999 – Jul 2003 Confidential
Data analysis tools and knowledge management
Reengineered Data analysis tools and knowledge management web site. Developed architecture, specification and project design. Developed reference documentation for site authoring, developed template HTML, CSS and ASP files, JavaScript and VBScript scripts, C# in-page and behind-page modules for page and visits statistics gathering and processing. Base class allows simultaneous searching from different threads, implements file locks for reading and incrementing page counts, implements class level locks for creating of statistics. Implemented support and tutoring forum for knowledge workers. Forum provides multiple threads and outlining. Developed GUI for entry and description of support claims with outlining features and navigation.
Development environment: HTML/DHTML, CSS, XML, XSLT, XPath, Visual Studio.Net, VB.Net, C#, ASP.NET, ADO.NET, JavaScript, Crystal Reports.Net, ASP, Visual Interdev, FrontPage, COM+, VBScript, multithreading, synchronization, VSS, SQL Server 2000.
Sound diagnostic system. Developed architecture, specification and project design. Developed and implemented API for audio rendering of machine data. Object model implemented with classes for processing files with raw data in pulse code modulation format.
Development environment: VC++, MFC, DirectX, DirectSound/DirectMusic, COM, VSS
For product monitoring information developed architecture, specification and project design and presented results to technical forums. Developed API for controlling and downloading over wireless in real time monitoring data from field machinery. Implemented queues for asynchronous processing of outstanding monitoring requests with critical sessions and events. Implemented asynchronous monitoring data files ftp downloading. Each download is implemented in a dedicated thread; threads are synchronized through critical sections for the same session, for different sessions files are downloaded concurrently in real time. For processing of thread hanging in case of wireless hardware disconnection each session is monitored by dedicated Alarm thread implementing timeouts. Developed GUI for entry machinery data downloading requests with pull-down lists, file browse dialog and progress control.
Developed architecture, general procedure for update of target database by source database. Enhanced COM component for import into MS ACCESS, DB2, and SQL Server 2000 and Oracle database.
Developed client component using HTML and Java applets for visualizing and requesting information from DB2 and MS Access, SQL Server 2000 databases. Information retrieval and processing implemented through Java servlets. Developed GUI for requests entry. Implemented generic security with data base.
Conducted object role modeling of onboard machinery data. Developed DB2 database for storing machine data. Developed enterprise service architecture for accessing PMI data. Implemented module for searching import requests with attached MS Access files, raw data files, structured storage files, compressed files and XML files through Lotus Notes mail. Developed GUI for entry data import requests with pull down lists and file search dialogs. Developed histogram and cumulative reports.
Implemented new version using .NET: Windows GUI implemented with WinForms, data downloading with thread and critical section classes, reformatting through interop with VB component for format translation, SQL server database update with ADO.NET.
Helped staff software developers with solving programming problems and presented them with effective technologies of software development.
Development environment: VC++, XML, XSLT, XPath, Visio, C#, VB.Net, ADO.NET, Windows Forms, WinSock, Security, MFC, COM, UML, Rational XDE, ATL, STL, MSMQ, MQ Series, Visual Basic, Crystal Reports 8, ADO, ODBC, MS ACCESS, DB2, SQL Server 2000, multithreading, synchronization, critical sections, events, FTP/UDP, Oracle, VSS, Visual Age Java, WebSphere, HTML/DHTML, Lotus Notes API, Win32 API.
Kernel driver for bill validator. Developed system architecture, specification and project design. Developed Windows NT kernel driver for real time bill validator connected to PC by a serial port. The driver tracks the state of input signals and messages from validator, and sends output signals to validator. Developed driver specifications for the serial and bi-directional interfaces of the validator, the kernel driver for the serial interface of the validator, installation and test programs. Developed GUI for settings data entry.
Development environment: MS Visual C++, Visual Basic 6, Windows NT, DDK, SDK, Win32 API, and MFC.
Jul 1992 – Oct 1999 Confidential
Win32-kernel framework for accessing hard disks by absolute addresses from user mode
Developed architecture, specification and project design. Developed a subsystem of back-up system for Windows NT. The framework consists from 2 levels. Outer level allows kernel driver overall management and access synchronization. It is developed in MFC and uses system wide named mutexes for synchronization. Inner level is a kernel driver implementing basic functionality in real time.
Development environment: MS Visual C++, MFC, Windows NT, DDK, SDK.
Bar codes API for image processing package. Developed specification and project design. This API includes functions for interfacing with base API, setting recognition parameters, licensing. API is used by application programmers to develop image-processing components of their final applications with C/C++, Visual Basic, PowerBuilder and other environment supporting C/C++ functions calls. API is implemented as an extension DLL and ActiveX object. Implemented GUI for settings and requests data entry. Implemented licensing.
Scanning API for image processing package. Developed architecture, specification and project design. This API includes functions for overall control of scanning operations fulfilled by scanners compatible with ISIS standard. This standard is parallel to Twain standard and is used for high volume production scanning. API includes operations for loading/unloading/initializing/closing scanner drivers, setting/getting scanners, drivers and system parameters, scanning images and controlling scanning process. API is used by application programmers to develop image-processing components of their final applications with C/C++, Visual Basic and other environment supporting C/C++ functions calls. API is implemented as an extension DLL and ActiveX objects. Implemented GUI for settings and requests data entry. Implemented licensing.
Development environment: MS Visual C++, MFC, Security, ATL, Visual Basic 5/6, Win API, C, COM, and ActiveX, PowerBuilder
Kernel driver for PCI serial card and Hot Swap Hardware Test Facility. Developed architecture, specification and project design. Developed serial driver enumerating target cards and augmenting hardware configuration description in registry by additional COM ports. Test facility includes kernel mode PCI bus driver functioning in real time and dialog system for hot swap boards testing. Developed GUI for entry of testing data and visualization of state transitions.
Development environment: MS Visual C++, DDK for Windows NT, WIN SDK, WinDBG, MFC, Visual Basic.
Installation tool for financial application, for safe upgrade of Windows 95 to Windows 98, programmed utilities. Developed specification and project design. Implemented file compression, sharing and reference counting, access control, DLL/EXE registration, application configuration management.
Developed utilities measuring hard disk throughput, conversion and service routines for Word for Windows (Word macro language), and script designer.
Development environment: MS Visual C++, MFC, InstallShield, MS SDK Setup toolkit, Borland C++.
Developed Internet based mirror server. Developed overall architecture and subsystem for online system of financial market analysis. Client implemented as a Java applet. Brokers\' requests are served in real time by invoking scripts from HTML pages using ISAPI. Developed filter for securing server pages and include files. Implemented GUI for requests entry.
Development environment: MS Visual C++, MFC Sockets classes, MFC archives, UML, STL, ISAPI, ODBC, ADO, SQL server 6, MS Access, Oracle, DB2, IIS, ASP, VBScript, JScript, J++, HTML/DHTML, Visual Source Safe, TCP/IP, COM/DCOM/RPC, MSMQ, CGI scripts
Developed alarm clock component for hotel management system. Implemented GUI with caption and menu on/off, dial contracting/expanding horizontally/vertically with exact fitting of clock readings in dial dimensions, font and color setting, topmost positioning on/off, alarm events setting.
Developed program system for financial market analysis. Developed overall architecture, specification and project design. The object market includes turnaround of State short-term Treasury Bonds. The main feature is work with tables supplemented with additional controls (spinners, drop-downs, edit fields). Fulfilled object sphere analysis, mathematical model development, structural design, programming, documenting, GUI for settings and requests entry with grids, pull-down lists and counters.
Development environment: Fixed Income, Visual Basic 4/5, VC++, Crystal Reports 6, Excel, Access, SQL Server 6.5.
Designed CAM system for faience concern. Fulfilled overall project management. Developed architecture, specification and project design. Programmed staff management subsystem, enhanced DBMS Code Base operations for transactions executing, developed C++ classes for software legal use control. Developed GUI for orders and technical claims entry. Tutored clients to application features, general office packages, and staff to C/C++ programming, programming technologies, database programming. Mentored staff software developers.
Development environment: C/C++, SQL, MASM, Security.