Post Job Free
Sign in

Senior .NET Developer

Location:
Midlothian, VA
Posted:
May 10, 2017

Contact this candidate

Resume:

Radha Manohar

****, ******* **** ******, **********, VA 23114

Phone: 804-***-**** Email : acz8xv@r.postjobfree.com

Summary

Software professional with over 10 years of experience in design and development of software applications. Highly skilled in .NET platform with experience in developing distributed enterprise applications using C# and ASP.NET. Strong analytical and technical skills to research and prototype complex design solutions. Solid background in object oriented design and programming, .NET architecture and software engineering practices.

Skills set

.NET platform: C#, ASP.NET4.5, ADO.NET, Visual Studio 2008 through 2015, NHibernate

Technologies: Web Services - WCF (SOAP and REST), Web API, MVC 4.0,

Languages / Software: C#, SQL, PL/SQL, HTML, JavaScript, CSS, JQuery

Database: MS SQL Server 2014, MySQL, Oracle, PostgreSQL, Knowledge on NoSQL databases

Source Control: Team Foundation server 2010, Automated builds using TFS CI server

Testing tools: MS Test through Visual Studio

Cloud: Exposure to Microsoft Azure framework

Other Architectures: Angular JS, Microservices

Education

●Master of Science (Computer Science)

North Dakota State University, Fargo.

●Master of Science (Mathematics),

Indian Institute of Technology, Chennai. INDIA

●Bachelor of Science (Mathematics),

University of Madras, Chennai. INDIA

Work Experience Summary

●Fusion Company, VA Sep 2008 to present

●Tek Systems, Richmond, VA Feb 2008 to Sep 2008

●Keane Inc., Richmond, VA June 2007 to Jan 2008

Upper Great Plains Transportation Institute, Jan 2002 to June 2007

North Dakota State University, Fargo, ND

●Computer Software & Solutions Llc, Muscat. Oman Jan 1999 to Sep 2001

●Tata Consultancy Services, Chennai. India Jul 1997 to Dec 1998

Work Experience Details

Fusion Company (Allianz Global Assistance, US)

Technologies used: ASP.NET 4.5, ADO.NET, Visual Studio 2008, VS 2010, VS2013, VS 2015, C#, MS SQL Server 2014, Oracle 10g, NHibernate (ORM), MVC 4.0, ASP.NET AJAX, JQuery, UNICA Rules Engine, AppDynamics for APM, Repliweb for Code deployments, Windows Server 2008, SOA principles, TFS 2010, XAML Build to create Build definitions

Fusion Company, formerly part of Allianz Global Assistance - US, specializes in optimization of sales and profit for the clients, through market tests. Current primary client is AGA-US. Other direct clients include VivaAerobus and BookIt.

Roles and Responsibilities

●Understand and analyze the business requirements to provide them with the optimal solution.

●Identify the best architecture and technologies to meet business requirements.

●Lead a team of software developers in building applications

●Work with QA resources to ensure that the product getting delivered is of the highest quality.

●Take complete ownership of product launch activities and coordinate closely with DevOps to monitor application performance and availability.

●Continue to monitor application metrics to ensure that the SLA’s are honored.

●Mentor the team members

Fusion Company, VA - Sep 2008 to present

Travel Insurance Web Service

●Designed and developed the platform called TI2.0 (Travel Insurance 2.0) to support the market testing needs of the business. TI2.0 is a .NET based WCF service which picks up the optimal treatment for the end users, based on their profile, through the in-built rules engine and renders the insurance offers after formatting it dynamically. The database for TI2.0 is Oracle 10g.

●The output from the service is stored in the database and run through summarization process, to be presented as report to the Market testing and optimization team, for their analysis of the treatment performances and to start their next cycle of market tests

●The Rules engine is completely configurable with its expression builder to setup the business rules and Razor tags builder to setup the content (messages embedded within templates)

●TI20, being a mission critical web service, its performance is monitored 24*7*365 through TrueSight and AppDynamics, in order to adhere to the client’s stringent SLAs. The average host latency is under 100ms and the host latency at 99th percentile is under 800ms

●Being a critical member of Level-2 on-call support team, effectively monitored the service and assisted production support team (Level-1) on their day-to-day issues.

●Designed and implemented an application to check the health of the services. This application was setup to be pinged by NAGIOS monitoring system periodically and accordingly the health check alert emails are sent to the production support team.

●Working on implementing UNICA Rules Engine into TI20 service, replacing the in-built TI20 rules engine

