Mohit Thakral Download PDF

  • 9+ years of experience in Client Server, Web-based, Multi–Tier and multithreaded applications using technologies like ASP.NET, C#, VB.NET, IIS/Apache, JavaScript, HTML/HTML5, XML, XSLT, CSS/CSS3, WCF, WPF, Web Services, Web API, ASP.NET MVC, .Net Framework.
  • Expertise in various design patterns for example Singleton, Abstract Factory, Command, Chain of Responsibility, MVC, MVP etc.
  • Expertise in design and development of graphical user interfaces using ASP.NET, HTML for web as well as using windows forms/WPF for windows.
  • Proficiency in web services implementation and consumption using SOAP/XML or REST/JSON.
  • Detailed understanding of single page applications using HTML5/CSS3 and JS. Aware of various JS framework like backbonejs, emberjs, requirejs, angularjs etc.
  • Have used PhoneGap to develop demo mobile application using jQuery Mobile and Sencha Js
  • Extensive experience with process modeling, data modeling and object oriented modeling
  • Experience in designing tables, database schemas, triggers and stored procedures on SQL Server 2000, 2005,2008 and Oracle 8i & 9i as well as My SQL
  • Extensive experience with various versions of IIS (5.1, 6.0, 7.0, 7.5) and Apache 2.2.
  • Excellent knowledge of object oriented analysis, modeling and design
  • Excellent Knowledge of various software development methodologies like Software Development Life Cycle (SDLC), Agile/Scrum.
  • Excellent communication and Inter personnel skills, exceptional ability to master new concepts

Technical skills

  • RDBMS: Oracle 8i & 9i, MS Access and SQL Server 2000/2005/2008/2008 R2, SQL Lite, MySQL
  • NoSQL DB: Mongo DB, Raven DB
  • . Net related Technologies: C# , VB.NET, ASP.NET Webforms, ASP.NET MVC
  • Web Technologies: XML, HTML, JavaScript ,XSLT,CSS, PHP
  • Data Access & Connectivity: ADO. Net, ADO
  • Development Tools: Visual Studio .NET 2003/2005/2008/2010/2012
  • Web Server: IIS 5.0, IIS 6.0 ,IIS 7.5
  • Version Control System: Visual Source Safe 6.0,PVCS , Subversion, Git
  • Bug Tracker: JIRA, PVCS , Redmine
  • Tools: SQL*plus, SQL* Loader, Toad, MS SQL Server Management Studio, phpmyadmin
  • Languages: C, C++, SQL, PL/SQL, Java, C#, T-SQL, PHP
  • Operating Systems: Windows NT 4.0, Windows 98, Windows XP/ Windows 7, Ubuntu
  • Testing Tools: Selenium ,NUnit , Watin
  • Build Tools: NANT
  • Java Script Frameworks: jQuery, Knockout Js
  • Continuous Integration/Deployment Tool: Cruise Control.Net, Team City
  • Design Patterns: Singleton, Factory Method, Abstract Factory, Adapter, MVC,MVP etc.

Voluntary Work

Awards and Accolades

  • Awarded corporate level “GEM Award” in 2011for stepping up and delivering in absence of supervisor

Professional Experience

REISYS Inc., Herndon VA, United States

Nov 2007 – Till Date

Principal Software Engineer

Jan 2011 – Till Date

Project 1: Core Application Security Issues

Client: Health Resources and Services Administration (DOHHS)

Duration: Feb 2013 – Till Date

Environment: C# 3.0, ASP.NET 3.5, .Net 3.5, SQL Server 2008, Visual Studio 2012, NUnit

Client was about to start security scanning on our solutions using various tool like “AppScan” to figure out various security issues of the application. We decided to proactively run those tools on our solutions, take care of those security issues. We procured a tool called “Netsparker”. System Admin team was responsible for running the scan. But our team was responsible for making sure solutions were scanned and issues were fixed before client scans the solution in production.


  • Responsible for reviewing the reports, and suggesting the fixes
  • Following up with teams to make sure internal scans were being conducted.
  • Monitoring and reviewing the fixes.
  • Communicating with the business lead about the timelines of fixes.

