Technical Architect Resume
Oakland, CA
SUMMARY
- A .Net Developer with approximately 7+ years of IT experience with exceptional skills in Analysis, Design and Development of highly scalable n - tier Web Applications, Distributed Applications and Web Services using Microsoft Technologies.
- Extensive experience in design & development of Web applications using ASP.NET WebForms, MVC 3 & MVC 4.
- Experience in designing Master Pages, support themes, creating Server Controls, User Controls, Data Grid control, Form Validation controls and creating Custom server controls as part of ASP.NET Webforms.
- In-depth knowledge on Application life cycle of both ASP.NET WebForms/ MVC.
- Have used C# reflection feature extensively.
- Familiarity with C# Multi-Threading and Asynchronous Programming.
- Proficient in developing SOAP & REST webservices using WCF & WebAPI.
- Indepth knowledge on WCF configurations.
- Good hands-on knowledge in Web technologies including HTML, XHTML, XML, XSD, CSS3, object oriented Javascript, Jquery, Datatables plugin, CSS frameworks.
- Expertise in Database programming (Stored Procedures, Triggers, Views and Packages) using SQL Server 2008/2005 & MYSQL.
- Worked extensively on Data Adapter, Dataset and Data reader as a part of ADO.NET to access and update database.
- Experience in using ORM (Object-relational mapping) tools like NHibernate and Microsoft Entity Framework.
- Strong hands on Language Integrated Query, LINQ to XML, LINQ to Objects, LINQ to ADO.NET.
- Experience in generating reports using SQL Server Reporting Services and Crystal Reports.
- 2 years of extensive practical experience in Test Automation frameworks such as Selenium Webdriver, Watir, Windows UI automation, MSAA & Mozmill.
- Sound knowledge in Object Oriented Design/Development (OOD), Object Oriented Analysis and Design (OOAD), Model View Control (MVC) design pattern and Test Driven Development (TDD).
- Well versed with test driven development, used Nunit and MbUnit and Visual Studio Test Tools for Unit testing.
- Practical knowledge on Revision control software such as Subversion & Git.
- Expertise in complete Software Development Life Cycle (SDLC) - Analysis, Design, Development, Deployment and Testing.
- Experience with Software Development Processes & Models such as Agile, Waterfall & Scrum Model.
- Practical knowledge on bug tracking tools such as Jira & Bugzilla.
- Quick & devoted learner, good team player and mentor, very good problem-solving and troubleshooting capabilities.
TECHNICAL SKILLS
Programming Languages: C#, C++, C, Python,Matlab.
Web Technologies: ASP.NET, XML, XSD, JSON, HTML, XHTML. DHTML, AJAX, CSS3, Web-Services.
Scripting Language: XML, CSS, Java Script, VBScript, UML, JQuery
Database access methods: ADO. NET, LINQ, ADO
Database: MS SQL, MYSQL, MS-Access
Frameworks: .NET Frameworks 1.1,2.0,3.0,3.5,4.0,4.5 MVC1.0, MVC2.0, MVC3.0, MVC4.0 and MVVM
Tools: Crystal Report, Sql Server Reporting Services, Microsoft-Office, Microsoft Visio.
Development Tools: Microsoft Visual Studio .NET 2003/2005/2008/2010/2012
Versioning Tool: Subversion & Git
Web Server: Internet Information Server (IIS) 6.0/7.0/7.5
Operating Systems: Windows NT/XP/Vista/7/8.1
Other Tools: Fiddler, Process Monitor, Process Explorer
Distributing Environment: WCF, .NET Remoting, Web Services
PROFESSIONAL EXPERIENCE
Confidential, Oakland, CA
Technical Architect
Responsibilities:
- Understand & analyze business requirements and specifications
- Implement Proof of concept, designed server/client (master/slave) architecture and implemented the same over TCP protocol.
- Implemented WCF services as part of Slave which is hosted in Console application environment to run commands remotely via Remote Method invocation (RMI).
- Used Datatables Jquery Plugin to display the automation results with clean UI.
- Developed REST API endpoints using WebAPIs’to provide the data of automated testruns.
- Designed & Developed Database objects such as tables, views in MySql necessary for the Application.
- Created a Data Access layer using ADO.NET to manage all the Database related transactions.
- Implemented timers along with async programming to moniter the state of Virtual Machines and revert when the automation runs are completed.
- Designed and developed the application on ASP.NET MVC 4.0 Framework, displayed page content display based on user roles and access.
- Implemented Data access via LINQ to ADO.net.
- Develop, maintain and execute unit test cases written in Nunit.
- Plan future roadmaps for RoboDashboard Project by gathering client business needs.
- Take ownership of the project, delegate tasks to offshore team, hit project goals/deadlines.
- Document notes on development, application architecture, design, blueprints & application manual.
Confidential, Mexico
Senior Technical Lead
Responsibilities:
- Designed a keyword/Data driven automation framework utilising Open Source tools/libraries in C# .NET.
- Defined XML node schema structure that represents the Testcases & Teststeps fed into the framework.
- Utilised OOPS concepts to create an extensible application architecture to let developers add new step definitions with ease.
- Extensive use to C# reflection to allow runtime object detection( in this case the Particular step that needs to be executed as part of the testrun).
- Extensive knowledge on Windows OS internals was grasped these include windows registry, .Net runtime, UAC, process resource utilization & windows user session state.
- Integrated and created C# wrapper classes for each of the third party automation libraries such as Selenium webdrivers, Microsoft UI Automation API and Mozmill.
- Interacted with Selenium developer community to extend ability to pass command-line switches to the chrome browser using C# language bindings.
- Using MYSQL Server as the back-end database, to manage/store the results of the automation runs.
- Evaluate possible/not possible automatable scenarios, prioritize the support.
- Document notes on development, application architecture, design, blueprints & application manual.
- Explain Tasks to offshore, perform code reviews. Troubleshoot issues.
Confidential, CA
Senior Associate
Responsibilities:
- Designed the application POC’s for to users.
- Implemented using MVC3 Framework along with Kendo UI.
- Implemented the project with test driven development (tdd).
- Created the web application to support IOS devices and Android devices including PCS.
- Created an interactive Inbox using Kendo hierarchy grid.
- Converted business flow to design, and design the work flow of how a user is created and how to assign roles to a user and differentiate, by vendor types.
- Created the admin roles and created the role.
- Created application using ASP.NET, C#, HTML5, XHTML, XML, CSS, OO JavaScript, JQuery, Json, Kendo UI Controls.
- Implemented WCF using BasicHttpBinding.
- Created stored procedures and triggers.
- Implemented logging using Log4net and implemented Qunit testing.
- Involved in the daily scrum meeting to provide the team with regular update
Confidential, CA
Associate
Responsibilities:
- Designed and developed high performance, user friendly, multi-tier web applications utilizing .NET technologies such as C#, ASP.NET, SQL Server, LINQ and Entity Framework. As well as other web technologies such as HTML, JavaScript (AJAX & jQuery), CSS and web services.
- Created Subversion utility class which is consumed by the application to perform extensive revision control operations.
- Support to perform complex read/write operation on various file formats such as XML, JSON, INI & Properties.
- Integrated LDAP services to authenticate users.
- Rich UI workflows were developed out of Jquery and CSS frameworks for better user acceptance.
- Jira soap services were utilised to let the application to handle task tracking activities. Rest API later replaced the soap services.
- Jenkins remote API were consumed by Application to trigger release builds - publish products to production servers.
- Provided custom error handling UI, handled all possible exceptions and written those to Event Logs.
- Document notes on development, application architecture, design, blueprints & application manual.
Confidential
Programmer Analyst
Responsibilities:
- Performed requirements analysis, design, development, testing, maintenance and deployment of the web portal.
- Used front end web development tools like CSS, JavaScript, DHTML, and JQuery.
- Developed C# components to implement the business logic, consumed instances of these using ASP.NET.
- Used ADO.NET extensively for database manipulations and connections.
- Configured security features for the application using form based authentication and role based authorization using C# and ASP.NET.
- Handle Cross Browsers Issues by working on Master Pages, style sheets, various client side interfacing using DOM standards.
- Implemented and Consumed Web Services using WCF.
- Created User Controls for better reusability of codes in the application.
- Used Grid View and Form View with extensive data binding to display page and sort multiple records.
- Extensively used ASP.NET, C#.NET Validation Controls and JavaScript for client side validations in the Web Pages.
- Used LINQ to query against strongly typed collections of object and various data source, XML documents, Web services, ADO.Net Objects and Entity Framework.
- Used Session State, View State, Cookies and Query Strings to persist and transfer data between pages.
- Developed a module for XML input/output processing, third party input processing (Web Services, C#).
- Created and optimized views for user interactions using objects of HTML Helper class, Custom Helpers and JavaScript/JQuery.
- Worked with end users for requirements gathering. Trained staff on application usage.
Confidential
Software programmer
Responsibilities:
- Performed requirements analysis, design, development, testing, maintenance and deployment of the web Site.
- Used front end web development tools like CSS, JavaScript, DHTML, and JQuery.
- Developed C# components to implement the business logic, consumed instances of these using ASP.NET.
- Used ADO.NET extensively for database manipulations and connections.
- Used cookies to store user related data.
- Designed & developed master pages to re-use code.
- Created different sections of the website such as Contact US, Job Openings, Locations, Latest news.
- Worked with end users for requirements gathering. Trained staff on application usage.
- Documented the implementation and working of the website.
- Participated in application maintenance and bug fixes.
