. Net Resume
Rockville, MD
SUMMARY
- 11 years of Software development experience on enterprise applications spanning Web, Service Orientation (SOA), distributed Client-Server architectures. 7 years of excellent experience in Microsoft .NET technologies.
- Microsoft Certified Professional Developer (MCPD). Highly motivated and always upgrading skills and keeping pace with technology changes.
- Permanent Resident of USA (Green Card).
- Strong understanding and hands on experience in Application Design using various Structural and Design patterns. Strong experience in Object Oriented (OOAD) patterns and principles (SOLID). Applied Test Driven Development (TDD) methodology thoroughly.
- Proficient in developing n-tiered/multi-layered applications using Microsoft .NET technologies such as: Visual Studio IDE, TFS, ASP.NET, C#, WCF/XML Web Services, ADO.NET, SQL Server, ORACLE, Windows Services, O/RM (NHibernate), Spring.NET, NUnit (TDD), Aspect Orientation (AOP).
- Thorough experience in database development, Stored Procedures, Functions, Views, Triggers in T-SQL and PL/SQL.
- Proficient in identifying performance bottlenecks and applying Microsoft recommended best practices in every day development.
- Strong peer code reviewing, debugging skills using Black box, White box, Manual, Unit, Integration and Regression testing. Documenting and presenting technical materials and ability to work independently.
- Experience in developing reporting applications using SQL Server Reporting Services (SSRS) and Visual Studio Business Integrated Development Studio (BIDS) and SQL Server Integration Services (SSIS).
- Experience in customizing and implementing COTS products such as ReSharper, .NET Reflector, ASP.NET server controls and creating custom server controls and User Controls, Master Pages and branding the corporate web applications and websites using ASP.NET Themes and Skins.
- Familiarity with Workflows, Document Lists, Libraries, Collaboration using Microsoft SharePoint Services 3.0 (WSS v3.0) and Microsoft Office SharePoint Server (MOSS 2007).
- Good exposure to Java, J2EE and IBM Web Sphere 5.0.
- Good hands on experience on Change management and Incident management processes and Product Support services.
- Well acquainted with SEI CMM Level 5 Software Quality assurance processes. Good reviewing, code walkthrough and inspection skills.
- Good development experience on IBM Mainframe using: MVS, OS/390, COBOL, JCL, IBM DB2.
- Excellent written and verbal communication skills and proven team skills.
- Cleared INS 21, 22, 23 exams conducted by AICPCU, obtained certification in General insurance.
TECHNICAL PROFILE:
Operating
System:
Windows Server 2008/ 2003/2000, Windows Vista/XP, Unix/Linux.
Application
Servers:
IIS 7.0/6.0/5.1, IBM Web Sphere 5.1.
Programming
Languages :
C# 4.0/3.0/2.0, VB.NET, Java, C/C++, COBOL, UML, AOP
.NET:
.NET 4.0/3.5/2.0/1.1
Web:
ASP.NET 4.0/3.5/2.0, Master Pages, Themes/Skins/CSS, HttpModules/Handlers, XML/XSLT, DHTML/XHTML, Partial Postbacks, Asynchronous web request Execution.
Development:
WCF, Web Services (Asmx), REST, Windows Services, .NET Remoting, Multithreading, performance monitoring.
IDE:
Visual Studio 2010/2008/2005, TFS, VSS 2005, BIDS
Object Oriented Development:
TDD/DDD, O/RM (NHibernate, LINQ-to-SQL, Entity Framework), Dependency Injection (Spring.NET), TDD (NUnit), Mocking (Rhino Mocks), Factory, Observer, Command, Strategy patterns.
Database Servers :
SQL Server 2008/2005, Oracle 10g/11g, IBM DB2 5.0
Database
Development:
Stored Procedures, Functions, Triggers, Constraints, Indexes.
SQL Server Management Studio, SQL Developer, PL/SQL Developer, Toad, T-SQL, PL/SQL, SSRS/SSIS,
Testing :
Visual Studio Debugger, NUnit, Rhino Mocks
Configuration
Management:
Agile, Scrum, Team Foundation Server (TFS), Visual Source Source Safe (VSS), Subversion, HP Quality Center, Continuous Integration in Cruise Control
Browsers
& Scripting:
IE 6.0+, FireFox 3.0+, JavaScript/jQuery 1.3+, MS Ajax, Firebug, Fiddler.
Protocols :
TCP/IP, SOAP, HTTP, FTP, LDAP, Active Directory
Tools / COTS:
RedGate Reflector, JetBrains ReSharPer, NDepend, NUnit, FXCop, VeriSign web service, TansUnion Credit Report web service, Dundas Web Charts controls, Karamasoft AJAX controls, Ajax Control Toolkit
EDUCATION:
Bachelors in Computer Science Engineering.
PROFESSIONAL EXPERIENCE:
Confidential,Rockville, MD Mar 10 – PresentConfidential, Sr. NET Developer
Confidential,is the legal system of record for licensing in all participating states, the District of Columbia and U.S. Territories.In these jurisdictions, NMLS is the official and sole system for companies and individuals seeking toapply for, amend, renew and surrender licenses managed in the NMLS on behalf of the jurisdiction’s governmental agencies.
NMLS is a secured web application publicly available on Internet hosted in house by FINRA. The User Interface is implemented in ASP.NET with Oracle 11g as the database server. The application has role base authentication/ authorization and uses VeriSign services for 2-Factor authentication. Multiple .NET Windows Services do event based asynchronous processing. Several Batch jobs are implemented as .NET console applications and scheduled and monitored using APPWORK jobs.
Responsibilities:
- Designed and Developed the Architecture, Web UI, Business Layer (Domain model, UML Class and Sequence diagrams) and Data Access classes for Renewals, Company, Regulator and Filing subsystems using ASP.NET, C#, Oracle, NHibernate, Spring.NET.
- Applied Domain Driven Design (DDD), Test Driven Development (TDD) and Agile methodologies for developing the core C# business classes.
- Created Unit Test projects in NUnit for testing the business rules. Applied Continuous Integration using Cruise Control and TFS build servers and integrated the C# Unit tests execution into the CI build.
- Migrated web pages from ASP.NET 3.5 to 4.0, worked on various security aspects of the applications such as Cross Site Scripting Attack (XSS), SQL Injection prevention, Database Security, Code Access Security.
- Applied Business validations and rules at various levels using the ASP.NET validation controls, C# business rules classes. Thoroughly used C# LINQ for concise and efficient C# code.
- Integrated the TransUnion CreditReport Services into the Regulator sub system using WCF and ASMX web services and applied the Service Wrapper/Façade/Factory patterns to depend on C# Interfaces and ensured Separation of concerns.
- Used Spring.NET for Inversion of Control and Dependency Injection using C# Interfaces. Utilized Spring.NET’s AOP (Aspect Orientation) for Transaction management and cross cutting infrastructural concerns.
- Developed Custom Code Analysis rules to apply good coding standards automatically into the .NET Solutions and C# Projects using FXCop and JetBrains ReSharper.
- Applied the 508 web accessibility guide lines while developing ASP.NET UI by fully utilizing the built in support in the ASP.NET server controls and other HTML changes.
- Collaborated with business analysts and management team to evaluate business requirements and processes. Made recommendations on infrastructural and application related solutions.
Environment: Micosoft ASP.NET 4.0/3.5, Visual C# 4.0/3.0, LINQ, Visual Studio 2010, TFS, WCF, Web Services, Windows Server 2003, Oracle 10g/11g, IIS 6.0+, NUnit, NHibernate, Spring.NET, jQuery, ReSharper, Reflector, Agile/Scrum.
Confidential,Washington D.C. Jan 09 – Feb 10Confidential, Sr. NET Developer
Confidential,is an Intranet based dashboard application developed for the Revenue managers in the Pricing and Revenue department. RMW helps the Revenue Managers in efficiently managing pricing of the train fares. The application gives the capability for the Revenue Managers to define and create Alerts based on various criteria. The alerts are generated as a nightly batch process on the SQL Server and displayed to the Revenue Manger on demand through Web Browser.
Responsibilities:
- Was the lead Web/Mid-Tier developer in the team and delivered the two releases of the application on time and with high quality.
- Actively involved in the design of the database, functional analysis using UML Class and Sequence diagrams and user interface design of the application.
- Implemented custom role based user authentication and authorization using the Windows Integrated security, Active Directory/LDAP services and custom user roles and permission in SQL Server database.
- Developed ASP.NET Web Service for accessing the LDAP for user permissions.
- Developed the web pages using Visual Studio 2008 and ASP.NET 3.5 web forms, C# 3.0 and ADO.NET 3.5. Used LINQ effectively with Lamda expressions to process the C# generic collections.
- Developed Front-end user interface and various mouse over tooltips using AJAX partial page rendering using ASP.NET client callback.
- Implemented Asynchronous processing to improve performance and scalability on the ASP.NET and SQL Server 2005 and ADO.NET 3.5.
- Used ADO.NET DataSet, DataReader and DataView for efficient data access. Used XSL transformations for data extraction and HTML presentation from XML messages.
- Created several T-SQL stored procedures and user defined functions to implement the CRUD operations to the application data in SQL Server 2005 database.
- Encrypted the ConnectionStrings in the web.config file to secure the sensitive credentials etc.
- Used Dundas Web Charts v6.0 for ASP.NET to create all the Dashboard Charts. Used KaramaSoft UI Suite for cutting edge AJAX capabilities.
- Provided the Front-end data Validations using the ASP.NET Server validation controls such as RegularExpression validator, Comparison validator and Custom Validator.
- Worked closely with the Database Administrator while creating the data objects.
- Worked closely with the Revenue Mangers during the Unit, Integration and User Acceptance Testings.
- Participated and provided technical support to the users in User Training Sessions.
Environment: Micosoft .Net Framework 3.5, ASP.NET 3.5, Visual C# 3.0, ADO.NET 3.5, LINQ, SQL Server 2005, Visual Studio 2008, AJAX, CSS, XML, XSLT, Java Script, jQuery, ASMX Web Services, Windows Server 2003, IIS 6.0, Dundas WebChart v6.0, Karamasoft UI Suite.
Confidential,Washington D.C. Jul 08 – Dec 08Confidential, .NET DB Developer
Confidential,are web based reports for Key Performance Indicators (KPI) such as Load Factors, On-time performance, Revenue and Ridership for various routes and corresponding trains at Amtak. The reports are based on SQL Server 2005 Reporting Services (SSRS) and are accessible via web pages using ASP.NET web forms.
Responsibilities:
- Created user interface layer to present the SSRS reports using ASP.NET 3.5 web forms and embedded ReportViewer control in Visual Studio 2008.
- Designed several report layouts and developed .rdl files (report definitions) using the Business Integrated Development Studio (BIDS) that comes with the SQL Server 2005 installation.
- Created SQL Server Integration Service (SSIS) packages to extract/transform/load (ETL) data from desparate data sources such as Excel spreadsheets, Oracle and Access databases into the reporting database tables.
- Created and scheduled nightly batch jobs on SQL Server 2005 to execute the SSIS packages and refresh the reporting data from the data sources.
- Created several stored procedures on SQL Server 2005 database to retrieve the data to be presented in the reports using the data sources defined in the reports.
- Developed custom HTTPModule in C# 3.0 for tracing the usage of various reports by the corporate users and stored the information in a SQL Server 2005 table. This data is also utilized in the performance tuning of the T-SQL stored procedures and the UI code in general.
- Provided efficient error and exception handling in the C# code and provided user friendly error messages.
- Maintained the source code and other project artifacts in Visual Source Safe 2005 (VSS).
- Actively involved in the functional requirements gathering, database designs and the UI Use Case development for the application.
Environment: Microsoft .Net Framework 3.5, ASP.NET 3.5, Visual C# 3.0, ADO.NET 3.5, SQL Server 2005, SSIS, SSRS, Windows Server 2003, IIS 6.0, Visual Studio 2008, BIDS
Confidential,Washington D.C. Dec 07 – Jun 08Confidential, .NET Web Developer
Confidential,application is web based Intranet dashboard application used by the Amtrak Enterprise users from many departments. MDV shows graphical charts on the latest up-to-the-minute status of the bookings, revenue generated, seat availability on various trains in a given route. The user interface is very intutive and responsive making use of the AJAX technology.
Responsibilities:
- Developed the web pages in Visual Studio 2005 using ASP.NET 2.0 web forms, C# and ADO.NET 2.0.
- The middle tier is created using C# classes and acts as business layer that communicates with the data access layer. The data access layer is also C# classes using ADO.NET.
- The user interface uses partial page rendering and AJAX Client Callbacks for ASP.NET 2.0.
- Used Dundas Web Charts v6.0 for ASP.NET to create all the dashboard charts. Used KaramaSoft UI Suite for cutting edge AJAX capabilities.
- Provided the Front-end data Validations using the ASP.NET Server validation controls such as RegularExpression validator, Comparison validator and Custom Validator.
- Successfully deployed the application to production IIS6.0 server using the XCopy deployment.
Environment: Microsoft .Net Framework 2.0, ASP.NET 2.0, Visual C# 2.0, ADO.NET 2.0, SQL Server 2005, AJAX, XHTML-CSS, XML, XSLT, JavaScript, Windows Server 2003, IIS 6.0, Visual Studio 2005, Dundas WebChart v6.0, Karamasoft UI Suite.
Confidential,Washington D.C. May 07 – Nov 07Confidential, .NET Developer
Confidential,is a web based intranet application developed for the Operations unit at Amtrak. It helps Amtrak in focusing on improving the customer centric behaviors of the on-train personnel. The Web-based form in the application is used to capture the observations data. The data will be used to calculate an "On Train Score" for each employee observed on a daily trip basis.
Responsibilities:
- I was the Web/Mid-Tier developer of the application and responsible for the UI design and development based on a 3-Tier architecture using Microsoft ASP.NET 2.0 framework.
- Actively involved in the functional requirements gathering, database design and the UI Use Case development for the application.
- Developed the web pages in Visual Studio 2005 using ASP.NET web forms, C# and ADO.NET 2.0
- Developed custom HTTPModule in C# for user authentication against the user table. Provided Role based authorization using .NET Code Access Security (CAS) PrincipalPermission imperative demands and handled the security exceptions.
- Provided efficient error and exceptions handling in the application and coded user friendly error messages.
- Provided the Front-end data Validations using the ASP.NET Server validation controls such as RegularExpression validation, Comparison validation and Custom Validation.
Environment: .Net Framework 2.0, ASP.NET 2.0, Visual C#, ADO.NET 2.0, SQL Server 2005, Java Script, Windows Server 2003, IIS 6.0, Visual Studio 2005, Karamasoft SpellCheck.
Confidential,St Cloud, MN Oct 05 – Apr 07Confidential, .NET Developer
Confidential,is a portal, based on the Microsoft .Net technology, and provides a suite of tools that are catered to ING advisor’s business needs and workflow processes. Smartworks application is used by ING group of companies which is used to integrate the process of creation and management of their sales representatives across the nation. The user of the system, mostly would have an administrative role, and can create a rep, allocate a rep to a region, to a broker dealer etc. The system has a centralized database, to promote “Clientizing” the information. “Clientization” refers to being able to associate all account based information (balances, transactions, trades, positions) to a particular entity (person or business). It also allows ING to respond more effectively to increasing regulations imposed by the SEC or the NASD.
Responsibilities:
- Involved in Design, Development, Unit and Integration testing of SmartWorks application releases.
- Developed application web forms in ASP.NET 2.0, Visual C# and ADO.NET 2.0 using Visual Studio 2005 IDE.
- Created Object data sources to support the MVC (3-tier) architecture. Created C# model objects for the database access to the SQL Server databases using ADO.NET.
- Implemented the business rules in C# classes for the mid-tier Business Logic Layer (BLL).
- Created various stored procedures on the SQL Server for efficient and secure data access.
- Configured the SQL Server database for SQL cache dependency for performance boosting, using the aspnet_regsql.exe utility from the .NET 2.0 framework tools.
- Dynamic generation of various controls like Drop down list, Radio button list, and list box on the web forms. Created Stylesheet Themes using CSS classes for web server controls.
- Extensive use of controls like Grid View and Details View for the various ASP.NET 2.0 web forms. Created code behind classes in C# for the Web forms to handle Server control events
- Coordinated with third party vender Pie Technologies for creating C# classes to consume their product ‘Money Guide Pro’ via a XML Web service to send the assets details for various ING clients.
- Created the C# shared assemblies, generated strong names using sn.exe utility and registered them in GAC (global assembly cache) using the gacutil.exe utility and delayed signing for development purposes.
- Provided the validations using the ASP.NET server validation controls and client/HTML validations using Java script. Used XSL to extract the data from XML messages.
- Deployed application assemblies to the BIN application cache of the virtual directories on IIS 6.0 unit and integration test servers and configured websites using the ASP.NET configuration tool.
- Worked with different project groups like business analysts, management, system administrators during various phases of the development. Resolved the bugs found during unit and system testing.
Environment: .Net Framework 2.0, Visual C#, ASP.NET 2.0, ADO.NET 2.0, SQL Server 2000/2005, HTML, CSS, XML, XSL, Java Script, Web Services, SOAP 1.1, Windows Server 2003, IIS 6.0., VSS 6.0.,
Visual Studio 2005.
Confidential, .NET Developer
Confidential,) encapsulates the various processes required to sell complex communications services to high value customers. It allows the sales person to ask a customer key diagnostic questions, populate the answers, and then generate a real time proposal customized to fit the customer’s needs. This proposal contains a recommendation of what telecommunication services to purchase, network diagrams and the quote.
Responsibilities:
- Involved in Analysis, Development and Unit testing of the eSE product.
- Followed 3-Tier Architecture development, which involves Presentation Tier, Business Tier and Database Tier.
- Developed individual product’s web forms using ASP.NET 2.0 and C#.
- Created Master pages for uniform screen presentation. Edited the master pages programmatically from the C# code behind files for page specific presentation.
- Created CSS classes for presentation layer and applied them in the master pages.
- Worked extensively in ADO.NET for database connectivity using SQL Server native provider for high performance.
- Programmed database access using Data Sets, Sql Data Adapters, and Sql Data Readers using C# and effectively used stored procedures for the Sql command objects.
- Implemented the forms based security using the login controls in Visual Studio 2005 IDE. Configured the SQL Server for membership and role management using the aspnet_regsql.exe utility.
- Used the ASP.NET website configuration tool in Visual Studio 2005 to configure the role based access to different web forms and web pages on the application
- Edited the web.config, application configuration file to create connection strings and providers using IIS 5.1 ASP.NET configuration.
- Utilized the tree view control and sitemap data source for presenting the site navigation.
- Created server logs and different reports for errors and user activity using IO Stream classes in C#.
- Resolved bugs during the unit testing and created weekly status reports.
Environment: .Net Framework 2.0, ASP.NET 2.0, Visual C#, ADO.NET 2.0, Web Services, XML, XSLT, HTML, CSS, JavaScript, Windows Server 2000/2003, IIS 5.1., SQL Server 2000, Visual Studio 2005.
Confidential,Madison, WI Mar 04 – Dec 04
Confidential, .NET Programmer
Confidential,is a browser based Content Management system designed to rapidly deploy and easily manage e-property. Versaria used rendering routines (web forms). These forms are responsible for displaying data and user interface layout to the user. All the business logic and data manipulation is handled on the server. The system uses a control script architecture that controls the logical flow and data processing for the system.
Responsibilities:
- Developed Web forms using ASP.NET 1.1, and C#.
- Addednew functionalities, updated Versaria by created new modules according to the specifications provided by the client.
- The backend database connectivity to MS SQL Server database was accomplished using ADO.NET
- Coded and tested using Visual Studio.NET IDE. Utilized the debugger in the IDE to set break points and do the white box testing of the new modules.
- Created client side and server side validations using Java Script.
- Providing application maintenance and operations support
- Help clients with deployment of the system for their specific requirements.
- Develop validation controls in ASP for validating front-end form.
Environment: .Net Framework 1.1, ASP.NET, Visual C#, ADO.NET, SQL Server 2000, Visual Studio.NET, Windows Server 2000 and IIS 5.0., HTML, JavaScript.
Confidential,Itasca, IL Apr 03 – Feb 04
Confidential,Java Developer
The project is primarily a B2B application involving Ariba.com as its market place. \'Boise Cascade Office Products Corporation’ deals with more than 300000 office products and has more than 6000 corporate accounts. The transactions between B2B are done through XML and the orders placed by the customers will finally be persisted to Oracle database. The orders, which are made to the database, will be sent by FTP to the system every 15 minutes by a cron job.
Responsibilities:
- Responsible for analysis, and coding server-side and client-side development of B2B E-commerce application using Java, Web sphere, HTML, XML, JavaScript and CSS.
- Involved in the development of Admin screens and Custom Field screens using Java Server Pages.
- Responsible for the development of membership enrollment process for the client using Java, HTML and JavaScript.
- Coded report “Manufacturers with Orders”. The details in the report are Manufacturer name, Seller name, Product description, Quantity and Price. JDBC API is used to extract data from Oracle database and display in the form of a Java Server Page (JSP).
- Addressed several Enhancements and bugs encountered in the website.
Environment: Java, JDBC, HTML, CSS, JavaScript, XML, IBM Web Sphere, Oracle 8.0, Windows NT.
Confidential,Birmingham, AL Jan 02 – Mar 03
S3+ Browser Web Developer
Confidential,is a General Insurance application of Alfa Mutual Insurance, Alabama. The project involved web enabling the application using 3-tier architecture with three layers: the Browser, the Middleware and the Host Mainframe. The business processing is on the host. The data is transferred between the browser and host via XML. XSLT transformations are used to convert from one form of XML to the other form for data porting.
Responsibilities:
- Created ASP and HTML pages for the client screens and coded the client validations using Java Script.
- Coded the XML request and response templates which were used to generate instances of the user requests/response pairs.
- Coded XSLT transformations to convert the XML request/response messages into HTML web pages.
- Used Microsoft XML parser to retrieve data from the XML messages using DOM parsing in Visual Basic on the IIS web server.
- The application data base was hosted on DB2 database on the Mainframe.
- Coded SQL queries and stored procedures to retrieve data from the database.
- Participated in peer reviews and code walkthroughs to ensure the quality of the deliverables.
- Provided documentation and technical support to the BA/QA group during the Integration and system testing of the product. Fixed numerous bugs reported by the customer.
Environment: ASP, VB 6.0, Java Script, XML-XSLT, CSS, HTML, Windows 2000, IIS 5.0, IBM DB2, Mainframe.
Confidential,Birmingham, AL Aug ‘00 – Dec ‘01
Confidential,Mainframe Developer
The project involved in enhancing S3+, a General Insurance application into a Web based application for Alfa Mutual Insurance, Alabama. The application is based on MVC architecture with three layers: the Browser, the Middleware and the Host (Mainframe). The Middleware is implemented by Web Sphere application server. The business processing is on Mainframe and coded as CICS transactions using COBOL and embedded SQL. The batch processes were JCL jobs using VSAM, REXX. The data is transferred between the browser and host via XML. XSLT transformations are used to convert XML to HTML to display the data on the screens.
Responsibilities:
- Developed technical specifications, design and documentation of the business CICS transactions in the application.
- Developed Business data objects which are COBOL programs running as CICS transactions and performing business logic related to the DB2 table access and updates to the application data.
- The application data is stored in a huge database almost 50 DB2 tables. Worked closely with the DBA and prepared, executed DDLs for creating/modifying the tables and DMLs to upload data into the support tables via SPUFI.
- Tuned various SQL queries for performance using the EXPLAIN/PLAN table statement in SPUFI.
- Was part of the Unit, Integration and System testing of the application using Functional, white box, black box, Unit testing, End-to-End testing strategies.
- Used XPEDITER in CICS to debug the programs to support the BA/QA team during Integration and system testing phases.
- Provided documentation and technical support to the BA/QA group during the Integration and system testing of the product. Fixed numerous bugs reported by the customer.
Environment: MVS, Enterprise COBOL, DB2, CICS, JCL, TSO, ISPF, SPUFI, CA-Endevor, CA-Xpeditor, XML, HTML, XSLT, Java, J2EE, IBM Web Sphere Application Server.