●The DAL for TI20 uses NHibernate (ORM) to retrieve the data from the Oracle database and stores it in the thread-safe cached collections. These cache collections are refreshed based on the AppPOOL recycle settings. Once the cached collections are built, all the requests to the webservice are served using the data from the cached collection

●A seperate webservice (Data Persistence Service) was developed to persist the transaction data from all the requests. TI20 calls this webservice asynchronously to persist all the transaction data.

●The application infrastructure includes a caching mechanism, in which all the metadata are cached into the application’s memory and also gets serialized into JSON format and stored into cache file on the hosting application server. In case of database connectivity issues, the application cache is built using the data from the cache file.

●TI20 service was hosted on a web farm based infrastructure, serving insurance offers from 2 datacenters, load balanced in an active-active mode. The load balancing strategy used is ‘Least Connections’.

●Designed and implemented all the backend processes to summarize the transactions and to generate the daily reporting alerts, which the Market testing and optimization team uses to analyze the performance of their market tests (treatments)

●Worked on the datacenter migration/consolidation project, when the management decided to migrate from one data center to another as part of cost-cutting strategy. As part of the project, migrated TFS2010 from one hardware and another.

●Configured the TFS CI server and setup automated builds using TFS builds. Edited the visual studio XAML file to drop the builds onto development server. From the development server, the builds were replicated to QA and then to UAT servers and PROD servers using repliweb. This way, the whole build and deployment process was completely automated.

●Worked on refining and implementing the IT change control process.

Consolidation of Web Services

●The objective of this project is to consolidate individual webservices that were created to support individual insurance verticals, in order to support versatile functionalities from within same code base

●Configured application initialization module in IIS 7.5 and setup the cache refresh for the webservice through custom servicehostfactory

●Eliminated the use of host based service activation by using config based activation (CBA)

Dynamic Email prototype

●Researched and implemented a strategy to send dynamic contents to an email.

●This was done by sending an image in an email and having the webservice call through that image and hence passing a dynamic content as an image to that email, whenever that email gets opened

●This project was initiated to send the alternate products to our customers through email.

Product definition system

●Product definition system is a web application to manage the products that are offered and the message content that are configured through the optimization platform of Fusion.

●Some modules of the application are built using asp.net web forms and the other modules are built using MVC.

●The application was built with workflow and approval process to promote the data in a secured way.

●A separate WCF service was built to promote the approved data to subsequent databases. The web application would call the sevice asynchronously to do the data promotions.

Metadata migrator

●Designed and implemented an application to migrate the metadata (business data) into QA databases to support their testing needs.

●This application was built by calling an oracle stored procedure, which copies the data and sync up the Ids based on the sequences from the prod.prestaging database to all the QA databases.

●Oracle dblinks were created to support the data copy.

●The front end was as web application developed using ASP.NET MVC 4.0 framework

Documentation Automation using SHFB

●Automated the generation of documentation from the source code comments using SandleCastleFileBuilder (SHFB)

●Installed and configured SHFB on our TFS Build Server

●Integrated SandCastle project into the Solution in Visual Studio

●Configured the build process steps that enabled the checked-in source code comments to update the documentation automatically through automated build process

●This kept the source code and its documentation in-sync at all times

Supplier Integrator

●Designed and developed an API to integrate with product suppliers for Fusion.

●The API was developed in a generic way to be able to communicate with any product supplier of Fusion.

●The integration is through a workflow model - Validation through a configurable rules engine, Formatting the request and response structure through RAZOR engine compilation, communication through HTTP POST using HttpClient Class

●Used Microsoft Cryptography assembly to encrypt PII data.

●The appsetting entries in the web.config file were also encrypted for security reasons

●The application is made into 3 tiers - External service interface, middle tier implementing the configurable workflow, Data access layer; Two different service interfaces were developed - one with RPC using ASP.NET WCF framework, other one with REST implementation using ASP.NET WebAPI framework

Widget Integration with BookIt

●Developed Widget library using JavaScript and jQuery to integrate with BookIt.com

●The integration is by BookIt.com calling the functions in the library in order to invoke the widget

●The functions in the library internally make AJAX calls to Fusion’s optimization service to get the HTML blob to be displayed on the partner’s webpage, that was reserved for the widget

●The content is delivered through CDN from Akamai.

Tek Systems, Richmond, VA - Feb 2008 to Sep 2008

(Client:Wachovia Securities)

