Ny Senior Consultant Resume
SUMMARY:
16+ years of work experience in developing/architecting various applications including web, client - server, windows, distributed, multi-threaded, server based applications in various roles from developer/architect /tech lead for small as well as large projects and teams and companies.
TECHNICAL SKILLS:
Programming languages: C# (1.1-4.5), javascript, VC++, C++, VB, Java (basic), XML/XSL (basic), T-SQL
Web Technologies: ASP.NET MVC, AngularJS(1.*), kendo ui (server and client side controls), ASP.Net webforms, ASP, HTML, HTML5, CSS, CSS3.0 (basic), Bootstrap, VB Script, Java Script, Jquery, Jquery UI, IIS, AJAX, JSON, content management, Load balancing (net scalar), ncache, web farms, web application stress tool;
Rich client technologies: Winforms, WPF (basic), MVVM, Prism (basic), Unity/MEF/ninject, IoC, CAB, Smart Client, ATL/MFC/WTL, Active-X;
Methodologies: Agile (Scrum), Waterfall, TDD, OOP and UML;
DatabaseTech: MS-SQL Server 2012-2000/7.0, MS Access, Oracle, ADO.Net, ADO, OLEDB, Entity Framework, ODBC, LINQ;
Distributed Computing: .NET and Java WebServices, Windows Services, WCF, Remoting, SOA, Multithreading, Message based programming (MSMQ, MQSeries), DCOM;
Modeling Tools: Microsoft Visio, Rational Rose;
Reporting Tools: SQL Server Reporting Services (basic);
Operating Systems: Windows (advanced), Unix/Linux (basic);
Version Control: Perforce, GIT, VSS, SOS, cruise control, TFS, SVN, bugzilla, metamil;
Frameworks: .Net Framework (1.1 to 4.5), nunit, ms test, jasmine, Microsoft Enterprise Application Blocks, GoF design patterns, log4net etc.
PROFESSIONAL EXPERIENCE:
Confidential
NY Senior Consultant
Responsibilities:
- Developed react/redux components to be used in various parts of the screening and reporting web site.
- Talking to onsite BAs, offshore QA team, and scrum standups with team and project management being part of other daily tasks.
Confidential
Consultant/ developer Level4
Responsibilities:
- UI development: - Design and implementation of several views using angular/asp.net mvc/kendo angular based UI for RAILS intranet website. Used concepts like angular views, routes, ngroute, uirouter, controllers, services, directives (for reusable business components) etc and asp.net views, controllers, partial views, bundling, and kendo angular widgets like grid, dropdown etc.
- Middle tier: - Design and implementation of middle tier based n entity framework, repository pattern and unit of work and dependency injection. Creating web services (SOAP based with WCF, RESTful with webAPI) for several tasks like reporting, approval work flow etc. using entity framework code first approach. Design and implementation of logging and identity that correlates a flow across across n-tiers. Designed and implemented Excel export of the reports using OpenXML including storing/retrieving huge excel documents (~50MB+) in sql server and a multi-threaded batch process for excel exports.
- Database tier: - Repository pattern and unit of work based DAL, several stored procs/functions (t-sql) for generating reports datasets consisting millions of rows and use server based paging, filtering and sorting for the dataset, uploading and downloading 100MB+ excel files from UI<-> sql server database.
- Environment :- visual studio 2012, .net framework 4.0/4.5, asp.net mvc, angular 1.3, kendo ui, twitter bootstrap, perforce source control with branching and merging, WCF,Web API, ninject/MEF, IIS, sql server 2012, Agile / scrum process using Altassian JIRA, perforce and other tools.
- Misc :- Assigning work and coordinating offshore resource(s) for few tasks, production support and troubleshooting, communicating with BA team on daily basis to gather and clarify requirements and helping the team on testing setup.
Confidential
Consultant/senior developer
Responsibilities:
- UI development: - Coding of asp.net webforms AJAX/Update Panels based UI (c#). Used several jquery features/plugins like - validation (client side), jqgrid (with JSON) to display tables/grids, jquery based client side notification mechanism, jquery UI tabs. Developed navigation menu for the website using bootstrap. Used bootstrap to build few responsive Admin screens, and for common CSS standards, and for widgets like accordion, tabs, tables etc. Used asp.net controls like gridview, datalist Modalpopup, extenders etc. Upgraded several javascript frameworks in the project to the latest version. Begin agile so that UI changes are implemented fast based on changing requirements.
- Middle tier: - Design and coding of several web services for SOA architecture using WCF (Unit of work and repository patterns). Entity Framework, linq, SQL server 2008 R2, .net framework 4.0, log4net, SQL server etc were used in the development. Created windows service to implemented automated tasks and sql server dependency to update the status of automated processes
- Process/design/productivity improvements :- Created a 'processing' modal window and common for all Ajax requests in the website. Changed the asp.net user controls to use event based model so that interdependencies among user controls and pages is eliminated and controls become reusable. Created a common validation framework (using jquery client side validation) that works in AJAX scenarios and on the modal pop-ups (div based). Introduced namespacing/scoping javascript variables, div based layout using bootstrap. Developed some common user controls like dropdown for lookups (just configure few properties to get dropdown for all lookup tables), a table based drop down using AJAX extender, which helped reduce the development time
- Support: - Follow up each build with testing various features of the web site including the ones I developed.
Confidential
Consultant/senior developer
Responsibilities:
- Worked on design and development for internal Accounting website of Confidential that uses .net framework 4.0, C#, asp.net mvc 4, kendo UI, Orchard CMS, Javascript and libs, HTML/5, SQL server 2010, Entity Framework, TFS 2010/2012 and agile methodologies
- Developed several web screens using asp.net mvc4, kendo UI, javascript, jquery and delivered in sprints/agile methodologies and unit testing using Jasmine and Nunit.
- Developed several stored procedures for the system and hierarchical security model in the DB
- Developed several webservices using WCF
- Planning on Sprint Backlog Items (SBI’s), Product Backlog Items (PBI), sizing of PBI’s
- Design, implementation, unit testing, documentation, production support, helping junior members on technology, builds and continuous integration.
Confidential, NY, NY
Consultant/senior developer
Responsibilities:
- Confidential is Order management system software for hedge funds. Worked on various modules of this product including - security import/export, Bloomberg security updater, trade import and export to accounting systems, security blotter, trade blotter, position blotter, reference data, markit feed, and monitoring and notification system for various imports/exports etc.
- Used various technologies like .NET framework (4.0), C#, Multithreading, cron processes, lambda expressions, t-sql, linq, WCF, Entity Framework, ADO.NET, SQL server 2008, power shell, SVN (source control, branching and development), Tortoise, winforms, asp.net, IIS, webforms, windows services, Infragistics controls, TDD ( couple of tasks that I lead) etc.
- Performance of the application by using various caching techniques, SQL server notifications, etc and by profiling the applications and improving code performance.
- Automated release using powershell, Confluence for documentation and GreenHopper for agile development, etc.
- Design patterns like visitor, command, singleton, dependency injection, code injection etc.
- Financial instruments like stocks, derivatives, options, CDS, swaps etc.
- Created WCF service (bi directional) for trade blotter functionality. This service watches for data from asp.net website and opens a new ticker window in winforms application..
- Worked on asp.net website for a hedge fund client and that website was incorporated into the winforms OMS application. Included doing a POC site using HTML, CSS, IIS, enabling proper authentication and relaying of security credentials from web site to winforms OMS.
- Used infragistics controls to create various blotters used in the application.
- Worked on compliance rules and restricted security module for the application.
- Worked at couple of hedgefund clients (Monarch, Canyon) to customize the OMS product for their internal processes and to do enhancements of the product and build and delivery of the software.
Confidential, Newark, NJ
Senior developer
Responsibilities:
- Reporting services group handles various quarterly reports that are sent to investors and others for the performance of plans and funds etc. and uses technologies like asp.net (3.5 and 1.1), C#, WCF, Sybase, SQL server 2008, VBA, CuteEditor, AJAX, HTML,CSS, Microsoft Ajax, jquery, javascript, web services, Pages software, Visual studio 2005 and visual studio 2008 etc.
- Developed a light weight content management solution for the content that goes into PDF/DOC reports (using ‘HTML zones’ that can be created using an HTML editor called cute editor and persisted in SQL server 2008 and later written to PDF/DOC format)
- Enhanced and implemented new user interface for the internal ASP.NET website (asp.net 3.5 and 1.1, javascript, jquery, jquery plugins, Microsoft AJAX control toolkit and AJAX extenders, infragistic controls). Some major tasks were - development of a three level hierarchical grid using AJAX, addressing usability issues on existing screens, understanding reporting workflow and solving any issues.
- Development and enhancement of financial reports using a tool called Pages. This involved developing UI using pages custom tool and VBA and macros, optimizing existing procedures, understanding the database schema (portfolio, sleeves, cross reference/mapping tables, etc), interacting with business team to understand requirements etc and testing team to follow up on deployments.
- Creation and enhancement of fixes in WCF and windows services involved in the project.
Confidential, Jersey City, NJ
Senior Developer
Responsibilities:
- ‘ Confidential ’ is a web application that is a horizontal application for several different applications that fall under the GTS product like payment systems, citidirect website, trading website and provides common services like security, SSO, navigation UI, performance, caching, branding to these subsites.
- Design, development and support of various aspects of Confidential website using technologies like C#, asp.net, asp.net mvc (ASPX and Razor view engine), AJAX, HTML, CSS, Sprites, javascript, jquery, jquery plugins, JSON, CSS, WCF, siteminder, ncache, Enterprise Library, log4net, sharepoint features and webparts, http module, SQL server 2005, TFS, Telerik, visual studio 2005, 2008 and 2010 and .NET frameworks 4.0, 3.5, 3.0 and 2.0, Visual studio 2005 and visual studio 2008.
- UI/screen design, development, testing, optimization, performance and accessibility analysis of web pages.
- Design and implementation for porting of the web site from asp.net webforms into asp.net MVC environment.
- Worked on enhancing the performance of website. This included using efficient client side techniques like sprites, jquery templates and AJAX and optimized javascript, and server side technologies like ncache, squishit, etc and using analyzing tools like fiddler, IE developer tools, firebug, Yslow etc.
- Coordinated offshore on development of a module in the website where the dashboard has to be migrated to use high performing telerik client side binding instead of server side binding and to create proof of concepts for various aspects of implementation including use of JavaScript namespaces, jquery, invoking WCF from javascript and using JSON.
- Creating maintainable and extensible code using asp.net mvc pattern and areas, scripting techniques like javascript namespaces, jquery plugins like jquery grid, light box, jquery UI, server side techniques like design patterns and best coding practices in .NET.
- Providing support and website deployment support.
- Worked on accessibility and XHTML compliancy issues of the website and static code analysis (javascript hijacking, AJAX security etc.) using tools like webking from IBM.
Confidential, NY, NY
Senior developer
Responsibilities:
- Development and maintenance for clearing division of the prime brokerage in Confidential and involved enhancing and maintaining the clearing flow for options and equities.
- Implementing/supporting web site for “standard outputs” for PAX clearing application. This web site is built using .NET 3.0, C#, ASP.NET, Ajax, Telerik controls, Infragistics controls, Oracle / Plsql, Microsoft Enterprise Library, COM, VC++. This web site is used for allocating various trade, reports, position data etc to various clients and trading front ends as a part of PAX clearing application.
- Support/enhancement for trade, position upload issues for the PAX clearing application and the ML Clear application. Mainly worked on oracle 8.0, plsql, packages, stored procs, optimization, trading/clearing data, VC++, websphere messaging. Involved interacting with order routing process, traders, trading interfaces etc.
- VBA excel/Microsoft access application to gather, massage and upload trade, journal, cash data etc into ML Clear application. Implementation of option symbology for various financial data including trades, options, journals etc.
Confidential, JERSEY CITY, NJ
Senior developer
Responsibilities:
- Developed prototypes/helper tools/performance tools using technologies like winforms, smart client, CAB, MQ series, rapid SQL, WebServices (service factory), WPF, C#, WCF etc.
- WCF prototype to call sylvan web service that uploads portfolio data.
- WPF prototypes implemented for few of the features to convert from winforms.
- Log viewer CAB application which is based on pluggable UI architecture and regular expressions for all the teams in the AIG to view their production log files.
- Optimized/fixed the middle tier to use the .NET thread pool properly to handle multiple trade requests.
- UML diagrams for the flow of control in the middle tier for the Picasso project.
- Advised other teams on architectural and design issues with their projects - suggested various design patterns that can be used to make the development process flexible and scalable.
Environment: .NET 2.0 and 3.0; C#; Winforms;WPF, CAB, multi-threading, MQSeries, web services (.NET, WCF), Visual Studio, Rapid SQL, VSS.
Confidential, NY
.NET developer
Responsibilities:
- Redesigned/architected and implemented hedgeindex web site in .NET 2.0 which includes using tools/technologies like ASP.NET 2.0, AJAX based development, design patterns, enterprise application patterns, Nant, Nunit, cruise control, TFS, SQL server, continuous integration, SQL server, caching, akamai etc.
- Developed UI of internal website for administration of the hedgeindex.com web site (which involved allowing users to uploading index weights/NAVs/RORs and press releases etc into the web site). Involved in coding certain sharepoint web pages and asp.net pages for the internal website. Implemented content management site for press release, where the business users can type the content of the press release into a web page, preview and publish the information.
- Worked on maintenance of Paxus/Arc which is a portfolio/ accounting management system. This includes publishing data from Arc to Global ARC (new system .NET based replacing the old c++ system) incrementally each day.
- Customer / production support - involved uploading press releases and index data into the web site every month, fixing bugs/ feature enhancements in the product each month.
Environment: Visual studio 2005, SQL server 2000/2005, C#, ASP.NET, Sharepoint, TSQL, TFS, Crystal reports, Dundas, SSIS, SSRS, SSAS, SharePoint, BI studio, VBA for Excel etc, Continuous Integration, Scrum, design patterns, nant, cruise control.
Confidential, NY
Senior developer
Responsibilities:
- Confidential is a fixed Income product which is n - tier web-based distributed application being used by major financial companies to bring out bonds into the market and covers the entire life cycle of the deal process. Had exposure to working with various types of fixed income securities/bonds as a part of the project including ABS, CDO etc. The works includes architecture, design, and development and co-coordinating efforts of offshore members on the work. The following technologies are used in the project - design patterns, OOAD, T-SQL, stored procedures and optimization, ado.net, JavaScript, VBScript, XML/XSL/XSLT, nhibernate, CLSA, object-oriented frameworks, asp, asp.net, VC++, COM+, ado etc.
- Implemented asp.net landing calendar UI page for the web site (based on existing asp calendar). Implementing various enhancements in the Fixed Income product.
- Enhanced the framework for supporting various features in middle-tier of the product.
- Worked on coding and optimizing various stored procedures.
- Production support made various scripts to send analysis/status data to the financial clients
- Worked on legacy asp and VC++/ATL/Active-x control enhancements and co-coordinating the efforts of offshore team in this work. Worked on c++ / COM objects in the business tiers and interop with .NET part of the code.
- Basic financial domain knowledge of fixed income, bonds and related securities like ABS, CDS, and CDO etc.
- Production support Managed the production support for these projects and issue escalation etc. Timely implementation of new reports as required by the customer and interacting with customer for any customization/fixes/enhancement of the product.
Environment: ASP .NET 1.1, .NET 2.0, asp/asp.net, visual studio 6.0, SQL server 2000, VC++, COM/COM+, C#, TSQL, design patterns, frameworks, Active-X.
Confidential, NY, NY
Senior developer
Responsibilities:
- Confidential is a content management (product admins) and file management system (marketing refreshes, designer changes) for all the web sites of the Confidential (including USA, Europe and UK sites like Confidential .fr, Confidential .com, Confidential .com etc). The advantage of Confidential over other content management / file management systems is that it will allow simultaneous development on the web site by the .NET developers, HTML designers making cosmetic changes to the web site, marketing team working on content changes to the web site. The project is done in .NET 1.1 and .NET 2.0 and uses technologies like asp.net, ado.net, IIS, SQL server etc.
- Implemented preview sites (used by web site administrators and marketing team) for lifestyles.com and Chadwicks.com that will show content and GUI dynamically based on the data present in the catalog and the prices/styles from mainframe. The tasks involved designing a scalable architecture for the preview sites including triggers, stored procedures etc to enable the dynamic data changes from various sources to be transmitted to catalog dataset loaded by the web site
- Enhanced the custom templates that allow non-..NET developers to take complete control of the presentation of web site with temporal and inheritable GUI and content.
- Evaluated different alternatives for Confidential and analyzing their utility for the requirements.
- Designed and implemented various parts of the Confidential project, creating infrastructure diagrams, DFDs, requirement specifications document for the different modules of the product.
- Interfaced between the DBA, network team web site developers while working on the product.
- Confidential 2.0 - Devised a mechanism for converting the template based content / GUI management into a zone based content / GUI management. This includes working on .NET framework 2.0 and ASP.NET 2.0. Attended Microsoft Advanced Design Session with other team leads so as to generate and validate POC for the new product. Worked on generating use cases, design from the requirements, estimating the servers/hardware required based on ‘perfmon’ analysis of current software. Worked on designing the framework of the application and other tasks like ASP.NET custom control for rendering content, developing a cookie based communication mechanism, and other parts of the application. Using regular expression to parse ASP.NET file and put the required data into database.
- Worked with Team Foundation Server, putting DB scripts under source controls, managing builds and DB scripts for builds, getting the hardware (urls, VIPS, netscaler, load balancing etc) required for Chameleon2 application.
Environment: C#, .NET 1.1, .NET 2.0, asp/asp.net, SQL server 2000, TSQL, design patterns, frameworks, content management.
Confidential, Dallas
.NET Developer
Responsibilities:
- The Confidential project involves number of sub projects all aimed at converting the Legacy architecture of Confidential s high volume high performance Order Processing System into .NET based architecture.
- Implemented a Generic web service consumer/client in C#. This service can take any WSDL and generate GUI to take appropriate inputs invoke the web service and display the results. The client also uses WSE, httpmodules (for security, logging) and works over https. Implemented some web services for service order processing which expose the results from DB2 backend to other applications. Used stored procedures, event log, ADO.NET, asynchronous method invocations, asynchronous http requests etc.
- Designed and implemented .NET web service to query database and output the results in particular xml formats (converting relation to hierarchical structure) for Confidential .
- Multithreading code to use .NET thread pool for the worker threads of the processes (which work about 10 - 20 messages per second) including establishing the optimum number of threads to be consumed by each of the processes, load balancing and stress testing of the process.
- Involved in design of web site that uses ASP.NET and HTML components.
- Implemented one-way and asynchronous framework, .NET serializers for XML messages between processes, designing a load balanced framework, implementing one-way asynchronous methods.
- Coded a ASP.NET generic health check and batch test / unit test tool that can be used for all the current and future web services being published in Confidential team. The SOAP input and the GUI (that generates the SOAP request) for each web method is customizable and like a plug-in to the asp.net application and hence the application can be easily extended to accommodate the heath checks and unit tests for future web services also.
Confidential
Senior developer
Responsibilities:
- Confidential .NET provides a comprehensive set of tools for developing, deploying, and management of business rules in the .NET environment.
- Implemented the Visual Studio plug-in for Confidential .NET. This involved development of a new language, parser, and a MVC interface in the VSIP environment (using VC++ .NET and C#.NET). The project involved working with various software design patterns and use cases. Saved licensing costs by giving timely information about the change in the license policy.
- Implemented the “decision table” feature for the web editor of Confidential .NET in ASP.NET (using C#). The project involved designing ASP.NET pages and implementing them. Saved the implementation time by porting (the pages required for a part of the decision table feature) the existing JSP web site into asp.net instead of creating from scratch. Implementing asp.net web controls for other parts of the web editor. Worked with the Java application (including using app servers and web servers and Eclipse at a basic level).
- Worked on the enterprise edition for access and version control (different versions of the objects are stored in database). Involved using Remoting technologies with ‘windows service’ and IIS as hosting environments and the client runs in web based (ASP.NET) application .
- Designed AASP.NET web pages, using server side user controls (datalist, datagrid etc), Microsoft controls like treeview etc, and data access controls (like dataset, datatable etc) and implementing the web editor for the Confidential .NET product.
- Involved working with various parts of the architecture like client tier, middle tier, database tier/persistence. ADO.NET is used for persistence to databases and XML serialization for persistence to files.
- Lead the releases of two modules - Visual Studio.NET plug-in and the web-editor - a team of two people and coordinated with the testing and marketing teams.
Environment: Languages used: ASP.NET, ADO.NET, VC++. NET, Java, JSP. Databases: SQL server. Other Tools: Visual source safe, Metamil.
Confidential
Software Engineer Level II
Responsibilities:
- Instant Logic delivers a breakthrough in visual web site development and helps in building data-driven Web applications. With a complete set of pre-compiled objects, and an open architecture that provides maximum extensibility, Instant Logic enables one to assemble complex applications without extensive programming. The project uses technologies like C++, VC++ (ATL, COM/DCOM, MFC, and STL), C#, ADO, OLEDB, ISAPI, ASP, IIS, XML/XSL, and ODBC compatible databases.
- Worked on to designing and developing software related to - Data Encryption related technologies (involved using PGP, Crypto++ etc), Directory services (LDAP, ADSI, IPlanet, internet LDAP directories), Web page stress analysis and memory leak detection for InstantLogic web pages and Web services client (using SOAP, MSXML) - Involved writing a generic client (COM plug-in) for consuming web services. This plug in component can consume any WSDL file and represent the operations in an easily accessible way to the user.
- Web services server - Worked on implementing components that allow hosting of web services in InstantLogic. Interoperability testing for this using .NET, C# clients, Java client (AXIS) and MSSOAP client.
- Plug-ins for Windows OS functionality such as Event Logs, IIS administration etc.
- Used XPCI (XML for Postal purposes) to access online postal tools - UPS, USPS and FedEx.
- Worked on creation of complex property pages (winforms UI) using ATL and WTL.
Environment: Languages used: C++, VC++6.0, VB6.0, XML, ASP/ISAPI, C#. Databases: MSDE, SQL server, MS Access, Oracle, and LDAP directories. Other Tools: Visual source safe, source offsite.
Confidential
SOFTWARE DEVELOPER
Responsibilities:
- Used Use-Cases, designing database schema and tables (using Visio), designing Microsoft IDLs, COM components/classes and interfaces.
- Helped the team to establish and adopt standards (for creating libraries, source code, batch build, error handling etc). Designed implemented components to write and read from databases. Worked on creating login’s, DSN’s, translating data between different databases (like from SQL server on Windows to Oracle on Linux). Implementing the XML messages in the system to work for Unicode data (Japanese and Hindi Characters). Designing XML data structures, implementing components using msxml3 library for loading/creating XML documents, and to manipulate them. Designed XSL files required for converting database output to client schema. Coded several COM components and interfaces.
- Mentored junior developers with the design of interfaces, methods and implementation issues. Solved some common problems that the project faced in like: debugging ISAPI, namespace clash problem with XMLs, database issues etc.
Environment: Languages used: C++, VC++6.0, XML. Database: MSDE, Oracle, SQL server. Other tools: Rational Unified process, Visio, Visual source safe