Project 2: EHB Outlook Add In

Client: Health Resources and Services Administration (DOHHS)

Duration: Nov 2012 – Feb 2013

Environment: C# 3.0, VSTO, WCF Web services, ASP.NET 3.5, .Net 3.5, SQL Server 2008, Visual Studio 2012, NUnit

On a regular basis client was filing various email communication into the EHB system, to file He was supposedly downloading and saving those e-mails on his local machine. After that user uploaded and filed the email against a grant or application. They wanted us to build an outlook addin for them make this process simpler.


  • Responsible for technically architecting the solution.
  • Acted as technical lead, responsible for resource management, task allocation and planning.
  • Guided and helped developers on various stages to
  • Designed and developed token based security for uploading emails/notes using WCF Services
  • Used VSTO to develop the Add In

Project 3: Generic Review Module

Client: Health Resources and Services Administration (DOHHS)

Duration: Jan 2012 – Nov 2012

Jan 2011 – Till Date

Environment: C# 3.0, ASP.NET 3.5, .Net 3.5, SQL Server 2008, Visual Studio 2010,NUnit, jQuery and Telerik controls

Generic review module is a redesign of an existing review system. Once completed this system would allow admin users to define new reviews. These predefined reviews would be executed by end user.


  • Responsible for technically architecting the solution.
  • Acted as technical lead, responsible for resource management, task allocation and planning.
  • Designed and developed a hand shake based system, which receives request from another system and asynchronously processed the request after requesting detailed data from the other system
  • Various components that were developed for the project was, a windows service, a web based interface for working on assigned tasks and a web service allowing other systems to interact with the system.
  • This was custom workflow component driven project. So, users were getting the tasks as per the workflow process.
  • Loosely coupled design, with plugin based approach for various modules, like condition evaluator , data extractor and workflow as well.
  • Handled a team of 10+ professionals.