Technologies used: ASP.NET 2.0, ADO.NET, Visual Studio 2005, C#, MS SQL Server 2005, nUnit, Microsoft Office Web Components (OWC 10), ASP.NET AJAX, Cascading Style Sheet, Infragistics components, Dundas chart controls, YUI, Javascript JSON

TDS Dashboard

●The Technology Delivery Services Dashboard is a large, multi-stage project to deliver management solutions, metrics and reporting to several audiences. The Dashboard will deliver tools to TDS-WS employees to improve diagnosing technical problems and spot potential issues before outages occur.

●Designed and developed calendar, performance reporting, home, diagnostic dashboard modules for the portal

●Calendar module manages OutofOffice and Training. Infragistics Webschedule control, Custom data provider, Custom appointment forms were used to create OutofOffice and Training appointments. Automated stored procedure through SSIS jobs for periodical data load to get most current info about the employees and utilized Ajax/JSON to update the UI. Email notification service was implemented using SMTP package to communicate approval status to managers.

●For Performance reporting module, Dundas chart control for SQL Server Reporting Services, were utilized in design and generation of reports. Created automated job in SSIS to fetch data, and added stored procedures to structure data.

●Rich user interface was created using YUI, AJAX and cascading style sheets.

●Developed and used web services to display alerts

●Designed and developed Diagnostic Dashboard. This supports the helpdesk team to diagnose and resolve desktop issues. Incidents can be created either manually through an UI or automatically through a database trigger in the backend.

●Designed Diagnostic Dashboard module as a multi-tiered implementation – DAL, Biz and presentation. The DAL and Biz layers are constituted in a class library whose dll was referenced and utilized in the presentation layer. Complete object model for the application was built and implemented in the DAL layer. In the presentation layer, individual screens were developed to create incidents, summarize the incidents, and work on the incidents using a variety of tool applications available and to generate reports on incidents. Reports were generated using the Repeater control in ASP.NET

Keane Inc., Richmond, VA - June 2007 to Jan 2008

(Client: Phillip Morris USA)

Technologies used: ASP.NET, ADO.NET, Visual Studio 2005, C#, MS SQL Server 2005, ORM, Cascading Style Sheet, PVCS

Visual Quality Audit

●This is a web application to support the visual quality of the domestic and export products of Phillip Morris USA. The application is intended to align the visual quality methodology to consumer perception of quality and manufacturing criteria

●The application provides the ability to capture and report defect data from visual inspections.

●A customized framework was built to implement the presentation layer and the data access layer. The framework used CSS to create a base template for the web pages.

●The framework used web user controls and custom controls to use in all the pages of the application for standardized appearance.

●The business service layer communicates with the framework for user interaction and for data access.

●The application has multi-level security maintained through user roles and actions stored in the database

●MS SQL Server 2005 stored procedures were used to compute and store the Non-conformity Visual Quality Index (VQI) for the inspected samples. The stored procedures were called to execute in a secondary thread to enhance the performance.

●Performed unit testing using NUnit.

●Source code versioning was maintained using PVCS.

North Dakota Department of Transportation - Jan 2002 to June 2007

Technologies used: ASP.NET, ADO.NET, Visual Studio .NET 2003, C#, MS SQL Server 2000, Crystal Reports for VS.NET, NUnit, Microsoft Office Web Components (OWC 10), AJAX, SAS, Cascading Style Sheet,Excel automation using C#

Performance Modeling Tool for North Dakota Highways

●This is a web application tool to study the performance of North Dakota Highways. The North Dakota Department of Transportation (NDDOT) use this study to develop analysis procedures capable of providing short, intermediate and long-term findings for improving overall pavement performance.

●The application design was based on multi-tiered architecture. The presentation tier handles only the views and delegates application functionalities to the biz tier. The biz tier provides only the application functionality and provides no reference to presentation tier. This layered architecture helps in increased maintainability and minimizes impact of change.

●Presentation tier manages interaction between Web clients and application business logic. The views presented to the user are generated dynamically. Created a base template for web pages and styled with CSS. Provided client and server side validation of data entered by users and appropriate error messages. Ajax techniques were adapted to provide rich interaction for the user.

●Created web user control containing all the menu items for the application and used it in all the pages of the application to provide a standardized appearance

●Employed AJAX technique in multi-level dropdown lists to enable users choose various input parameters such as hpcs, strategy, highways and mileposts to select the pavements without any postbacks.

