Summary
. * years of experience developing software applications in C# using
.net frame work.
. Experience with all phases of SDLC with focus on process improvement.
. Adept at learning new technologies to apply new methods to achieve
improved results.
. Experience with java script libraries like jQuery and knockout.js.
. Strong foundation in object oriented programming and understanding
S.O.L.I.D design principles.
Experience in developing SOA based distributed applications using
frame work for Web Services, WCF.
. Experience developing REST services using Web API framework.
. Experience developing application based on architectural patterns like
MVC and MVVM.
. Experience in design and development of data access layer using Entity
Framework (ORM layer) and architectural patterns.
. Experience with Test Driven Development and mock object frameworks
like Rhino Mocks for unit test.
. Exposure to dependency injection frame works like Unity.
. Strong experience with agile development methodology in Scrum teams.
. Experience implementing Repository pattern with Entity Framework code
first approach.
. Expertise in code first migrations in Entity Framework and LINQ to
Entities.
. Exposure using Third Party UI framework like Kendo and Telerik.
. Report development expertise using Crystal Reports & SQL Server
Reporting Service
. Experienced in developing interface between .NET Application &
Microsoft Office Accounting 2007/2008.
. Exposure on developing UML, DFD, Data Model and ORM model diagrams in
MS Visio.
. Exposure in using XML, XSL, XSD & DOM in .NET applications.
. Proficient in a wide range of Internet/Intranet, Web, Client/Server
technologies like ASP.NET MVC, ASP.NET AJAX, .NET Remoting,
Reflections, Serialization, Multi-threading, IIS Administration,
scripting using VBScript and JavaScript.
. Expertise in architecting and development of Large Client-Server (n-
tier) and Web-based applications.
. Demonstrated leadership skills by Managing and Mentoring a team to
meet the project deadlines and goals.
. Excellent team player, ability to work in-groups as well as
independently.
Skills, Tools and Competencies:
Programming Languages C, Visual C++,C#, VB.Net, Perl
Databases SQL Server 2012, MySQL, Oracle 10g, MS
Access
Web Technologies HTML,CSS, java Script,jQuery,
XML, ASP.NET, AJAX
Operating systems Windows, Linux/Unix
Tool Visual Studio 2008,2010,2013
Security Cryptography, Access Control, Role Based
Access
Applications MS Excel, MS Word, MS Access, MS Power
Point
Senior .Net Consultant
Enterprise Products, Houston TX
Jan 2014-Present
Evolve program objectives include consolidation of over 50 legacy liquids
systems into a unified modern custom web application using Microsoft .Net.
The new Estream application is in-house designed & developed in alliance
with Enterprise business leadership working towards the common goal of
process standardization and system modernization needed to support the
continuous growth and expansion of Enterprise liquids assets.
Role & Responsibilities:
. Design, develop and implement mission critical applications using the
.NET Framework and SQL technology stack.
. Create data access module using Entity Framework (ORM layer) and
architectural patterns.
. Build RESTful API's with ASP.Net Web API framework.
. Develop prototypes and create robust high-volume production
applications.
. Work closely with architect, principal developers, project managers to
support business needs.
. Analyze technical requirements to prepare system specification.
. Develop software application components and integrate into existing
systems.
. Define test cases and build unit tests using MS test framework and
Rhino Mock.
. Perform code reviews of software components to ensure compliance of
coding standards.
. Interface with product managers, architects to address any project
related issues.
. Implement abstraction layer between BAL and DAL using repository
pattern and unit of work pattern
. Update database model using code first migrations as and when needed
. Develop SOA based services using WCF framework and configure end
points to expose to various clients.
Environment: Visual Studio 2013, JQuery, TFS 2013, C#, Rhino Mock,
ASP.Net, MVC 5, .NET 4.5.,SQL Server 2012, Knockout.js, Entity Framework
6.0,WebAPI
Senior Developer
Tesla Motors, Palo Alto CA
May 2013- Jan 2014
My Tesla: My tesla is a one stop shop for tesla customer needs. The
application allows users save a vehicle configuration, place order update
order or configuration. The system allows allows users apply for a finance
or leasing by consuming third party services to run the credit review and
make a decision on the fly.
Role & Responsibilities:
. Implement abstraction between Bal and DAL using EF and applicable
design pattern
. Design, develop, maintain and support custom built .NET SOA based
application solutions.
. Build SOAP based and RESTful API's with WCF framework.
. Design solutions that follow technical standards and established
architectural guidelines.
. Utilize appropriate software development best practices, individually
or in concert with a project team.
. Align with business analysts to translate requirements into technical
design documents.
. Provide configuration, deployment and service documentation.
. Support QA and testing procedures
. Identify best practices and opportunities for organizational
improvement/efficiencies and support organization knowledge sharing.
Environment: ASP.NET, ASP.NET MVC5, C#, SQL Server 2012, Castle
Windsor, VS.NET 2013, Rest, WCF, Entity Framework 6, Reporting, Castle
Windsor DI, TFS, ADO.NET, XML, IIS 7.5, JavaScript, Windows Server 2008,
3rdparty billing system.
Programmer Analyst
epath USA LLC, Merced CA
June 2012- May 2013
UCPath: UCPath is the University of California's critical project to
implement a single payroll, benefits, HR and academic personnel solution
for all UC employees. The application is aimed at replacing UC's 35-year-
old Payroll/Personnel System (PPS) with a single new payroll and HR
technology system. Standardize and streamline payroll and HR processes
system wide. Centralize certain HR/APO and payroll transactional processes
within the UCPath shared service center.
Role & Responsibilities:
. Design, code and implement presentation and business layer
infrastructure of software applications
. Collaborate, coordinate with business analysts and business owners to
build robust systems
. Define and follow appropriate software development guidelines
including best practices
. Implement client side behavior and validation using jQuery and java
script.
. Implement significant enhancements and upgrades to existing software.
. Design, configure and consume distributed services in multitier
application environment.
. Support the IT team during software, application upgrades of internal
systems
. Support ongoing maintenance, customization and extension of systems
. Provide high quality, scalable and deliverable solutions
. Assist in the development and maintenance of end user manuals and
guidelines
Environment: VS 2010,jQuery, TFS 2010, C#, WCF, ASP.Net,MVC 3,SQL Server
2008, Rhino mocks, .NET 4.0,CSS,HTML,AJAX,Entity Framework 5.0
PC Connection Inc
Microsoft .Net Developer Merrimack NH June
2011-June 2012
Sales Support & Call Tracker: Is a MVC web application used by the sales
team at PC Connection to coordinate customer requests with vendors. The
application is suite of case forms which lets the sales rep create a
specific case for each customer based on the customer needs. The
application always has access to updated customer and vendor data using web
services. Also order information to the application is fed through web
services. The application also has a case tracking interface which is used
to track and escalate cases as required.
Role & Responsibilities:
. Work with user/business groups to gather, analyze and specify
requirements.
. Design logical and physical structure of the application.
. Created and defined mapping of the data model using code first
approach of Entity Framework.
. Implement business logic layer as .Net assemblies.
. Created restful web services as required by client applications.
. Deploy web applications on production server using IIS Server.
. Support and maintain application suite to trouble shoot software
application.
Environment: Visual Studio 2010, jQuery, Team Foundation Server 2010, SQL
Server 2005, C#, .NET 4.0
Software Engineer
Intel Corporation, Phoenix, AZ
Jan 2011 - May 2011
Equipment Handler Simulator (EHS): Equipment Handler Simulator is Windows
based application developed to simulate the equipment handler behavior on
the floor for various commands issued by the operator .The application is
used to test the automation software which is used to automate the
operation of equipment handlers on floor.
Role & Responsibilities:
. Performed system analysis, designed in UML the structure of three-tier
solution.
. Documented studies of manufacturing equipment performance to design
the simulator software.
. Designed, implemented and enhanced Handler simulator tools.
. Develop, troubleshoot and debug software application modules.
. Design and develop C# classes for Business Logic and Data Access
Layers.
. Generate and run test cases for the developed software simulator
application.
Environment: Visual Studio Team System 2008, SQL Server 2005, C#, .NET 3.5,
Windows XP, EIB Server
Continental Airlines
May 2010 - August 2010
Application Developer Intern Houston TX
CoAIR: CoAir is web based intranet application for employees at Continental
Airlines. The application lets users check for latest updates about the
organization .Employees can view and update their contact and benefit
information. Access various HR forms and applications. Designed, developed
and maintained the HR Portal which lets HR do day to day tasks using the HR
Portal.
Role & Responsibilities:
. Convert legacy classic ASP application into intranet ASP.NET Web
Application written in C# and SQL Server 2005 on the backend.
. Perform existing system analysis and new architecture design.
. Use C# to develop new or enhance existing middle tier web based
intranet applications.
. Convert classic asp code to asp.net and migrated applications.
. Implement reusable components using user controls and custom controls
in asp.net.
. Develop and implemented web programs that consume web services.
. Assist in deployment of web applications using IIS Server.
. Work with the QA groups to complete development process.
. Responsible for assisting with the web site support and maintenance
and the related applications.
Environment: Visual Studio 2008, SQL Server 2005, C#, .NET 3.5, SharePoint
Server 2007, VSS
.Net Programmer
Instructional Support Services, El Paso Texas
March 2009- May 2010
Course Tracking Tool: Is a web based application used by English department
to administer and track various courses in the department .The tool lets
the course administrator administer and track the courses, note mile
stones, add or remove instructor from the system and make any department
wide announcements etc.,
Role & Responsibilities:
. Involved in all phases of application development: requirements
analysis, design, implementation and testing.
. Coordinated requirements, map them to system capabilities.
. Verified functional and nonfunctional requirements.
. Designed and developed Web Forms using C# with Visual Studio .NET.
. Developed and modified page layouts using jQuery, CSS, XSLT, and XML.
. Created DAL to establish database connectivity and data manipulation
using XML and ADO.NET.
. Developed Security Layers for web page security and User
Authentication in C# ASP.Net.
. Used Application-Level error handler to detect and write errors into
Event log.
. Performed extensive Unit testing and developed Test Plans, Test Cases,
peer code reviews and Used SCRUM process for development.
. Designed and developed defense mechanism for SQL Injection and XSS
attacks.
. Setup and use cookie less authentication.
Environment: Visual Studio 2008, SQL Server 2005, C#.Net, IIS 6.0, Visual
Source Safe
Software Analyst
Spiro soft IT Solutions, Hyderabad, AP
March 2007 - Jan 2009
AMR Vehicle Dispatch System (VDS): VDS is a vehicle dispatch system for AMR
to initiate and manage vehicle service requests by patients. The system
allows users place initiate a vehicle dispatch as requested by the
customer/patient. The system is driven by a validation mechanism which
determines the allowed service level for a request by a patient. The
validation mechanism is based on the coverage by the patient's health
insurance provider.
Role & Responsibilities:
. Plans and direct studies of application and prepare design proposals
to reflect cost, time and alternative actions.
. Meet with business unit representatives to define and evaluate
business automation needs. Interpret business specifications to
prepare for analysis/design functions, recommendations for new systems
and/or changes to existing ones.
. Plan and perform the full range of programming actions needed to
achieve desired end-results on moderate to complex problems under the
direction of Team Leader or Application Manager.
. Perform code, design, and test plan reviews for peers.
. Independently perform problem analysis and resolution in the
production environment.
. Coordinate testing and debugging for programming changes and assist
subordinates with debugging, whenever necessary.
. Performs other job-related duties as assigned.
Environment: Visual Studio 2005, SQL Server 2005, C#.Net, IIS, Visual
Source Safe