Abhilash Soma
Email: ************@*****.***
Mobile: 949-***-****
SUMMARY
• Over 9+ years of experience as a Senior .NET Developer in creating and developing
RIA (Rich Internet Applications) using .NET Framework 4.0/3.5/3.0/2.0/1.x.
• Experienced in all the stages of software development life cycle (SDLC) including
Business Process Analysis, Requirements gathering & Analysis, High level design,
detailed design, Development, Testing, QA, Maintenance, Enhancement &
Production Support.
• Proficient in developing intranet, N–tier, Service Oriented Architecture (SOA), Client
Server applications and well versed with Middleware, Back end, Front end and UI
development using C#, ASP.NET, ADO.NET, Web Services, WCF and SQL Server
05/08/12.
• Expert in application development using Object Oriented Analysis & Design
techniques (OOAD).
• Experienced in Designing Rich Interactive Web Pages using ASP.NET User
Controls, and Custom Controls.
• Proficient in implementing AJAX functionality to improve the responsiveness.
• Experienced in developing and using Master Pages and CSS (Cascading style
sheets) for look and feel of the application.
• Expert in developing and deploying Web Services using WSDL, UDDI and SOAP.
• Expert in Developing Restful API Services and Window’s Services.
• Experience in using Web tools like Fiddler and PostMan
• Expert in consuming and publishing Windows Communication Foundation
(WCF) services and in defining Service Contracts.
• Experienced in Serialization, Reflection, Multithreading, LINQ and Microsoft
Enterprise Application Block.
• Excellent in designing and developing database-driven applications using Microsoft
SQL Server along with ADO.NET and Entity Framework.
• Expert in RDBMS concepts and constructs along with objects creation such as
Databases, Tables, Normalization, UDFs, User Defined Data Types, Indexes, Views,
Cursors and Triggers.
• Experienced in designing and developing large number of reports like Tabular, Matrix
Reports using SSRS and Crystal Reports, Stored Procedures, Views and XML in
.NET environment.
• Strong experience in T-SQL performance tuning and optimization for SQL Server
based applications using SQL Server Profiler and Query Analyzer.
• Worked with large databases having 10 million+ records.
Abhilash Soma - Page 1 of 8
• Expertise in implementing .NET Security features including Code Access security
and Role Based securities.
• Experienced in using Source Code Version Control Systems like MS Visual Source
Safe (VSS), Dimension and Team Foundation Server (TFS).
• Developed cleaner and efficient applications using Microsoft Design Patterns
including Singleton, Data Factory Pattern and MVC 4/5.
• Experience in working onshore/offshore models in products based companies in a multi team, multi-
location and cross functional environment.
• Proven team leader who can communicate effectively verbally, in writing, and
interpersonally at all levels. Play a critical role in mentoring and motivating teams to
work together and achieve a common goal.
EDUCATION
• Bachelors of Computer Science, India
CERTIFICATION
• Microsoft Certified Solutions Developer
• Microsoft Specialist
• Microsoft Certified Professional
• Cloudera Certified Developer
• Oracle Certified Associate
•
TECHNICAL SKILLS
ASP.Net 2010, C#, framework 4.0, MVC.Net 4.0, WCF,
M icrosoft Technologies L I NQ, AJAX, XAML, HTM L 5, CSS3, SSIS, NUnit
Operating Systems W indows NT/XP/2003
Databases SQL 2005/2008/2012
Scripting Languages J-Query and Java Script
Reporting Tools C rystal Reports 8.5, SSRS
I nsurance Tracking, Banking, Entertainment (Non-
Domain Knowledge Theatrical)
VSS(Visual Source Safe), Dimensions, TFS(Team Foundation
Source Control Server)
Web Servers IIS 5.1/6.0/7.0
Tools AutoMapper, Fiddler, PostMan, ELMAH, Kendo UI,
Bootstrap, Log4net, RestSharp,EPPlus
Methodologies SDLC, Agile
EXPERIENCE
Abhilash Soma - Page 2 of 8
The Walt Disney Company
Role: Engineer
Project: Athens
Athens is a single page web application that supports the Non-Theatrical business.
Non-Theatrical has customers (airlines, military, schools, etc.) that place work orders
into the application through either the Athens user interface or through Restful API
services. The work orders, once placed, go through a workflow for approval by the
business. The work orders are then submitted to their designated labs. The application
also contains key features for tracking deals with the customers, invoicing the
customers based on those deals, and making payments to the labs.
Responsibilities:
• Involved in Requirements Gathering, Analysis Application architecture, prototype,
unit testing and test specs.
• Implemented ASP.NET MVC 5 Model, View and controller.
• Developed high performance RestFul API services which communicated through
JSON
• Developed Reports in PDF using SSRS.
• Used Kendo UI Controls and Bootstrap.
• Used JQUERY library for making Ajax calls and get the data in html format and
showing to user.
• Used Entity Framework to do data base operation from .Net to back end.
• Involved in creating Data layer, Business layer and presentation layer.
• Used LINQ query’s for data retrieval from generic objects like dictionaries and list.
• Implemented Ping Federate and Web-Van (Layer 7) Security protocols.
• Implemented Onion Architecture for developing the application.
• Developed Complex T-SQL queries and stored procedures
• Wrote test cases and tested the application using NUNIT.
• Used ELMAH for Logging Error Information.
Environment: .NET Framework 4.0, Visual Studio 2012, SQL Server 2012, C#.NET,
ASP.NET 3.5, LINQ, Entity Framework, OOAD, Interfaces, MVC 5.0, AJAX, TFS,
RestFul API Web Services, IIS 7.0, JavaScript, CSS.
QBE First, CA March 2012 –
June 2014
Team Lead
Project: Loss Draft System
The project involves development and maintenance of Loss Draft Service (LDS) which
is one of the principal applications of Insurance Tracking System (ITS) line of business
in Bank of America. Loss Draft Service (LDS), suite of application deals with
tracking/monitoring of the repair work for damaged properties. These Properties are
collateral for bank against which a loan is disbursed to the borrower by the bank. Once
the insurance carrier provides the coverage amount on the loss/damage, this amount is
Abhilash Soma - Page 3 of 8
sent to the Bank and bank tracks the status/progress of the repair work on property and
if convinced with progress made on repair, releases the funds accordingly.
This is an end-to-end application development project involving requirements
elaboration, design, build, testing, implementation and support. The system is being
developed in a phased manner.
Responsibilities:
• Involved in Requirements Gathering, Analysis Application architecture, design
document, prototype, unit testing and test specs.
• Implemented ASP.NET MVC 4 Model, View and controller.
• Developed Reports in PDF, Excel and Word using Crystal reports.
• Used CSS and HTML to created Master pages and Web pages for Look and Feel.
• Created multi-threaded windows services to perform Backend Processing on
schedule basis.
• Used JQUERY and Ajax to get the required information on demand.
• We had built a custom web browser for users to login to PLDS portal.
• Used JQUERY library for making Ajax calls and get the data in html format and
showing to user.
• Used ADO.NET Objects to do data base operation from .Net to back end.
• Developed and consumed WCF Services to achieve Service Oriented Architecture
(SOA) and communication between heterogeneous applications.
• Involved in creating Data layer, Business layer and presentation layer.
• Used LINQ query’s for data retrieval from generic objects like dictionaries and list.
• We had written one time applications to migrate data from MS Access to Sqlserver
2008.
• Developed Intranet UI’s for the users in ASP.net.
• Designed application as three layer project with object oriented design techniques.
• Developed Complex T-SQL queries and stored procedures against linked servers.
• Developed Data migrations packages in SQL Server Integration Services (SSIS).
• Senior .Net Developer and Team Lead handling a team of 6 members (2 onshore
and 4 offshore).
• Work break down for Offshore and Onsite team members.
Environment: .NET Framework 4.0, Visual Studio 2010, SQL Server2008, MS Access,
QUERY, C#.NET, ASP.NET 3.5, LINQ, ADO.NET, OOAD, Interfaces, Messaging, MVC
4.0, AJAX, TFS, XML, HTML, SOAP, XAML, IIS 7.0, JavaScript, CSS, Windows
Services, Web Services, Documentum, SSA matching.
Bank of America, CA June 2008 –
February 2012
Senior Consultant
• Project: Link Loans
This project was developed to avoid tracking multiple loans taken on the same property.
The loans on the same property are linked to each other and tracking will be based on
Abhilash Soma - Page 4 of 8
one Primary loan, if there are multiple loans present. This would reduce the cost of
Tracking and maintenance of a loan.
This process has introduced new Windows Services, Web UI’s to the existing system
flow. The challenging part was to integrate these services to the existing systems flow
without any leakage.
• Project: Auto SSA
This project is to implement the EDI (Electronic Data Interchange) for Auto lenders in
Rembrandt Process which will include matching of the Loans and then sending them to
the CCS system (Main Frames. This Project would replace existing jobs in Mainframe.
We have introduced a tool called SSA which would give the matching scares based on
the % matched. The challenging part was to maintain the documents flow speed and
should be able to handle large data along with performance.
• Project: BOA to CHL
This project was initiated when BOA purchased CFC and we had to move data from
BOA system to CFC system. We had to modify almost all the applications in our existing
systems to handle the data and should not compromise on the performance.
• Project : EDI processing
This process is mainly used to process the Escrowed payments for some of the lenders.
In case of Escrowed payments, Balboa pays the insurance premium on behalf of the
lender and later claims the amount from the lender. The main advantage of this process
is that everything is done electronically to save time and money by avoiding paper work.
• Project: Outbound Letters
This module is used to Track and Store all the Letters sent to the customers. The
Letters which are stored can be viewed by the customer Representative at any time.
Responsibilities:
• Identified and gathered the requirements and defined the business rules to user
requirements in Software Development Life Cycle (SDLC).
• Responsible for developing WCF Service Libraries to exchange data between
different lender systems like Fidelity, AS400 and Mainframes.
• Designed website in ASP.NET 3.5 with a consistent site-wide page layout Using
Master Pages and their associated content pages.
• Intensively used Cascading Style Sheets (CSS) and XHTML to design look and feel
of the web pages.
• Handled Offshore team of 3 and was responsible for the Code review and
Deployment to Dev environment.
• Worked with .NET Framework 3.5 User controls, Web controls List controls, Master
Pages, and Data controls in ASP.NET for the web forms.
• Worked on role based authorization and forms based authentication.
Abhilash Soma - Page 5 of 8
• Extensive Use of Session Management, View state and Cookie(s) to maintain state
in the applications.
• Worked with input validations by using JavaScript and Jquery functions.
• Responsible for creating complex stored procedures, views and packages in SQL
Server 2005.
• Experienced using TFS for source code maintenance.
Environment: .NET Framework3.5, Visual Studio 2008, SQL Server2008, C#.NET,
ASP.NET 3.5, WCF, LINQ, ADO.NET, OOAD, Interfaces, Messaging, AJAX, SSIS,
DTS, XML, HTML, SOAP, XAML, IIS 7.0, Active Directory (AD), JavaScript, JQUERY,
CSS, Windows Services, Web Services, Mainframes, AS400, MQ Series, Documentum,
SSA.
Country Financial Corporation, CA April
2006 – June 2008
Software Engineer
• Project: CHL(Countrywide home loans) Implementation (Phase I)
The portfolio of this lender is in Millions and hence the document processing for this
lender requires daily throughput of 800**-****** documents. This also requires real
time updates to AS/400 system (Lender database). A separate set of services are used
for insurance tracking which are specially built to communicate with the AS400 through
MQ Series and run the documents through BizTalk rules Engine and make a decision
about the further flow of the documents. Based on the decision the system would either
update AS400 or would send it to Exception Processing. Exception processing is a set
of UI’s which will present documents to the users to make a decision on them.
• Project : CHL Phase II
This system is used for tracking the deficient loans for the CHL lender. Deficient loans
are the loans which are lacking sufficient policy info or borrower info. This system tracks
these loans and sends reminder letters to borrowers asking for the missing information.
If the borrower fails to update the info in a stipulated period of time, Balboa policy will be
force placed on his loan.
• Project: Insurance / Loan Data loading:
It consists of several VB jobs (UI, legacy systems) / C# Services, which deals with
loading of the insurance / loan documents from insurance company / lender, which
come to Balboa as papers, faxes, CDs, zip files, images or EDI file formats.
Responsibilities:
• Identified and gathered the requirements and defined the business rules to user
requirements in Software Development Life Cycle (SDLC).
• .Net Developer and onsite Coordinator had a team of 5 in offshore.
• Code Review and make sure we deliver the projects on time.
• Created new Windows (Multi-Threaded) and Web services.
• Created new modules which would communicate with AS400 through MQ series.
Abhilash Soma - Page 6 of 8
• Developed Intranet UI’s for the users in ASP.net, which should be able to handle
100+ users.
• Designed application as three layer project with object oriented design techniques.
• Developed Complex T-SQL queries and stored procedures against linked servers.
• Application architecture, design document, prototype, unit testing and test specs.
• Developed Data migrations packages for DTS.
• Developed Reports in PDF, Excel, Word using Crystal reports
• Intensively used Cascading Style Sheets (CSS) and XHTML to design look and feel
of the web pages.
• Implemented input validation using the ASP.NET Input Validation Controls and
Worked on role based authorization and forms based authentication.
• Extensive Use of Session Management, View state and Cookie(s) to maintain state
in the applications.
• Worked with input validations by using JavaScript functions.
• Developed Presentation layer using ASP.Net Web application & AJAX and Business
layer using C#. Net.
• Created a Data Layer object in C# language which gives the common classes of
methods to execute stored procedures into a Data Set, Data Table and Data Reader.
• Used various features like Partial classes, Anonymous types, Read-Only Properties,
polymorphism and inheritance of C# 3.0 in building data entity model.
Environment: C#.NET 2.0, ADO.NET, .NET Framework 2.0, SQL Server 2000, T-SQL,
DTS, XML/XSLT, MS Visual Studio 2005,Dimensions, Documentum, SSA, Main Frame,
AS400, MQ Series, DTS(Data Transformation Services), Crystal Reports
Balboa Insurance Group, CA July 2005 –
April 2006
Software Engineer
• Project: Data Extraction and gathering.
The documents loaded above sometimes lacks the complete information which is
needed for Insurance Tracking. So this module deals with extraction of missing data and
confirming its validity by referring the corresponding lenders’ databases. This module
consists of 7-10 windows services each one responsible of specific data extraction work
and follows the standard work flow architecture.
• Project: Insurance / Loan Data loading:
It consists of several VB jobs (UI, legacy systems) / C# Services, which deals with
loading of the insurance / loan documents from insurance company / lender, which
come to Balboa as papers, faxes, CDs, zip files, images or EDI file formats.
Responsibilities:
Abhilash Soma - Page 7 of 8
• Implemented Authentication and membership using ASP.NET Login controls and
stored the Login information in the SQL Server Database.
• Developed web forms with ASP.NET2.0 Custom Controls, Web User Controls and
used ASP.NET Validation controls and custom validations to validate the user inputs.
• Developed interactive and user friendly User Interface (UI) using HTML, Java script,
and AJAX for partial page post back.
• Extensively used Cascading Style Sheets (CSS) for Styles, Fonts and Themes.
• Developed and Implemented Web forms with Microsoft Visual C# .NET.
• Involved in writing C# for code using Partial classes, Abstract classes, Delegate
methods etc.
• Developed user controls in C# for to have binding of data’s in Master pages.
• Developed XML Web Services to interact with applications to retrieve Quote
information.
• Involved in using ADO.Net to pull data out of the database and use it in the
application.
• Extensively used ADO.Net data objects such as Data Adapter, Data Reader, Data
Table, Repeater and XML Text Reader/ XML Text Writer for consistent access to
SQL data sources.
• Responsible for writing and debugging Stored Procedures, Triggers, TSQL in
Microsoft SQL Server 2005 to load the data into consolidated database.
• Involved in production Support activities.
Environment: C#.NET 2.0, ADO.NET, .NET Framework 2.0, SQL Server 2000, T-SQL,
DTS, XML/XSLT, MS Visual Studio 2005,VSS(visual Source safe), Documentum,
Crystal Reports and IIS 5.
Abhilash Soma - Page 8 of 8