●The biz tier provides set of core services to manage biz functions. Decomposed the functionality into sets of biz objects which have state and behavior. The biz logic was build over set of biz specific rules and pre and post conditions associated with biz objects.

●The historical distress data were assigned to all the pavement segments in the dTims file using SAS. These distress data were then used to portray performance graph which was configured by user on both x and y axes. The performance graphs were implemented using the chart components of OWC10 in order to bring office-like functionality to the web application

●Exposed Classification system service as a web service. The web service accepts the highway classification system and a distress type as inputs and provides the historical data pertaining to that distress type for all the pavements that fall under the classification system. The web service was created using VS.net

●The Data Access layer (DAL) comprised of all the procedures to retrieve data from the database. The database is SQL Server 2000 which consists of the historical distress tables and the stored procedures

●Reports were generated using Crystal Reports for VS.NET

●Performed unit testing using NUnit and User interface testing using NUnitASP

Ride Preservation System for North Dakota Highways

●This application was developed to preserve ride quality for the highways of North Dakota

●The application enables users to build their own sets of decision trees. This feature was made possible through the use of nested data grids.

●The application was developed in multi-tier architecture – Presentation layer, Business layer and Data access layer

●The user interface allows users to define strategies and assign unit cost for the strategies

●Cost and the ride quality improvements were calculated based on the assigned strategy.

●Created web user control for the menu items of the application. Page layout was templatized permitting consistent look and feel.

●Data collected and stored in dTims excel file was extracted and processed using the corresponding decision tree and were assigned appropriate treatment strategies for improvement

●Data stored in dTIms file were dynamically loaded into the database

●Used manual transactions with ADO.NET to maintain database consistency

●Used Forms Authentication and URL authorization features of ASP.NET to provide application security

●Analysis reports including graphical reports were generated using the Crystal Reports for VS.NET

●Performed unit testing using NUnit and User interface testing using NUnitASP

Measurement of Transversal Cracks North Dakota Department of Transportation

●A desktop application to estimate the proportion of low, medium and high severity transversal cracks in the asphalt highway pavements of North Dakota

●Performed requirements analysis, and created functional specifications. Developed Use Case diagrams, data model, and physical database design.

●Developed modules for the estimating the proportion of low, medium and high severity transversal cracks in the entire asphalt pavements of North Dakota.

●Designed and developed interactive front-end forms in Visual Basic supported by Oracle database.

●Developed Stored Procedures using PL/SQL tables and Dynamic SQL for the estimation of population proportion.

●Used oracle parallel query to improve the performance of operations like full table scans and sub-queries.

Gravity Model North Dakota Department of Transportation

●An application to forecast the trip distribution using the Gravity model. The application is widely used in logistics for person-trip analysis

●Trip distribution is a part of the four step transportation modeling process. The application calculates the friction factors based on the trip interchange matrix (production/attraction matrix) given for the base year and use them to forecast the trip distribution for the horizon year

●The trip interchange matrix given was stored in the oracle database

●Interactive front-end forms were designed in Visual Basic

●Stored PL/SQL procedures were written to calculate the friction factors and to forecast the trip distribution for the horizon year. These procedures were called from the front-end forms

●The application interacted with Excel in case of larger trip interchange matrix

Optimal Distribution of Sugar Beets American Crystal Sugar Company

●A SAS application to optimize the distribution of sugar beets

●The application distributes the sugar beet supplies from farms to factories to meet the aggregate network demand and minimize the total cost. The network involves farms, factories and piling stations which serve as transshipment points

●A SAS program was developed to solve the minimum cost flow within a distribution network using PROC NETFLOW procedure of SAS-OR library

Other projects:

Medicom Middle East Hospitals

Reverse Engineering – United Service Automobile Association (USAA),Texas. USA

Re-Engineering – Boeing Corporation, Seattle, USA

Y2K – Boeing Corporation, Seattle, USA

Certification

●Develop PL/SQL Program Units towards ORACLE CERTIFIED

●Introduction to Oracle: SQL and PL/SQL towards ORACLE CERTIFIED PROFESSIONAL

●Certification course in Oracle 8, Developer 2000 & Visual Basic 5

Software Solutions Integrated Ltd., Madras, INDIA

Research Activity (Masters Program)

Implemented MVROCC (Multi version Read-commit order concurrency control), a new multi-version concurrency control method in PostgreSQL. While conventional methods do not achieve execution correctness, MVROCC achieves execution correctness.

Reference

Available on request



Contact this candidate