Abhi
Karan
abhilashmk@outlook.com
Cell:
425-435-4470
Location: Bellevue, WA
|
|
|
EXPERIENCE SUMMARY
|
|
|
Ø
Microsoft
Certified Technology Specialist (MCTS) with 10 + years of
experience in all phases of SDLC including OO Analysis, design,
development, integration, implementation and maintenance of various
Client/ Server, multi-tiered web based applications.
Ø
Good
exposure in System Analysis, System Architecture (3-tier,n-tire,MVC and SOA),
Data Modelling and Design Patterns.
Ø Extensive experience of programming
on .NET Framework 4.0,3.5/3.0/2.0/1.1, ASP.NET, ADO.NET, C#, XML Web
Services, WCF, XML, XSL, XSD, XSLT, Path Markup languages and AJAX.
Ø Experience in developing high
performance applications involving technologies like ASP.net Web Forms,
MVC4, LINQ, and Windows Communication Foundation (WCF).
Ø
Experience
securing Web and WCF services using Certificates(https)
Ø
3+Year
experience in developing and deploying applications on Windows Azure ‘Cloud’
platform.
Ø
2+Yrs
in REST based WCF API development
Ø
Experience
in Securing Web applications using Windows Azure ACS ,SSL
certificates
Ø
Experience
in using tools like Fortify tools to identify and fix potential Security
loopholes in application
Ø
Good
command over commercial RDBMS such as SQL Server 2008/2005/2000, Oracle
10g/9i/8i and Microsoft Access.
Ø
Experience
in Developing and implementing Web applications using MVC4 razor with
Windows Azure
Ø
Strong
abilities in Data Modelling, Database Design, Views, Normalization, Stored
Procedures, Triggers and Functions.
Ø
Good
knowledge of AJAX Control Toolkit, AJAX Enabled web site and adding AJAX
functionality in ASP.NET web site.
Ø
Experience
in ASP.NET Web Forms, ASP.NET State Management, ASP.NET Caching, and Securing
ASP.NET Web Applications.
Ø
Experience
in multithreaded programming
Ø
Ability
to design/develop performance critical solutions conforming to industry standards & practices
Ø
Experience
in XML and related technologies like XSLT, DTD, DOM, and XPath for data
transfer to share data among different systems.
Ø
Experienced
with all phases of Software Development Life Cycle (SDLC), involved in
requirement gathering, designing, developing/implementing, testing and
deployment of applications.
Ø
Worked
on MVC patterns, creational patterns like singleton and abstract factory
Ø
System
design and development using SOA, Rapid Application Development (RAD) with
design patterns, code review and release management
Ø
Strong
problem analysis & solution development skills with ability to follow
industry standards and procedures
Ø
Experience with Agile SCRUM
methodologies and Test driven development (TDD)
Ø
Highly
dedicated, quick starter, solution driven pattern programmer with excellent
communication and interpersonal skills with ability to work as part of a team
or independently.
SKILL SET
Programming Languages:C# 2.0/C#3.0,C#4.0,
ADO.Net,
Entity Framework, AJAX.Net, MS SQL, PL/SQL, T-SQL COM+
Mark-up/Scripting Lang:
JavaScript, JQuery, AJAX, VBScript,
HTML5, DHTML, CSS3, XML and XSLT
Framework /Architecture:
MS.NET Framework 4.5,4.0,3.5/3.0/2.0/1.1/1.0, SOA
Database/tools:
MS
SQL Server 2008/2005/2000, DTS, Oracle 8i, MS Access
XML Technologies:
XSL/XSLT,
DOM, XPath, DTD
Web Development:ASP.Net4.0/3.5/2.0/1.0, Web Service, WCF,
Infragistic Controls, JavaScript, AJAX, XML, XSLT HTML,
FrontPage, XAML, WCF
Application/Web
Servers: Microsoft
IIS7/6.0/5.0
Modeling Tools:
MS
Visio Professional, Enterprise Architect
Defect/Bug Tracking:
Bugzilla,
Bug Tracker, Test Director
Version Control:VSTS on Azure Cloud, Visual Studio Team
System (VSTS), Microsoft Visual Source Safe (VSS),
IDE:Visual Studio 2012, 2010, Visual Studio
2008, Visual Studio 2005 (Whidbey), Visual Studio .NET 2003/2002
Platform:Windows7, Windows azure
Cloud, Win32 (Windows Vista, XP, Win 2003, NT, 2K), Win 2k Server, DOS
Tools / Applications:
Nunit,
TSYS DesignIT, MS Visio, Case Studio,
Standards & Trends:
Agile
SCRUM Practice, Service Oriented Architecture (SOA),
Office Productivity:MS
Word/PowerPoint/Excel/Visio, MS Outlook, Visual Studio Team System (VSTS),
PVCS, and Star UML
Other Skills:Requirements
engineering, UML, Design patterns, code reviews
PHP 5.3, Cake PHP, K2 Black Pearl
CERTIFICATIONS
Ø
Microsoft
Certified Technology Specialist .NET Framework 3.5, ASP.NET Applications
Ø
70-562
MCTS: Microsoft .NET Framework 3.5, ASP.NET Application Development May 2009
Ø
70-536
MCTS: Microsoft .NET Framework - Application Development Foundation Dec 2008
EDUCATION
|
Educational
Qualifications
|
Institute/University
|
Masters in Computer Applications
(MCA)
|
Bharathiar University, India, 2004
|
|
Bachelors in Computer Applications(BCA)
|
Mahatma
Gandhi University, India, 2002
|
EXPERIENCE
Client:
Microsoft, Redmond, WA June 2014- Till Date
Project:
Employee Data Management (EDM) application
Role: SDEII
EDM is
the creation of scale, efficiency and improved compliance by optimizing
employee data transactions, enabling a self-service solution, and addressing
aging and fragmented infrastructure. It is the creation of capacity
within cross functional Operations teams by enabling more robust employee
profile driven scenarios on HRWeb and establishing a single Employee Data
Management function for Microsoft. This tool has been developed both from UI
and architecture standpoint to make the tool more intuitive and faster and at
the same time provide off corpnet access to users by hosting it in Windows
Azure.
· Responsible
for coding, testing, debugging, analyzing, maintaining NH,PT,VT modules
· Involved
in resolving defects to increase application performance and improve code
maintainability.
· Created
Task based async WCF service calls
· Worked
on tuning and optimizing queries by altering database design, analyzing
different query options, and indexing strategies
· Created
Client-side validation using JQuery
· Performed
code review and generated reports on code review comments and updates.
· Created
Custom Lookup Classes that would cache the data, enabling less database hits.
•Worked,
designed and developed various components of View, Modal, View Modal, Partial
View, Data Access, layers of very complex MVC and Razor view
engine based application.
· Developed
various Frontend / UI design component including layout design (MVC layout
file) and View Forms with MVC Razor, HTML 5, CSS3, following Responsive Web
Design
· Involved
in trouble shooting and resolving performance issues on UI
· Used unity framework for dependency injection
· Used Kendo UI, Angular JS along with MVC Razor ,
Technologies/Tools: WCF, C#.NET4.5,
MVC5, JSON, XML, JQuery, AngularJS, MS SQL Server2008, VSTS, Visual Studio
2013,K2 Black Perl, Microsoft Azure ,Azure Service Bus
Project:ECIT (https://www.microsoft.com/Licensing/servicecenter/default.aspx/)
Role: Dev Lead
Volume Licensing Service application allows
its users to manage MS product licenses. This assignment is aimed at
implementing changes to simplify the user experience in activating the
Microsoft Open License products through this application .Users retrieve keys
from the application Downloads & Keys screen, the Relationship Summary or
Product Keys screen
.
·
Validated the
Functional Spec and ensure that it contains enough detail to complete the
Tech Spec.
·
Created
Technical design Spec (i.e. Design/Technology/Interface Issue Identification)
·
Conducted
Design Reviews, ensured that the Tech Spec is reviewed and complete.
·
Conducted
daily Status meetings with Offshore Team
·
Coding
business logic for the product/key downloads
·
Ensured that
new features are applied by application changes, that all features are
understood and assigned to developers for design and code
·
Created the
Deployment Guide, with detailed instructions to the SEs on how to install and
deploy the application
·
Worked
closely with offshore team and ensured that milestones in initial dev plan
are being met.
·
Mentored
junior developers and made them to follow the standards as per
specifications.
Technologies/Tools: WCF, C#.NET4.0,
ASP.net, JSON, XML, MS SQL Server2008, VSTS, MTM, Visual Studio 2013
Client :
Microsoft, Redmond, WA Aug 2013- May 2014
Project
: Windows
Phone (https://www.harmonytestdrive.com/)
Role :
SDEII
Harmony is a cloud
based web application created for Windows Phone Engineering team .This
application has Retail Demo Mode content provisioning capabilities for phones
in the retail environment. This application holds all the targeting logic for
assigning different content to different Windows phones based on a variety of
factors (OS version, language, country, model, RAC etc.,)Harmony is a key
component of the provisioning infrastructure using ASP.NET MVC4, WCF Web
Services, SQL Server, and hosted in the cloud with Azure. Some of the key
features include OS versioning, Offline and online content management
·
Developed OS
Versioning for the Harmony
·
Designed and
developed Offline data processing capabilities
·
Developed WCF
services which sends content to windows phones in retail demo mode
· Developed Worker-Role that picks messages from azure
queues and generate required packages for the phone
·
Deployment to
Dev/QA/Staging/Production azure environments
·
Developed
functionality to generate required packages from azure blobs and download
them as zip files for offline processing
·
Worked on
Azure Service bus
·
Used Ninject
for dependency injection
Technologies/Tools: WCF, C#.NET4.0,
MVC4,JSON, XML, MS SQL Server2008, VSTS, VisualStudio2012, Azure, Entity
framework 6.0
Client :
Microsoft, Redmond, WA Feb 2013- July2013
Project
: ECO
Role :
SDE
REST based WCF API’s that provide data
brokerage services to multiple Microsoft applications/Services
·
Designing and
developing CRUDE API’s
·
Developed
RTG, Odyssey, Xbox API services for SAS
·
Prepared
design spec, Design reviews, Coding, Bug Fixing
·
Created WCF
diagnostic logging tool
·
Designed and
created a tool that can be used to generate WCF custom performance
counters
·
Used unity
framework for dependency injection
·
Followed SOA
architecture
·
Created HMAC
Authentication module
Technologies/Tools: WCF, C#.NET4.0,
CRUDE API, JSON, XML, MS SQL Server2008, VSTS,VisualStudio2012
Client:
Microsoft, Bellevue, WA
Feb 2012- Nov2012
Project: Enhanced TV (https://live.sportscentre.uk.msn.com)
Role: SDEII
Enhanced TV
application is an Azure based “Cloud” application .Enhanced TV allows
television viewers to interact with the broadcast of their favorite shows.
Viewers vote in polls, TV Audience Polls, answer trivia questions, compete to
win prizes, and get background information while watching their favorite
shows. Enhanced TV is an immersive tv-companion experience, bringing together
celebrity hosting, real-time relevant programming .Enhanced TV, provides
coverage of various sports, entertainment and reality programs and awards.
Content that is to be presented on to Enhanced TV is created and configured
using Enhanced TV content editor. This content editor makes use of Windows
Azure Access control Services (ACS) to Authenticate and authorize Content
creators. Creating Events, Polls, Configuring Blogs, Tweets, Video Galleries,
Photo Galleries etc., are some of its features.
Technologies/Tools:ASP.NET4.0,MVC3 with
Razor, C#, JavaScript, XML, HTML5,CSS3,LINQ, MS SQL Server2008, Windows
Azure, SQLAzure, MVC3 Patterns, Entity Framework-4.0, MS Visio, VSTS, Windows
Azure ACS Authentication, TwitterAPI, FacebookAPI ,Windows Identity
Foundation
Responsibilities:
· Designing, Coding and development of Enhanced TV ,Enhanced
TV content editor
· Setting up Access Control Service (ACS) in Windows
Azure for EnhancedTV Editor
· Developed various features-Event Configuration,
VideoGallery, Polls for the Enhanced TV content editor
· Involved in Configuring Azure Dev SIT, UAT and Production
environments
· Deployment of Enhanced TV to Azure Cloud Dev. environments
· Used Worker-Role, Web Role, Role Environment wrapper
class, Azure Queues, azure blobs
· configured Windows Azure App-fabric Caching
· Used HTML5 and CSS3
· Involved in preparation/ review of test cases, unit
test cases and code review
· Involved in creating/coding application using MVC3 razor
pages
· Implemented client side validation using JQuery,
Validations
· Mentor junior members of the team and provide them
assistance and doing code walkthroughs according to documented policies,
procedures, and standards.
Client:
Microsoft, Bellevue, WAAUG 2011- Feb2012
Project: getmicrosoftkey.com
Role: Senior Developer
This application is an Azure based “Cloud”
application for Office Product Activation. End users are authenticated via
Windows Live based authentication. End users will be able to view their
product keys anytime. If a user wants to buy an Office product, the user goes
to a retailer, buys the product and installs it using the product key which
comes with the product.
Technologies/Tools:ASP.NET4.0,MVC3
with Razor, C#, JQuery, XML, LINQ, WCF,Windows Identity Foundation, MS SQL
Server2008, WindowsAzure, SQLAzure, MVC3 Patterns, MS Visio, VSTS, Windows
Azure, LiveID Authentication, CodeLook
Responsibilities:
· Created initial Demo of application on Windows Azure Cloud
· used HTML5 and CSS3
· Involved in Configuring Azure Dev SIT, UAT and Production
environments
· Deployment of application to Azure Cloud Dev environments
· Used Worker-Role, WebRole, Azure Queues, RoleEnvironment
wrapper class
· Coding, Bug Fixing, Technical trouble shooting, Code review
,Unit Testing
· Involved in preparation/ review of test cases, unit
test cases and code review
· Involved in creating/coding application using MVC3 razor
pages
· Implemented client side validation using JQuery,
Validation Controls
· Implemented WLID authentication, cobranding WLID
· Writing stored procedures, views and functions in SQL
Server.
· Used Agile Scrum Methodology and participated in
regular team meetings
Client: Pitney
Bowes, Stamford, CTDEC 2010- March 2011
Project: WCF Services for
DLA.NET
Role: Lead Developer
The DLA MSi
framework exposes a collection of services to external stakeholders. These
services are built on the Microsoft .NET4 framework, specifically on WCF.
Services follow tenants of a SOA. One core service that will be
exposed is the ProductUpdate service. This service will accept an XML
request string and return an XML response string. A second core
service is the ProductConfirm service; this accepts an XML string and
returns an XML string.
Technologies/Tools:ASP.NET4.0, C#,
AJAX Control tool kit, JavaScript, XML, LINQ, WCF, MS SQL Server2008, MVC
Patterns, Entity Framework4, MS Visio, Silverlight3.0, VSTS
Client: BP
Global (www.BP.com), India
JUL 2010 – DEC 2010
Project: BP
Financial University-Course calendar
Role: Lead Developer
It is a virtual University, designed to provide a 'one stop' shop for
all the training needs, but with a specific focus upon technical and
professional competencies. The Course Calendar tool brings together the
complete training calendar for all the Faculties of the Financial University. This tool has to
be developed as a re-usable component so that it can be used across all the
web sites under BP with the same scope if required.
Technologies/Tools:ASP.NET3.5, C#.
JavaScript, XML, XSLT, LINQ, AJAX Control toolkit, MVC, MS SQL Server 2005,
MS Visio, Enterprise Library4.1, Silverlight 3.0
Client: Mercer HR
Services, IndiaMAY 2009 - JUN 2010
Project: Mercer TBO
Portal
Role: Sr Developer
Mercer TBO is a Portal for Mercer Business services throughout the
world for its members, business and participants partners for financial,
human resources and partner company growth and support services. This portal
project mainly focus on authenticating members belonging to mercer to their
business pages using web-services, web parts and SOA architecture.
Technologies/Tools:ASP.NET2.0, C#,
JavaScript, LINQ, AJAX, XML, XSLT, MS SQL Server2005, Oracle9i, TOAD, MS
Visio
Client: Shell,
Netherlands
NOV 2008 - APR 2009
Project: GTC
Application
Role: Sr Developer
The Global Transfer Check List (GTC Application) is primarily
meant for the HR Service Centre employees of Shell. The purpose of GTC is to
have a centralised repository to store the global task lists (including
content). The solution will be required to have reporting capabilities to
facilitate periodic, global reporting with the possibility to break down
reporting per service centre region.
Technologies/Tools:ASP.NET3.5, C#,
JavaScript, LINQ, AJAX, XML, XSLT, MS SQL Server 2005,DTS, MS Visio
Client: ANZ
Bank (www.anz.com) , India
Feb2008- OCT 2008
Project:
Beamnet Internet Banking Application
Role: Module Lead
Beamnet internet banking (IB) is a new tactical Internet banking
platform for personal and business customers for Pacific and MIDANZ
countries. This Internet banking application is responsible for providing the
external user interface for designated banking services. Some of the Key
functions & features of Beamnet Internet Banking Application
include Account maintenance, Account queries, Account Summary, Transactional
History, Beneficiary maintenance; Profile/Role based menu & functionality
access, Multi-user access.
Technologies/Tools:ASP.NET3.5, C#,
JavaScript, XML, XSLT, MS SQL Server2008, MS Visio
Client: TSYS, Capital One & BPPR, India
APR 2006 - JAN 2008
Project:
ProphIT Application (Credit Card Domain)
Role: Senior
Developer
ProphIT is a Web-based, business process management
tool, TSYS ProphIT, automates business rules and gives customer service
representatives, managers, and collectors a global view of the customer
relationship. It links disparate account information, including data from
direct deposit, savings, and credit card, insurance, mortgage and securities
accounts. In addition, it provides quick, direct access to that unified data
through a convenient front-end portal - one that can be accessed through any
channel, from customer care centres and teller stations to Web sites at any
time.
Technologies/Tools:ASP.NET2.0, vb.net,
C# JavaScript, XML,MS SQL Server2005, TSYS DesignIT
Client: Mashreq Bank, India SEP 2005
- APR 2006
Project: Admin module for www.mashreqbank.com
Role:
Developer
Admin Module, Account Summary, SMS
Campaign of Mashreq Banks corporate Banking site
Technologies/Tools:ASP.NET2.0, C#
JavaScript, XML,MS SQL Server2005
Client: Inventure Academy, Bangalore, IndiaFEB 2004 - AUG 2005
Project: IMS-School Management
Application
Role: Lead
Developer
IMS is a package for School administration and
interaction. Worked on both Web based version (IMS-NET) as well as Desktop
version (IMS).
Technologies/Tools:ASP.NET1.1, C#
JavaScript, XML, MS SQL Server2005