Post Job Free
Sign in

Developer Software Business .Net Design Development

Location:
Oklahoma City, OK, 73170
Posted:
October 10, 2010

Contact this candidate

Resume:

Ashwin Seshadri

Phone: 405-***-****

Email: abjtb7@r.postjobfree.com

SUMMARY

. IT Professional with over 9 years of diverse Application Development

experience including Distributed Enterprise Applications. Possess a

strong foundation in Object-Oriented Methodology and a good understanding

of Design Patterns. "Test-Driven".

. 7+ years Experience in .NET technology includes designing and developing

Windows and Web Applications on the .NET platform using technologies such

as ADO.NET and ASP.NET including Asp.net MVC.

. Possess a good understanding of .Net 3.0/3.5 framework features such as

LINQ and WCF.

. Solid experience in Relational database design and development includes

extensive work on complex Stored Procedures, User-Defined Functions,

Table Design and Creation of Triggers, Constraints and Indexes. Worked on

Sql Server and Oracle 8x platforms.

. Language Strengths include Visual C#. NET, Visual Basic 6.0/. NET, C/C++

and Java.

. Strong technical and interpersonal skills. A team player and a quick

study, able to easily assimilate new technology and adapt to change.

Organized and adept at focusing on essential priorities.

TECHNICAL SUMMARY

Programming/Scripting Languages:

VisualC#.NET, VisualBasic.NET, VB6.0, C/C++, Java, Pro*C, PL/SQL, T-SQL

Unit-Testing: Nunit 2.0, Test-Driven.NET

Database Technology and Tools:

Microsoft ADO.NET Technologies, Microsoft Access, SQL Server, Oracle 8x,

AdeptSQL

ORM (Object-Relation Mapping): LLBLGenPro, LINQ

Reporting Tools: Crystal Reports, MS Sql Reporting Services

Modeling Languages and Tools:

UML, System Architect, Microsoft Visio

Web-Related:

ASP.NET Web Forms/Web Services, Asp.net Ajax, XHTML, JavaScript/JQuery,

CSS, XML, XSLT/XPath

PROFESSIONAL EXPERIENCE

Fidelity National Information Services (FIS) (Formerly known as Metavante)

Jan 2006 - Current

Position: Programmer Analyst Sr.

Primarily involved in design, development and maintenance of "Direct"

suite of software applications that aid in Remote Deposit Capture (RDC)

for various banking institutions and their clients. Suite of Applications

include a smart client (windows desktop application deployed using Click-

Once deployment framework) and a thin client (lightweight internet-facing

asp.net web application) for deposit capture, and Administration utility

(windows desktop application) and Dashboard Utility (Ajax-enabled Asp.net

Web Application) to configure, monitor and manage the capture clients.

The capture clients as well as the configuration applications interface

with the backend through a network of asp.net web services.

Also involved in design and development of companion tools including a

migration wizard for migrating data from the old version of the

configuration application to the new one and a report customization

wizard using XSL transforms to customize standard reports to suit

customer needs.

Responsibilities:

. Participated in review of customer requirements and functional

specifications developed by the Business Analysts and authored several

technical specifications to guide development team in implementation.

. Actively involved in Strategic feature development as well as maintenance

tasks such as hot fix rollouts. Developed several Proof-of-Concepts

(POCs) to help guide development of complex features, and Test harness

applications to test performance of client applications.

. Held ownership of the API documentation generation provided to assist

third party application developers for every software release.

Documentation generation was done using SandCastle Helpfile Builder.

. Participated in re-architecting and re-engineering the code base to

enhance performance, security, maintainability and scalability.

Tasks:

. Design and Implementation of the database tier (Database: Sql Server

2005): Was involved in creation of the various database objects such as

tables and related keys, indexes and constraints as well as various

stored procedures and views for efficient data manipulation and

retrieval. On certain occasions, designed bulk data inserts using Xml

parameters and OpenXml queries in stored procedures. Contributed to

database upgrade scripts between software releases.

. Designed and implemented the various business objects to store the

business related information. Made use of the Xml data type in Sql Server

to store custom configuration information in Xml in the database and

deserialized into configuration business objects. Occasionally, used

custom serialization and Xslt/XPath to transform business objects to

facilitate backwards compatibility between software releases.

. Implemented server side instrumentation components such as logging and

exception handling.

. Implemented the Business logic tier with Asp.Net webservices. Implemented

custom membership using the provider model (implemented custom membership

and role providers). Used custom schema extension importers to enhance

efficiency of web services by avoiding creation of proxy classes.

. Designed and developed the thick client UI using win forms, standard .net

win form controls as well as third party controls from Infragistics Net

Advantage 2008 suite of controls.

. Designed and developed thin client UI with Asp.net web controls, custom

