Senior Programmer/analyst Resume
New York, NY
SUMMARY:
- Financial Software Developer with experience in design and development of large - scale business applications and expertise in all phases of the project life cycle, architecture and design.
- Extensive experience and knowledge of various Financial Products across Equity, Fixed Income and Derivative markets
- Strong experience working with front office user base including traders, portfolio and risk managers
- Superb communication (both verbal and written), interpersonal and analytic skills
TECHNICAL SKILLS:
- C#, WinForms, WPF
- GUI: WPF, Syncfusion, Infragistics WPF NetAdvantage
- DevExpress 16/17; WinForms(DevExpress Infragistics)
- Microsoft .NET Framework 4.5 /4.0 /3.5 /2.0 /1.1, Microsoft Visual Studio 2010/2008/2005/2003
- Multi-Tier Development: WCF (Windows Communication Foundation)
- Multithreaded and Parallel Programming, LINQ, Reflection, Business Objects
- ADO.NET, VSTO(Visual Studio Tools for Office)
- MS SQL Server 2008/2000, SSRS, SSIS, Oracle, Sybase
- PowerBuilder 8.0/7.0/6.5/5.0/4.0, PFC
- Toad, PL/SQL Developer, DBArtisan 7/8, SQL* Loader, ERWIN
- Unix, Linux, Windows 95/NT/2000/XP Professional, Windows 7 Professional
PROFESSIONAL EXPERIENCE:
Confidential, New York, NY
Senior Programmer/Analyst
Responsibilities:
- Providing real time support and assistance to a team of single stock and index traders
- Making sure that any issue impeding traders is resolved as fast and as efficient as possible
- Interacting with fellow developers and quants working on different aspects of multiple database, server side, web development and quality assurance elements of overall system.
- Support and development of 3 WinForms legacy applications: Darwin, Hubble and Nautilus
- These applications are essential in allowing professional traders and sales team to monitor market information in real time with refresh rate of 0.5 seconds, analyze, trade and book financial products, such as single stocks options, index options and more.
- These applications are taking full advantage of performance optimization techniques, such as multithreading, concurrency, variable throttling and much more
- I also took initiative to build “Saturn”: first and only WPF application used by my team.
- Saturn is designed as a modular platform for future extensions and currently used as a tool to build and trade trading baskets of securities based on ETF products such as “XLY”, “XLF” etc.
- Originally conceived as a tool to help traders in situations when “locates” are hard or expensive to obtain, Saturn grew into robust and efficient tool, using latest and greatest in WPF performance enhancements
Confidential, New York, NY
Senior Programmer/Analyst
Responsibilities:
- As required by a short term consulting assignment, converted legacy .NET 1.1 Market Data Service Super Cache application into .Net 4.0
- Due to retirement of Windows server 2003 and the fact that .Net 1.1 is no longer available on Windows server 2012, a very large and critical application had to be converted to .NET 4.0. The purpose of this application is to get entire book from several systems, process, categorize, request and download static, historical and intraday market data from Bloomberg LLP. This allows the firm to save large amounts of money by avoiding requesting same data directly from Bloomberg, which incurs significant charges.
- Super Cache is actually a loose collection of semi-independent applications and processes, developed in C#, VB.NET and MS SQL server. IT involves multiple databases. There are several ways to execute a download job, including CA Workload Automation AutoSys, several web services and .NET executable logic.
- To assist in this project I have created number ad hoc tools developed in C#, WPF, .NET 4.0 and 4.5, VSTO Excel Interop and MS SQL Server 2008. Such tools included WPF
- Microsoft Prism based progress tracking UI, Bloomberg FTP downloaded file parsers, AutoSys JIL file parser and analyzer, data comparison tools and stored procedures.
Confidential, New York, NY
Senior Programmer/Analyst
Responsibilities:
- Member of a team developing and supporting real time fixed income trading application ARES designed to establish stable and reliable communication between trading and sales desks.
- Originally designed to replace multiple features of Bloomberg in order to reduce costs and have a greater in house control. ARES gives traders and sales desks ability to seamlessly interact in creations multiple overrides and customizations.
- Provides extensive reporting and analytic capabilities across all types of fixed income securities, interaction with other in house applications such as Pricing engine.
- ARES application has been developed as utilizing all the latest features in C# and WPF development, utilizing advanced WPF features, both Microsoft and Infragistics data grids, heavy retemplating, use of expressions
- MVVM design standards, PRISM and UNITY dependency injection container, modular design, styles and extensive use of tasks in multithreading, LINQ, TIBCO messaging.
- Used Expression Blend to extract and modify control templates, create custom color brushes and design reach user interfaces.
- Utilized Multithreading and Parallel Programming in order to improve performance and ensure proper synchronization.
Confidential
Senior Programmer/Analyst
Responsibilities:
- As a member of Front Office Solutions team my responsibilities included performing a wide array of tasks intended to ensure seamless and uninterrupted operation of several fixed income trading departments including Corporate, Treasuries, Capital Markets and Equities.
- UtilizedVSTO (Visual Studio Tools for Office) to convert Excel spreadsheets to C#/ .NET modules
- Worked directly with traders on collecting requirements and automating a number of manually run Excel spreadsheets such as Trade History, Sales Credit Dashboard, P&L History. In doing this I was developing C#/WPF/PRISM/Syncfusion based modular application designed to be easily expandable and able to quickly add, remove and replace Add Hoc modules.
- Provided C# .NET expertise and guidance to junior Microsoft CRM developers in coding and deployment custom plug-ins.
Confidential, New York, NY
Lead Programmer/Analyst
Responsibilities:
- Part of a team of IT professionals servicing REPO Desk.
- Lead Developer to provide expertise on architecture design and development of RTA application project from the ground up. The goal of the project was by utilizing close relationship with business clients in a limited amount of time and with limited resources generate a set of requirements and build a fully integrated multitier application using C# 4.0 / WPF as a front end user interface, Oracle as the relational database and Java as a middle tier service layer.
- Third party controls included Infragistics, Developer Express and Visifire Charting. The project is designed and developed with modular approach in mind utilizing Microsoft Prism / Unity and such design patterns as separation of concerns and loose coupling.
- Developed business critical reporting application REPO Dashboard. REPO Dashboard was built to report very large volumes of daily transaction data (up to 150,000 records). The application was also built upon modular design and utilized Developer express Pivot Grid control, Developer Express Data Grids and Visifire Charting.
Confidential, Jersey City, NJ
Lead Programmer/Analyst
Responsibilities:
- As a part of a small team of developers my role is to provide expertise in architecture, design and development of Deployment Model Canvas. It is one of the first WPF user interface applications being developed at GS.
- The main purpose of Deployment Model Canvas is to provide users with efficient, intuitive, convenient and modern looking interface allowing them to simplify process of building, modifying and requesting software and hardware Deployment Models and in the future replace currently used web based application.
- Responsibilities include laying the groundwork for the C#/WPF application framework and structure, researching for resources and solutions, participating in evaluation and selection of third party tools, applying MVVM Design Pattern.
- The application utilizes multiple features of Syncfusion User Interface Edition for WPF such as Syncfusion Diagram, DataGrid, and SkinManager and so on.
- Created custom user controls, retemplated custom controls, styles and other global shared resources.
- Train and mentor other members of the team with new technologies available as part of .NET Framework.
Confidential, New York, NY
Programmer/Analyst
Responsibilities:
- Took active part in all phases of a brand new, ground up design and development ofEV2, an advanced application designed to provide financial operations with full access to financial data.
- Worked extensively on front-enduser interfaceimplementingWindows Presentation Foundation(WPF)Infragistics& Developer Expressthird party controllibraries. Designed and implemented numerous reports usingInfragistics&DevExpress.
- Responsible for design, development and implementation of multiple smaller scale applications to fulfill multiple user requests intended to increase business productivity and effectiveness.The list includes following applications: FTID (Financial Times Interactive Data)Module, RARS, MSRB (Municipal Securities Rule-Making Board) Module, Import Service, Cash Flow Reconciliation, PVFIP (Present Value of Future Installment Premium) Module, FASB Calculator
- Participated in design and development ofPoint-In-Time database schemaintended to store and track any changes of data that occurred over any period of time. The database used isMS SQL Server 2000& 2008.
- Designed and created numerous input/output interfaces usingExcelin conjunction with VSTO (VisualStudio Tools for Office).
- Designed and developed severalCustom Development Toolssuchas Fake Data GeneratorandAutomatic Property Generatorwith intent to increase productivity automate repetitious development tasks.
Confidential, New York, NY
Senior Programmer/Analyst
Responsibilities:
- Developed and implemented new business functionality for the Opera posting engine / reporting system which has 4 global instances; Basel 2 NY, NY, London, Asia-Pac
- Designed and implemented data entry and error reporting application utilizing C# and .Net Window Forms and PowerBuilder taking full advantage of object oriented design, inheritance and multiple tier structure.
- Developed and maintained stored procedures incorporating business logic derived from functional specifications in Oracle 10g
- Work with the Change Management group during various cycles of unit testing, integration testing, and end-to-end testing
- Solely responsible for executing scheduled system runs, distributing and explaining system errors and applying immediate fixes and problem solutions.
Confidential
Senior Programmer / Analyst
Responsibilities:
- Created test plans and technical documentation such as functionality descriptions used by clients and other developers.
- Developed number of tables, stored procedures, functions, triggers, sequences used in maintaining database integrity.
Confidential
Programmer / Analyst
Responsibilities:
- Participated in joint effort of professional services department to maintain, customize and implement proprietary contract application “CARS/IS”. Worked as a consultant in companies such as PREMIER and PFIZER.
- Interacted with clients on multiple levels. Gathered and analyzed system requirements.
- Developed and implemented numerous customizations and reports.
Confidential
Programmer / Analyst
Responsibilities:
- Participated in the full application development cycle for a mission critical part of a commercial software system “XCEDE”, cellular phone number inventory, billing rates and taxation.
- Interacted with product management department. Defined graphical user interface, functional and programming specifications.