Project 4: Platform (Set of common components to be used in various Program Specific Systems and EHB (Electronic Hand Book)

Client: Health Resources and Services Administration (DOHHS)

Duration: Jan 2011 – Dec 2011

Environment: C# 3.0, ASP.NET 3.5,WCF, SOA, .Net 3.5, SQL Server 2008, Visual Studio 2010,NUnit, jQuery and Telerik controls


  • Spearheaded and actively participated in design and development of a SOA based platform derivative called “Platform Light”, this was developed using WCF services. SOAP, XML for now, but we had plans to move it to REST/JSON later.
  • Worked as technical lead, developer support kind of profile. Supporting a team of 15+ core developer and 100+ developers using Platform to deliver business solutions.

Sr. Software Engineer

November 2007 – Dec 2010

Project 1: Platform (Set of common components to be used in various Program Specific Systems and EHB (Electronic Hand Book)

Client: Health Resources and Services Administration (DOHHS)

Duration: November 2007 – Dec 2010


For version till 1.5:- C# 2.0, ASP.NET 2.0, .Net 2.0, SQL Server 2005, Visual Studio 2005, Visio 2003,Altova XmlSpy, Selenium, NUnit, jQuery

For version 1.6 and beyond :- C# 3.0 , ASP.NET 3.5, .Net 3.5, SQL Server 2005, Visual Studio 2008,NUnit, Visual Studio tests, jQuery and Telerik controls

Platform is a set of common components to be used in EHB as well as various Program Specific Systems. These components were designed as per the need of developers using various design patterns. These common components included user control, custom control and various API’s to perform common tasks like data access, tracing, exception handling etc.


  • Designed Static Structure (Class Diagrams) as well as Dynamic Structure (State Diagrams) for various common components
  • Design and development of data access component that parses xml files to build a SQL query and execute on database.
  • Implemented XML based session component to share session between legacy ASP application (Some modules of EHB) and new Program Specific applications.
  • Designed various user controls like Address Validation (that uses ZP4 to validate addresses from USPS database), User Actions etc.
  • Used Abstract factory pattern to develop a component that converts various file formats into PDF, For HTML to PDF conversion, used winnovative HTML converter for all other formats used Aspose.Total.
  • Used jQuery and its plug-ins (Form)
  • Unit tested the components using NUnit.
  • Developed validation framework that used XML to specify validation rules.
  • Evaluated various third party components that were chosen for PDF conversion task.
  • Wrote a HttpHandler based on port of YUI css compressor port to minify and gzip css.
  • Extensive use of lambda expression and extension methods

Project 3: Design, Development of Various Program Specific Systems for EHB (Electronic Handbook) for example ESR, UDS with EHB (Electronic Handbook)

Client: Health Resources and Services Administration (DOHHS)

Duration: November 2007 – April 2008

Environment: C#.Net, ASP.NET, .Net 2.0, SQL Server 2005, Visual Studio 2005, Visio 2003,Altova XmlSpy, Selenium, NUnit

EHB is primarily a Grants management system designed and maintained by Reisys for HRSA.There are various program specific systems that work along with the EHBs .

  1. ESR (Enterprise Site Repository): All information about the sites where Services are being provided is maintained.
  2. UDS(Universal Data modeling System): Every calendar year grantees are suppose to report the progress of services being provided using the grant money


  • Involved extensively in the requirement analysis and elicitation process.
  • Application was designed with a lot of configurable UI elements like instructions on the top of each page etc. These configurations were being stored in XML files. Configured ESR application.
  • Designed various forms following the mockups.
  • Used reusable Master Pages and Extended the Master Page for ESR.
  • Designed the database for ESR.
  • Address validation was performed using ZP4. Uniqueness of address was maintained across grantee organization using checksum.
  • Data from EHB database was fetched using web services. Accepting XML input and returning XML output.
  • Performed Unit and System testing to make sure that the developed functionalities work according to the specifications and not only by themselves but also when working with other modules using NUnit and Selenium.
  • Design of Class Diagrams, Data Flow Diagrams
  • Extended Base Class provided by the Platform for all the web forms
  • Using Reflection, Code Dom and Microsoft.Jscript developed an expression evaluator.

Project 4: Grants.Gov Application download Module and upgrade from PureEdge to PDF

Client: Health Resources and Services Administration (DOHHS)

Duration: April 2008 – July 2008

Environment: C#.Net, ASP.NET, .Net 2.0, SQL Server 2005, Visual Studio 2005, Visio 2003,Altova XmlSpy, Selenium, NUnit, Microsoft WebServices2

Grants.Gov is a federal government website where all applicants can apply for the grants. Various departments post their funding opportunities on and the various departments download those applications and process. In case of HRSA the applications are being downloaded in EHB database. Previously, applicants on Grants.Gov were using PureEdge viewer to submit applications. Now they were moving to Adobe acrobat Reader. At the HRSA end there are 2 multi-threaded windows services responsible for downloading the applications using web services.


  • Understood the adapter based architecture being used.
  • Performed enhancements and modifications for supporting PDF while maintaining backward compatibility with Pure Edge.
  • Configured the adapter using since which adapter to be executed was maintained in a XML File.
  • Application was using custom SOAP extension and was downloading app using MIME. Modified it to use DIME.As well as Web Services 2.0
  • Modified various adapters like RetrivalAdapter, BaseAdapter etc.
  • Deployed various assemblies in testing environment.
  • Conducted unit tests using NUNIT.

Powersolv Inc.,United States

March 2006 – October 2007

Programmer Analyst

Project 1: Design, Development and Maintenance of ePermits (Web based Permitting and Licensing Approval Tracking System)

Client: Prince George’s County

Duration: March 2006 – October 2007

Environment: VB.Net, ASP.NET, .Net 1.1, SQL Server 2000, Microsoft Enterprise library, Crystal Reports 10.0.Visual Studio 2003,Visio 2003

It is a web based application being developed for managing and tracking the permits and license cases. It is the web based version of a client/server application called PLATS. This was designed to be launched as a new version of PLATS. The flaws of the PLATS were removed in this application and new enhancements and requirements were added. 3 Layered (Presentation, Business Logic, Data Access) approach was used in the development.


  • Payment Module for creating fees for various Permit Cases.
  • Workflow of PLATS was redesigned and was migrated to .Net and Using and ActiveX control it was launched over the web.
  • .Net Runtime Security Policies were created
  • Windows service designed and developed in .Net. For sending mails to power company.
  • ActiveX based tool for publishing Reports.
  • Cashier Module for accepting Payments from customer.
  • T-SQL triggers for Auditing the updates and deletions of Records
  • Microsoft Enterprises Library is used primarily for Data Access
  • Security Module for validating and Granting Access to Various Users.
  • Involved extensively in the business analysis and requirements elicitation process.
  • Performed Unit and System testing to make sure the developed functionalities work according to the specifications and not only by themselves but also when working with other modules
  • Design and Development of the modules after going through SRS.
  • Modules consist of Various Web Forms. VB.Net Classes and T-SQL Stored Procedures
  • Interacting with client representative for understanding the requirements.
  • Design of Class Diagrams, Data Flow Diagrams
  • Development of Various Permit Reports Like Building Permit, Electric Permit
  • Design of Base Class for all the web forms
  • DTS for migrating Data From Oracle to SQL Server
  • Debugging the application as and when required.
  • Designed and developed a generic Function in VB.Net to Call T-SQL Stored Procedure with any Number of Parameters.

Powersolv India Pvt. Ltd., India

March 2005 – August 2005


Project 1: Production Support & Development of Payroll Application

Client: GESS (GE Software Solutions)

Duration: 25 March 2005 to 30 August 2005

Environment: ASP. Net, VB.Net, Oracle 9i, Visual Source Safe 6.0, IIS 5.0, Windows Server 2000

This project is being executed for GE-Energy (United states) which consists of offshore production support and development of new enhancements for the Payroll system, Payroll Accounting System helps HR Dept. in capturing employee’s details (personal, salary etc.), leaves, annual perks etc. It also helps the dept. in making the salary of the employees on time and accurately. It also helps dept. to generate all annual legal reports etc.


  • Gathering requirements, reviewing processes, design using UML methodology.
  • Design and development of web pages using ASP.NET, HTML.
  • The reports were created ASP. Net, VB.Net and ADO. Net.
  • Generated daily reports, weakly reports and monthly reports using ASP.Net and ADO. Net.
  • Configured Web.Config file for the configuration of the entire Web Application.
  • Used Data Grid Controls for displaying the Data.
  • Responsible for developing ASP.NET Pages.
  • Written code for database connectivity and interaction using ADO.NET.
  • The front-end screens were developed using ASP.NET.
  • VB.Net is used as the language for the code behind the ASP.NET forms.
  • Debugging the application as and when required
  • Wrote stored procedures in Oracle 9i.
  • Used CSS for styling the Web pages.

Vodafone Essar Limited, India

December 2003 – Feb 2005

Team Member – IVR Development

Project: IVR Maintenance, Report and Front end Creation For IVR Data

Duration: 16 December 2003 – 1 March 2005

Environment: Oracle 8i/9i, Avaya UCS 1000, Pro C, Visual Basic

This was an in-house maintenance project being executed by Hutchison Essar and Servion. This includes new enhancement and change requests. The IVR application was developed in Pro C with Oracle database as backend. Forms were designed to make corrections in the database and reports were generated on that data.


  • Developed VB User Interface. Designed Client Forms and Wrote VB Code. Involved in detailed Data Analysis, Calculation and formatting.
  • Used Oracle stored procedures, cursors, joins, unions and export Import Utility. Optimized oracle Performance by using indexes.
  • Monitoring Loading Flat file being generated from Switch in the system for data manipulation on weekly basis.
  • SQL Script files for manipulation and data transfer between various sources.
  • Developed PL/SQL stored procedures and triggers required.
  • Worked closely with the Users of the System at various stages to keep up the User friendliness of the application.
  • Designed and developed the testing and implementation plan to ensure the integrity of the application.
  • Involved in complete project life cycle activities such as Requirements Analysis, Design, Development, Testing and Implementation.
  • Created the Database, Tables, Constraints, Indexes, Stored Procedures and Trigger.
  • Developed several Stored Procedures for the Search Engine facility.


  • MCA(Master of Computer Applications)
  • BCA(Bachelor of Computer Applications)