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