user controls and Ajax toolkit controls. Incorporated asp.net features

such as master pages and themes to create uniform look and feel for

applications. Enabled client-side asynchronous interaction with web

service using Microsoft behavior extensions.

. Developed thick and thin-client reports using Sql Reporting Services.

Occasionally, developed dynamic reports by modifying RDL and RDLC files

and rendering them at runtime.

Environment and Tools: Visual Studio 2008, C#, Win forms, Asp.net Web

Forms/Web Services, Asp.net Ajax Toolkit, JavaScript, CSS, XSLT/XPath,

Infragistics Net Advantage 2008, ADO.NET, Microsoft Enterprise Library

2008, SQL Server 2005/2008, Sql Reporting Services 2008. Version Control:

Win CVS

Bug/Issue Tracking and Task Management: Microsoft Team System.

Xyant Technology Inc June

2003 - Jan 2006

Position: Computer Programmer

Projects:

Client: DBSI Discovery Real Estate Services (DDRS)

Role: Lead Software Developer

Responsibilities:

. Designed and developed n-tier web-based applications. Work included

designing and coding all the tiers starting with Database tier with

Database tables and stored procedures, moving up to the Data access,

Business Logic, User Interface, Reporting and Automation tiers.

. Developed common framework components and helper classes used in multiple

applications.

. Mentored junior developers and helped in design, development,

troubleshooting and deployment of applications.

Accomplishments:

. Created a web-based automation tool for creation and generation of

Quarterly Investor Reports using ASP.NET, Crystal Reports/ MS Sql

Reporting Services. The application included a hierarchical approval

process to help the organization regulate the work flow of this process

every quarter.

. Design and Implementation of a Security Framework using Forms

Authentication.

. Design and Implementation of the Report Automation process using MSMQ and

Windows Services.

. Implementation of a custom assembly to support complicated reporting

requirements using MS Sql Reporting Services.

Duties/Tasks:

. Designed and Implementation of the database schema to support the

automation process and tie up with data from a 3rd party application

database (Yardi). Was involved in creation of the various database

objects such as tables and related keys, indexes and constraints as well

as various stored procedures and user-defined functions on a SQL Server

2000 database.

. Developed various middle-tier components including the business-layer,

Data-Access Layer objects in addition to the core business objects using

Visual C#. NET and Microsoft Data Application Blocks.

. Designed and developed the web interface with forms (aspx), user-controls

(ascx), html controls and extensive use of client-side JavaScript and

cascaded style sheets (CSS)

Environment and Tools: Visual C#. NET, Win forms, ADO.NET, SQL Server 2000

and Crystal Reports 9.0, MSMQ and MS Sql Reporting Services. Version

control: Visual Source Safe 6.0

Client: General Fire & Casualty

Role: Application Framework Designer/Developer

Project: Apollo (Underwriting Module)

Apollo is the name for initiative undertaken to overhaul the existing

business framework at General Fire & Casualty. Apollo has been created

entirely using the .NET 2.0 framework.

Accomplishments:

. Design and Implementation of the Rating Rule System which comprises of

the "Rules Engine" which is used by the "Premium Calculator" in the

computation of the premium for the a given coverage, and the "Rules API"

which provides the interface to add "Rules" used by the Rules Engine in

the system.

. Design and Implementation of the "Security Framework" used for

authorization.

. Design of an efficient scheme to version and retrieve appropriately

versioned "historical" data.

. Design of an efficient scheme to implement authorization using

"Permissions-Aware" entities.

. Design of an efficient scheme for caching of "Entity and Field-level"

permissions.

Responsibilities:

. Designed the database schema for the Rating Rule System and the Security

Framework. And was involved in creation of the various database objects

such as tables and related keys, indexes and constraints as well as

various stored procedures and user-defined functions on a SQL Server 2000

database.

. Designed and developed the various middle-tier business entities,

interfaces and wrapper-classes in addition to helper and manager classes

using suitable design patterns to implement the business logic

functionality.

. Assisted in extending the LLBLGenPro templates to facilitate code

generation of wrapper-classes.

. Implemented Application logging using "log4net" framework.

. Created and maintained unit tests for various business components using

Nunit and TestDriven.NET framework. Created schemes for automating

various tests using XML configuration files.

Environment and Tools: Visual C#. NET 2.0, LLBLGenPro, XML, SQL Server

2000, Nunit 2.0, TestDriven.NET, Nant/MSBuild, CruiseControl.NET, Tortoise

SVN

Client: Critical Technologies/Global Software Corporation

Role: Software Developer/Data Analyst

Project: Global Records Management System (Global RMS)

Global RMS is a Distributed Enterprise application for records management

for public safety agencies. It ensures a very high degree of security on

