V ishnu SETTY
***** ******* **** ******* * ldie, VA 20105 Cell: 201-***-**** ******@*****.***
SENIOR .NET APPLICATION DEVELOPER
Senior .NET Developer w ith a passion for software development especially with agile practices such as
T est D r iven Development, w ith an in depth knowledge of O OP, D omain D r iven Design, G oF
D esign Patte rns.
Over 10 years of software development experience spanning ASP.NET MVC 3 / 4, HTML 4.0/5.0,Bootstrap
CSS, JavaScript, JQuery, ASP.NET 1.1 to ASP.NET 4.5, WebAPI, and SOA based Web services in C#
including high transactional enterprise e commerce applications, with team leadership and mentoring
experience. Extensive experience working in an Agile/SCRUM development environment.
Has the ability to understand and t ransform complex business requirements into software, ensuring
applications are delivered on time, to specification, are scalable, performance optimized and maintainable.
A h ighly motivated individual w ho is a lways learning, able to work to tight deadlines, and who can
communicate effectively with technical peers as well as business users. Someone who encourages learning
and the sharing of ideas and is always open to new ways of working.
Key Skills
Core Programming Languages:
C#, Java, C++, SQL, JavaScript, HTML, CSS, XML, VB.NET, PowerShell, Json, UML, MS Build
D atabases:
MS SQL Server (2000, 2005, 2008), ORACLE (9, 10), MS Access
Technologies and Fr ameworks:
.NET Framework (1.1 4.0), ASP.NET, MVC 3/4,Angular JS, Katana/OWIN, Nancy WEB API Framework,
ADO.NET, AJAX, jQuery, Knockout, WCF, Crystal Reports, MS SQL Reporting, IIS 7.5, Nunit, LINQ, Entity
Framework 4.x/5.x,Web API,Web services, Visual Studio 2008/2010/2012,AJAX toolkit, DevExpress controls,
Rational Rose,LinqPad, LINQtoSQL, Open Text’s EDRMS
Mobile Technologies and F r ameworks:
Phonegap, JQuery mobile, Xcode interface builder
Development Methodologies:
Extreme Programming, Test Driven Development and Agile development.
Professional Experience
March 2009 – Till Date
(NIH/NIA ID)
As a Senior .NET Developer working on multiple projects for the Division of Microbiology and Infectious
Diseases branch (DMID) in NIAID. We developed a centralized system (DMID-MIS) that streamlines business
processes and maintains information related to DMID trans-divisional preclinical services.
CTA:
Clinical Trial Agreement (CTA) is a small web application that is developed with Angular JS for client side,
and implemented KATANA/OWIN with NancyFx Web API .We use Entity Framework 6 for Data Access with
C# as programming language. We use Bootstrap framework for styling the HTML pages. Implemented
Behavior Driven Development (BDD) with Selenium and SpecFlow on server side and Jasmine and
Protractor.js for client side.
Vishnu Setty - Senior .NET Developer Page 1
NCEA:
Non Clinical Evaluation Agreement (NCEA) is the mutual agreement between NIAID and external institutions
(i.e. Pfizer) across the globe.
An ASP.NET MVC 4 application that helps the users to create, Maintain NCEAs for the institution.
Used LINQ for querying, sorting, filtering the complex objects utilizing Entity Framework DB Context
and implemented Repository pattern for centralized data access.
Used LINQ to SQL for calling existing Stored Procedures.
Used Entity Framework Power tools for mapping relational objects.
While this is not an SPA (single page app), the data is supplied to the page by the web services, using
Microsoft Web API framework.
The front end styling & layout is done using HTML 4/5 using Bootstrap CSS framework.
The front end data binding is done using Knockout scripts and displaying tabular data using
knockout extensions for jQuery data tables.
Both server side and client side use Inversion of Control (Dependency Injection) to keep
components isolated and enable unit testing. On the server side we used Autofac and on the client
side we use require.js.
Unhandled exception and error logging in the web application is recorded by Elmah.
Implemented TDD using Nunit and NSubstitute for .NET mocking.
Browser Cache busting for JS files using MVC bundling optimization.
DMIDMIS:
An ASP.NET Web Forms Application that is built for DMID division of NIAID.
Developed User interface based on 508 compliant and other web standards.
Refactoring of the code using Re Sharper and other latest tools and technologies.
Developed Stored procedures required for the system to interact with the database.
Developed security and encryption modules for securing the system.
Developed high efficiency search pages with AJAX Control Toolkit and JQuery Data tables
Developed test cases with Nunit and Selenium with C#.
Developed applications that interact with Open Text’s Live Link System for document
management and e signing process.
Developed POC mobile application for NIH Directory, News and Shuttle Map with Phone gap
API and Mac Xcode Interface builder.
Optimized application performance by 40%.
Achievements:
Received NIAID Merit Award from NIH for DMID MIS application on 2010.
Vishnu Setty - Senior .NET Developer Page 2
Key Technologies: .NET 3.5 – 4.5, ASP.NET 3.5,MVC 3 /4,LI NQ, L I NQtoSQL, L inqPad, Entity
F ramework 5, M S SQL 2008, C#, XML, HTM L 5, Bootstrap CSS, ASP .NET MVC, WEB API, JQuery,
K nockout, E lmah, Web Services, I IS 7.5, T FS 2013,Visual Studio 2012,PVCS,Borlands Cal iber RM
July 2007 – Feb 2009
FINRA
As a Senior .NET Developer I was working on PreExam application that processes reports based on Firm
number. There were 5+ web applications written in ASP.NET. I was responsible for both frontend and backend
solutions.
My main responsibilities included:
Upgraded application to .NET 2.0 framework from .net 1.1
Translated business requirements into machine code (C#, SQL)
Upgraded web UI for application to industry standard.
Developed reusable class libraries and AJAX based web pages
Developed stored procedures and used SQL Profiler to fine tune the stored procedures to handle
large number of concurrent users.
Performed Data fixes required for the NYSE Integration.
Supported FINRA District clients tracking cases created in Service Center. Service center is the tool
used by FINRA customers to log their business issues.
Key Technologies: . NET 1.1 – 2.0, ASP.NET, C#, A JAX toolkit, J avaScript, H TM L, CSS, SQL, XML, Web
Services
Aug 2006 May 2007
AT&T
I was employed as a Senior .NET Developer in developing Cash Management System for AT&T customers to
facilitate payment processing system and other transactions through Bank of America.
My role is to plan, execute and maintain a risk management system used within AT&T’s business process. I
was responsible for mission critical parts of applications, including: application architecture, integration with
external system, performance and security. Performed code review, worked close to team member to ensure
consistence to code standards.
My main responsibilities included:
Developed ASP.NET Pages using VB.NET and Server Controls. Extensive use of JavaScript for client
side validation.
Developed high efficiency search pages with AJAX using ATLAS.
Developed user controls for the application.
Written Data access code with ADO.NET.
Used Microsoft Application Blocks to suit company requirements, and used these modules
extensively for exception handling, logging and database access.
Developed Stored Procedures and Triggers.
Developed code as per the Microsoft coding specification Standards.
Vishnu Setty - Senior .NET Developer Page 3
Fixed the reported bugs in PVCS by QA.
Key Technologies: . NET 3.5 /4.0, Visual Studio 2012,ASP.NET MVC3 / MVC4,,C#, Web API, Knockout,
J Query, L I NQ, L I NQ to SQL, J avaScript, H TM L 4 /5, CSS 3, SQL Server 2008, Web Services, I IS 7.5,
M icrosoft Enterprise Libra ry, N Unit, Visio, AJAX toolkit
Jan 2006 August 2006
EMC
As Senior Software engineer my role was to build, deploy, run and support SYR (Systems Reporting)
application. I was involved in full system lifecycle of new version of reporting system for EMC products like
Symmetric, Centera, and Celerra etc.
My main responsibilities included:
Followed Agile methodology as a SDLC practice.
Developed ASP.NET Pages using C#, VB.NET and Server Controls. Extensive use of JavaScript for
client side validation.
Responsible for writing Stored Procedures and Triggers.
Used XML SPY for transformation of XML to HTML.
Developed code as per the Microsoft coding specification Standards.
Developed technical specification document.
Key Technologies: ASP.NET, .NET 1.1 / 2.0, VB.NET, SQL Server 2000, Javascript, H T M L, XML SPY,
V isual Source Safe 6.0, J I RA
May 2005 Dec 2005
MicroSOFT
As a Software Developer, I was involved in supporting Exchange Mail Store, core part of exchange server that
handles storage of mails.
• Involved in debugging the MAPI test cases using Perseus.NET.
• Testing the MAPI components and interfaces.
• Involved in testing BVTs and CVTs
Key Technologies: C++, C#, Perseus.NET, M icrosoft Rascal, Source Depot, VisualStudio.NET 2005
June 2004 – Mar’ 2005
ACCENture services india pvt ltd
As a Software Developer, I was involved in developing Audit Tracker application and MORRIS (Mechanized
Order Retrieval and Report Information System) for BellSouth. This system provides centralized,
comprehensive list of data files that flow in or out of MORRIS. The interface to this list will enable support
personnel to quickly locate or identify the many data file interfaces to the MORRIS application.
My main responsibilities included:
Analyzed the user requirements and designed the architecture of the entire ASP.NET Web application.
Analysis and design of various components (Business Layer & GUI) using UML, Object and Data
Modeling.
Developed ASPX Pages using C# and Server Controls. Extensive use of JavaScript and ASP.Net
input Validation controls for client side validation.
Vishnu Setty - Senior .NET Developer Page 4
Developed classes & interfaces for the Data Access layer using C# and ADO.NET and SQL Data
Access library.
Developed code as per the Microsoft coding specification Standards.
Responsible for testing Applications with Microsoft Application center and NUNIT.
Responsible for creating the Database. Writing Stored Procedures and Triggers.
Involved in Project documentation and updating it in Documentum.
Key Technologies: ASP.NET, . NET 1.1 / 2.0, J avaScript, ADO.NET, C#, SQL Server 2000, HARVEST,
D ocumentum
July 2003 – Mar’ 2004
Sobha REnaissance india pvt ltd
As a Software Developer, I was involved in developing Renaissance Care system that is HL7 compliant.
Renaissance Care is the healthcare information System developed by Sobha Renaissance IT, Bangalore for
its client in Jordan. The client is Jordan Armed Forces Royal Medical Services (JAFRMS). Renaissance Care
is entirely built with Microsoft .NET framework and C# as the Client and Business Side is J2EE Server.
My main responsibilities included:
Involved in the System Analysis, Design and Development (Business Layer & GUI) for all the modules
of the system.
Involved in gathering functional requirements and Gap analysis.
Designed Web Forms for all applications using Visual Studio.NET and components using .NET
framework.
Designed the complete User Interface, which were loaded by third party controls as well as user
controls as per the Microsoft specified design standards.
Designed UML Class diagrams and sequence diagrams with Rational Rose and Visio 2000.
Designed classes for communicating presentation tier applications with business tier.
Designed the complete application with N tier Architecture using .NET Remoting
Database operations include developing stored procedures and Triggers.
Key Technologies: Microsoft .NET 1.1, C#, JA.NET, J2EE, Web Logic 8, Oracle 9i, BizTalk server
2002,Rational Rose, Visio 2000,Visual Studio 2003,Eclipse,DevExpress controls
Mar 2002 – July 2003
Infoquark solutions india pvt ltd
As a Software Developer I was involved in developing Health Claims Processing System that is HIPAA
compliant. Health Claims Processing System is a Software Application that is developed by Info quark
Solutions, Bangalore for its Client Rehn and Associates. The recent trend is to provide a participant direct
access to his benefits, claims over Internet. EDI provides an electronic means for data transfer and offers
paperless information transfer.
My main responsibilities included:
Vishnu Setty - Senior .NET Developer Page 5
Involved in the System Analysis, Design and Development and Testing for all the modules of the
system.
Involved in gathering functional requirements and Gap analysis.
Designed Web Forms for all applications using Visual Studio.NET and components using .NET
framework.
Develop and design BizTalk Server application for HIPAA EDI processing.
Designed UML Class diagrams and sequence diagrams with Rational Rose and Visio 2000.
Designed classes for communicating presentation tier applications with business tier.
Designed the complete application with N tier Architecture using .NET Remoting
Database operations include developing stored procedures and Triggers.
Key Technologies: M icrosoft .NET 1.1, C#, ASP.NET, J avaScript, SQL Server 2000, Visual Source
S afe, Visio 2000,Biztalk server 2000,XML,CSS,HTM L, C rystal Reports
Aug 2001 – Feb 2002
Suriya COmPUTers INDIA pvt ltd
As a Junior Software Developer I was involved in developing Supermarket system .It involves Sales report,
Day wise report, Monthly report, Shop wise report. It also supports cash editing and receipt system
My main responsibilities included:
Utilized DAO/ADO object Libraries inside VB classes to access data.
Database access coding using VB also formed a major part of the work. Time was also spent on
analyzing the existing business systems, which was either integrated with our new system or
sometimes replaced the existing software as a whole.
Crystal Reports was used for generating various kinds of reports. In most business systems I was
extensively involved in developing the Database schema, designing relationships between tables,
writing stored procedures and Triggers.
Key Technologies: V isual Basic 6.0, VB Script, JavaScript, ASP, SQL Server 2000,COM, Visual
Source Safe, Crystal Reports
Education
MAdurai KAMARAJ UNiversity – M adurai, I NDIA
Master Degree in Computer Science, 2001
Vishnu Setty - Senior .NET Developer Page 6