the managed records, with security implemented at the record-level

regulating user access/actions across multiple agencies. It also offers

convenient and flexible configuration tools for user-interface

customization to provide for enhanced user experience.

Responsibilities as Data Analyst:

. Analyzed the functionality of existing applications as well as gathered

new requirements from the client.

. Created various UML documents and diagrams to model the use of the system

and the user interface and incorporated them into a comprehensive

specification document.

. Created documents to aid in the data migration from the existing

application.

Responsibilities as Software Developer:

. Involved in creation of various database objects such as tables and

related keys, indexes and constraints as well as various stored

procedures pertaining to the Accident and Call-For-Service Modules on a

SQL Server 2000 Database.

. Developed various middle-tier components including the business-layer,

Data-Access Layer objects in addition to the core business objects using

Visual Basic.NET and ADO.NET.

. Middle-tier comprised of a windows service sending and receiving objects

from the client tier through dedicated sockets. This in turn communicates

to the data-tier through the business and the Data Access layer calls

respectively. Extensively used reflection and attribute programming to

build dynamic queries for comprehensive search.

. Designed and developed windows forms interface in the client-tier.

Developed custom user controls as well as inherited user controls to

provide the required functionality using Visual Basic. NET.

. Inherited forms were used to enforce look and feel as well as facilitate

reuse of functionality. Third Party Controls such as SyncFusion and

ComponentOne were used for enhanced user Experience.

. The client tier was shielded from the business logic by a business fa ade

layer.

. Used XML Configuration files to configure client-side caches, database

settings.

. Tinkered and reused previously existing utilities (Visual C#. NET

libraries) such as serialization and attribute helper classes (to

facilitate reflection) to aid in implementing functionality.

Environment: Visual Basic. NET, Visual C#. NET, Win forms, XML, ADO.NET,

SQL Server 2000 and Crystal Reports. Version control: Visual Source Safe

6.0

Nortel Networks, Dallas, TX

Feb 2001 - April 2001

Position: Software Developer

Worked in a design group for the SPM (spectrum peripheral module) of the

DMS-250 Nortel switch. Trained in wireline Telecom Networks

Other Experiences

Intelligent Transport Systems (ITS), OU

Sep 2002- July 2003

Position: Student Software Developer

. Involved in software development for Oklahoma Department of

Transportation (ODOT).

. Principal Software Architect of a distributed network application to

monitor and control equipment such as cameras, Message signs and traffic

sensors across the statewide ODOT network

. Individual work

o Developed the data archiver software which parses the hexadecimal

data file received from the Traffic sensor and archives into a

database and also the report maker module which retrieves data from

the database, processes them and generates reports for traffic

engineers to look at.

o Developed Inventory manager software for ODOT to maintain the

inventory information of equipment.

o Developed a Traffic Management center module of the software, which

manages the various Digital Video Feeds and displays it on a Big-

screen T.V using client server architecture with Winsock.

Environment and Tools: Visual Basic. NET, ADO.NET, Map Server, MS-Access

and MYSQL Database

1. Software Developer, Rock Mechanics Institute, OU

Aug 2001- Aug 2002

Position: Student Software Developer

. Designed and Developed "IASRS", poromechanics software used in the

petroleum industry, using Visual Basic 6.0 and Win 32 API functions.

. Functions included designing the user interface, enhancement of the

functionality of software, testing and deployment of software.

Environment: Visual Basic 6.0 and Win 32 API functions

2. Comp Institute, Dallas, TX

May 2001-Aug 2001

Position: Software Developer Intern

. Part of the software development team for Classmate: A schedule maker

documenting training plans for American Airlines employees.

(Implementation Language: Java)

. Primary responsibilities included development, testing and integration

of modules providing functionality such as printing catalogues,

calendars and adding e-mail capabilities to the software. Work

involved interaction with a Microsoft Access database using JDBC.

Environment: Java, MS-Access using JDBC

4. Cicadacorp, Oklahoma City, OK

May 1999- July 1999

Position: Software Developer Intern

. Worked on a project, which involved Real-time Data processing of

information feed from the German stock market.

. Developed a UNIX application that received input from either a flat file

or a TCP socket, parsed and then manipulated the information feed

(Implementation language: C) and archived the information into an Oracle

8.0 database using PL/SQL procedures.

Environment: UNIX, Oracle 8.0, PL/SQL procedures

EDUCATION

Master of Science, Electrical Engineering

GPA: 3.6

University of Oklahoma, Norman, OK

December 2005

Master of Science, Computer Science

GPA: 3.6

University of Oklahoma, Norman, OK

December 2000

Bachelor of Engineering, Electronics and Communication Engineering

University of Madras, India

May 1998



Contact this candidate