Software Architect, Tech Lead. Resume
SUMMARY
- More TEMPthan 12 Years in teh IT industry wif .NET Framework using C#, ASP.NET MVC 5, HTML5, CSS3, Bootstrap, AngularJS, Advance Javascript, jQuery, Web API, REST Services, ASP.NET, Win Forms, Web Services, WCF and other Microsoft Technologies.
- Developed, Configured and deployed a variety of .NET Framework Applications including Win Forms, Web Services, WCF, Web Forms and Windows Services.
- Experience in Architecture and Designing using tools: Rational Rose and MS Visio.
- Implemented GOF (Gang of Four) design patterns and SOLID principals.
- Design/Configure Enterprise level security for .NET framework applications, and implementing Code Access Security.
- Advanced jQuery concepts like live, delegate, event management, jqueryMVC etc.
- Experience wif DTO (Data Transfer Object) for data transfer between sub systems.
- Experience in working wif databases MSSQL Server 2012, Oracle 10, MS Access, Pointbase, and MySqL.
- Experience wif Entity Framework, an object - relational mapper (ORM) to work wif MSSQL Server Database.
- Translated complicated enterprise specific business rules and procedures into appropriate business logic components such as code libraries, stored procedures and security models.
- Fluent in all phases of software design lifecycle management and implementation.
- Team leader and coach for junior developers halping them create well-written, optimized, robust and secure Microsoft .NET applications using C#, ASP.NET, WCF and SQL Server 2005/2008.
- Quality Control Procedures, Manual and Automated testing in software development.
- Develop applications/products using Extreme Programming, Agile and .SCRUM methodologies.
- Test Driven Development (TDD) using NUNIT 2.6 and Microsoft Application Center Test.
- Developed applications using AJAX Technology and created high responsive User Interface.
- AngularJS javascript framework for MVC pattern at client side in web development.
- Designed automated building script using NANT, NDoc, NReport, NAntContrib and its integration wif CruiseControl.NET and other source control applications.
- Developed applications using WCF (Windows Communication Foundation).
- Experience in SharePoint (MOSS 2007) Administration, site creation, development of web parts.
- Used collaboration tools JIRA, Code repository server Stash, Automated build server TeamCity and Deployment tool Octopus to support Test Driven Development wif automated build and deploy.
- Experience wif BugNet an issue tracking and Subversion version control system and code repository solution.
- Experience wif Microsoft TEAM Foundation Server for Code Repository, Deployment and Version control.
TECHNICAL SKILLS
.NET Technologies: Microsoft .NET Framework (CLR, CLS, CTS), C#, VB.NET, ASP.NET, ADO.NET, Entity Framework, XML Web Services, Web API, Win Forms, Web Forms, SOAP 1.1, WSDL, UDDI, .NET Remoting, COM/COM+ Interoperability, NUnit, NAnt, NDoc, NReport, NHibernate, Silverlight, WCF, WPF.
Web Development: ASP.NET 1.1, ASP.NET 2.0, ASP.NET 3.0, ASP.NET 3.5, .NET 4.0, NET 4.5, ASP.NET MVC5, Razor, JavaScript, KnockoutJS, AngulaerJS, Bootstrap, Modernizr, SPA, CSS, XML, XSL, XSLT, CAML, XPath, XQuery, HTML/DHTML, AJAX, ExtJs, Dojo Toolkit, JQuery, JSON, HTML5, CSS3.
Programming Languages: C#, ASP.NET, VB.NET, ADO.NET, JAVA, XML, XSL, XSLT, C, C++,, VC++, VB6.0, ASP, FoxPro, Perl, Fortran, Cobol.
Development Tools: Visual Studio .NET 2003 /2005 /2008/2010, Visual Source Safe, Microsoft Visio, ReSharper, NuGet Package Manager, Github, Microsoft Team Foundation Server, Microsoft Application Center Test, StarTeam, JBuilder, Net Beans, Rational Clearcase, Rational Rose, UML, MSMQ, Toad, SSIS, SSRS, MOSS 2007, Infragistics, Telerik, Firebug, IE Developer Toolbar, Fiddler, Jira, Stash, Teamcity, Octopus.
RDBMS: MS-SQL Server 2000/7.0/MSDE/2005, Oracle, DB2, MySQL, Sybase.
Operating Systems: Windows Vista/XP/2000/NT/98, DOS, Unix, Linux.
PROFESSIONAL EXPERIENCE
Confidential
Software Architect, Tech Lead.
Environment: C#, ASP.NET MVC5, HTML5, CSS3,Bootstrap, Razor, VS Studio 2012, .NET Framework 4.5, Microsoft TFS, NInject, AutoMapper, Entity Framework 6, Github, AJAX, XML, Web API, WCF Web Services, XSLT, LINQ, Advanced jQuery, Custom JavaScript, Jira, Stash, TeamCity, Octopus.
Responsibilities:
- Developed web based applications using ASP.NET MVC5, HTML5, CSS3, Bootstrap, NInject, AutoMapper, WebAPI, AJAX, JQuery and C#.
- Used Accord Mapper (C# library) to parse and create XML files on teh fly.
- Implemented advanced jQuery concepts like on, delegate, selectors, plugins etc.
- Created MVC HTML Helper controls for showing teh Vehicle info, driving accidents/violations.
- Build Service Layer wif ASP.NET Web API for data transfer between client and server.
- Designed and implemented teh UI screens using Razor View Engine, wif extensive use of jQuery, JSON and Ajax.
- Created Views for Driver, Vehicle, Coverage, Quote and Payment Options etc.
- Created Navigation Framework for menu based navigation to allow users to access pages sequentially based on roles.
- Created Custom Validation Attributes for Model Validation and applied on model metadata.
- Implemented EZLynx API for carriers (Mercury, Progressive, Travelers) for coverage and quote.
- Worked directly wif carriers (Teh General, Plymouth) for direct integration.
- Implemented teh rule engine based on drivers accidents/violations and carrier specific requirements.
- Created views for responsive UI wif bootstrap for mobile/ipad.
- Deployed application in teh cloud for customers and Walmart.
Confidential
Software Architect, Tech Lead.
Environment: C#, ASP.NET MVC 4, Razor, VS Studio 2012, .NET Framework 4.5, Microsoft TFS, NInject, AutoMapper, jQTransform, jQGrid, jQPlot, Entity Framework, AJAX, XML, WCF Web Services, HTML5, CSS3, XSLT, LINQ, Advanced jQuery, AngularJS, Custom JavaScript.
Responsibilities:
- Developed web based applications using ASP.NET MVC 4, NInject, AutoMapper, WCF, AJAX, JQuery and C#.
- Used Entity Framework as ORM to work wif SQL Server database using Database First Approach.
- Used jQGrid for representing data in grid for various screens.
- Used jQPlot to render teh graph/chart for Test Results.
- Used ClosedXML (C# library) to read and generate Microsoft Excel files on teh fly.
- Used AngularJS for client side data binding and template based UI development.
- Implemented advanced jQuery concepts like on, delegate, selectors, plugins etc.
- Created MVC HTML Helper controls for showing teh grid data from server side as well as client side.
- Build Service Layer wif ASP.NET Web API for data transfer between client and server.
- Designed and implemented teh UI screens using Razor View Engine, wif extensive use of jQuery, JSON and Ajax.
- Created Framework to have all client side ajax calls handled by single handler and used facade and factory pattern to return teh requested data as DTO.
- Created Views for Dashboard, Operators, Patients, Tests, and Devices etc.
- Created Navigation Framework for menu based navigation to allow users to access pages sequentially based on roles.
- Created Custom Action Filter attributes for Confidential based authorization to access pages, actions based on logged in user type of Admin/POCC/Nurse Mgr/Service.
- Created Custom Validation Attributes for Model Validation and applied on model metadata.
- Implemented Conventions based model meta data provider to use resource file for providing meta data to teh model properties for display name and required validation message.
- Wrote Conventions based model meta data provider, which reads teh resource file for providing meta data to teh model properties for display name and required validation message.
- Used YUI Compressor to bundle and minify js and css files to reduce teh file size and download time in browser.
Confidential
Software Architect, Tech Lead.
Environment: C#, ASP.NET MVC 3, Razor, VS Studio 2010, .NET Framework 4.0, Microsoft Team Foundation Server, NInject, AutoMapper, JQTransform, Entity Framework, AJAX, XML, WCF Web Services, CSS, XSLT, LINQ, Advanced jQuery, Custom JavaScript.
Responsibilities:
- Joined project team from teh beginning of teh project, created high level and low level of architecture design.
- Participated in requirement gathering and UI Prototype design.
- Used DTO (Data Transfer Object) design pattern for data transfer between sub systems.
- Developed web based applications using ASP.NET MVC 3, NInject, AutoMapper, WCF, AJAX, JQuery and C #.
- Used Entity Framework as ORM to work wif SQL Server database using Database First Approach.
- Implemented advanced jQuery concepts like live, delegate, selectors, plugins etc.
- Created MVC HTML Helper controls for show hide panel, address, driving license number and VIN validation.
- Designed and implemented teh UI using Razor View Engine, wif extensive use of Javascript, JSON and Ajax.
- Created Views for Personal Information, Driver details, Vehicle details, Usage, Additional Information pages etc.
- Created Navigation Framework for menu based navigation to allow users to access pages sequentially.
- Created Custom Action Filter attributes for Confidential based authorization to access pages, actions based on logged in user type of Internet user/Customer Service Representative/Underwriter.
- Created Custom Validation Attributes for Model Validation and applied on model metadata.
- Wrote Conventions based model meta data provider, which reads teh resource file for providing meta data to teh model properties for display name and required validation message.
- Implemented CAPTCHA from BotDetect in order to prevent creating application by automated programs.
- Wrote Auto Mapper mapping classes to map Domain to View Model and from View Model to Domain Model.
- Used NInject to create and Inject ServiceHelper class object which was across teh application.
- Used CSS classes for client side control UI formatting and easy for jquery selector throughout teh application.
- Used YUI compressor for javascript and css to reduce teh footprint loaded at client browser for better performance.
- Responsible for deploying teh Application in DEV and INT environments.
Confidential
Tech Lead, Senior Developer.
Environment: C#, ASP.NET MVC 3, Razor, VS Studio 2010, .NET Framework 4.0, Microsoft Team Foundation Server, AJAX, XML, Web Services, CSS, ASP.NET AJAX, XSLT, LINQ, Advanced jQuery, Custom JavaScript, Several Design Patterns, JavascriptMVC.
Responsibilities:
- Created Conceptual Blueprints converted them into Logical Models and used design patterns to do teh physical design.
- Used SOLID principals for architectural design.
- Participated in requirement gathering and UI Prototype design.
- Used DTO (Data Transfer Object) design pattern for data transfer between sub systems.
- Developed web based applications using ASP.NET MVC 3, LINQ, AJAX, JQuery and C#.
- Used Entity Framework as ORM to work wif SQL Server database using Code First approach.
- Implemented advanced jQuery concepts like live, delegate, selectors, plugins etc.
- Designed and implemented teh UI using Razor View Engine wif extensive use of Javascript, JSON and Ajax.
- Created UI for custom search builder, alert module, source lists, company lists etc.
- Created Custom Routes for mapping incoming browser requests to particular MVC controller actions.
- Used JSON to load teh table data at client side.
- Used Resources and Tokens for teh localization of strings for different languages.
- Created jQuery plugin for headlines rendering on client side using custom json data object.
- Used Ajax to call server side methods from teh client side to avoid page refresh and make better look and feel UI.
- Used CSS classes for client side control UI formatting and provide same look and feel and easy for jquery selector throughout teh application.
- Used YUI compressor for javascript and css to reduce teh footprint loaded at client browser for better performance.
- Responsible for deploying teh Application in DEV and INT environments.
- Used Microsoft Team Foundation Server for source repository and version control.
Confidential
Tech Lead, Senior Developer.
Environment: C#, ASP.NET MVC 2, VS Studio 2010, .NET Framework 4.0, Microsoft Team Foundation Server, AJAX, XML, Web Services, Java script, CSS, ASP.NET AJAX, XSLT, LINQ, SQL Server 2008, ADO.NET, Bug Tracker, log4net.
Responsibilities:
- Analyze teh enhancements, change requirements wif product team.
- Create teh High level design using MS Visio and details design document, review them and getting teh time estimate approved. Application is using teh n-tier architecture.
- Developed web based applications using ASP.NET MVC 2, LINQ, AJAX and C#.
- Created Custom Objects in Java Script to hold data at client side.
- Designed and implemented teh UI wif extensive use of Javascript, JSON and Ajax.
- Created Controllers for document upload, Comments Input, Multi Select Dropdown, Risk Questionnaire etc which were used heavily across teh application.
- Created Views for Deal Summary, Deal Details, Risk Questionnaire, Spend Report, Vendor 360.
- Designed Control to generate tree structure output in grid format on client side using asp.net for hierarchical data display.
- Implemented Agile methodology and SCRUM framework for rapid development. Acted as Scrum Master.
- Used Resources for teh localization of strings for different languages.
- Used XMLHttpRequest java script object to make Asynchronous JavaScript calls to server from teh client to implement AJAX and provide better UI rendering.
- Used CSS classes for client side control UI formatting and provide same look and feel throughout teh application.
- Used minified javascript to encode and reduce teh javascript size loaded at client browser.
- Used Ajax to call server side methods from teh client side to avoid page refresh and make better look and feel UI.
- Used Bug Tracker for logging, tracking defects in development and QA release phases.
- Used Microsoft MSMQ for message delivery.
- Used Microsoft Team Foundation Server for source repository and version control.
Confidential
Tech Lead, Senior Developer.
Environment: C#, ASP.NET 3.5, VS Studio 2008, Microsoft Team Foundation Server, .NET Framework, AJAX, XML, Web Services, Java script, CSS, ASP.NET AJAX, XSLT, ExtJs, JQuery, LINQ, SQL Server 2008, NHibernate, ADO.NET, Oracle, IBM ClearQuest, WCF, Component Art, Live Person Chat, Adobe Acrobat Professional, MOSS 2007.
Responsibilities:
- Active Participation in requirement gathering and UI Prototype design.
- Created Custom Objects in Java Script to hold teh client entered data at client side.
- Designed and implemented teh UI wif extensive use of Javascript, JSON and Ajax to avoid any postback call.
- Implemented client side custom paging for teh displaying teh records in teh Datagrid.
- Used NHibernate to persist .NET objects to and from SQL Server database.
- Created XML files describing entities and relationships for generating SQL for loading and storing teh objects using NHibernate.
- Used Resources for teh localization of strings for different languages.
- Consumed WCF services provided by ATSOnline and ECF for getting firm details and storing teh data.
- Build customized AJAX controls behavior like Accordion, Collapsible Panel, and Autocomplete.
- Used CSS classes (no inline styles) for client side control UI formatting and provide same look and feel throughout teh application.
- Created minified javascript and CSS to reduce footprint loaded at client browser.
- Used Page and Fragmentation Caching for controls and pages.
- Created javascript module to integrate wif Live Chat provided by LivePersonTM.
- Wrote module in C# to create PDF on teh fly wif pre-populated data entered by teh user.
- Wrote DataAccessor classes which communicates between teh UI and ATSOnline and ECF Services.
- Designed PreQualification tool UI to check teh asset transferability.
- Designed UI for Transfer Assets Details, Symbols/CUSIP, CD/Bank Transfer, Full/Partial Transfer and Account Selection.
- Wrote asmx web services to get teh data from server to client wifout page refresh.
- Created UI which is client side driven wif no postback till user completes teh request of asset transfer. All validation happens first at client side and provides proper error message.
- Used MLIF services to write server side code wif proper error handling and logging for auditing and error detection at runtime.
- Used WIX files to create installer for setup creation to install product on teh application server wif click once installation.
- Created SAD (Software Architecture Document), Product Profile and Design document for TOA project.
- Used IBM Clearquest for logging, tracking defects in development and QA release phases.
- Responsible for deploying teh Application in DEV, IDE, DIF and QA environments.
- Used Microsoft Team Foundation Server for source repository and version control.
- Used MOSS 2007 for document management, calendar, events and team file sharing.
Confidential
Tech Lead, Sr. Software Engineer.
Environment: C#, ASP.NET 3.5, VS Studio 2005, VS Studio 2008, Microsoft Team Foundation Server, .NET Framework, AJAX, XML, CAML, Web Services, Java script, ASP.NET AJAX, XSLT, JQuery, LINQ, SQL Server 2005, ADO.NET, Oracle, IBM ClearQuest, WCF, MOSS 2007.
Responsibilities:
- Designed BL and DAL using teh “Message Broker Architecture”.
- Designed Framework to provide teh AJAX based client - server communication by minimizing teh view state usage hence improved teh page load time at client side.
- Designed UI for Timesheet Memo, Delegation, Switch User, Timesheet Query, User Profile, Client Search using ASP.NET and Infragistics UI controls.
- Created Custom Java Script Objects to hold and manipulate data on client side.
- Used Infragistics WebGrid to display complex UI having custom controls inside teh grid cell to provide better UI.
- Used Resource Strings for providing teh multilingual text to support application in multiple countries.
- Implemented membership and Confidential based providers for autantication and authorization.
- Implemented Agile methodology and SCRUM framework for rapid development. Acted as Scrum Master.
- Used ASP.NET Web Forms, server controls extensively, setting up an inheritance chain of Forms following Object Oriented Programming Principals.
- Used Microsoft Team Foundation Server for source repository and version control.
- Acted as an overall technical adviser in solving various technical issues team encountered during teh development.
Confidential
Sr. Software Engineer.
Environment: C#, ASP.NET 2.0, ASP.NET 3.0, VS Studio 2005, .NET Framework, AJAX Framework, XML, LINQ, XSLT, Web Services, Java script, ASP.NET AJAX, LINQ, SQL Server 2005, ADO.NET, Oracle, BugNet, Subversion (SVN), JAVA.
Responsibilities:
- Designed Ajax based framework using ASP.NET AJAX to create Drag n Drop widgets for teh personalized user based startup application page.
- Used ASP.NET Web Forms, server controls extensively, setting up an inheritance chain of Forms following Object Oriented Programming Principals.
- Used BugNet for logging, tracking defects in development and QA release phases.
- Used Subversion for source repository and version control.
- Implemented secured SOAP based XML Web Services extensively to implement teh business logic layer.
- Used JSON for data transmission from server to client for lightweight and creating java script objects using eval() and loading data on client side faster.
- Designed custom java script object structure to hold data for displaying in grid/table format at client side and able to perform operations like sorting/paging etc on teh grid at client side hence avoiding teh server trip.
- Used XMLHttpRequest java script object to make Asynchronous JavaScript calls to server from teh client to implement AJAX and provide better UI rendering.
- Created and used ASP.NET Web Services wifin teh application and from third party providers.
- Consumed XML Web Services provided by Merrill Lynch and third party (Thomson) hosted for symbol finder, delayed pricing, intraday pricing and symbol quotations.
- Designed and implemented teh UI of Item for Attention, Quick Links, MMS Advisories, ML Research, PDAF, Holdings, Balances and Activity screens using .NET UI controls.
- Designed and implemented teh UI of teh application, login screens, Account View, Standard and Advanced Reports, Market Watch and Customer Service screens using .NET UI controls.
- Responsible for writing various user controls, wrapped around asp.net. These user controls were reused wifin and across teh application, providing a consistent functionality, look and feel to teh user.
- Used C# to develop Custom User Controls .ascx files to use teh controls throughout teh application for same look and feel and provide code reusability.
- Used ASP.NET Web Forms, server controls extensively, setting up an inheritance chain of Forms following Object Oriented Programming Principals.
- Designed and developed Desktop application using C# and Win Forms for wealth management desktop application.
- Used Bank of America’s award winning technology “Site Key” for user autantication.
- .NET XML serialization technique was used extensively for saving teh report settings in teh database.
- Implemented secured SOAP based XML Web Services extensively to implement teh business logic layer.
- Responsible for writing various user controls, wrapped around windows controls and other third party controls using Infragistics UI Controls like teh UltraWebTree, UltraWebMenu, UltraWebList etc. These user controls were reused wifin and across teh application, providing a consistent functionality, look and feel to teh user.
- Designed Project build script for teh application using NAnt.
- Used C# to develop Custom User Controls .ascx files to use teh controls throughout teh application for same look and feel and provide code reusability.
- Wrote Unit test cases for functionalities using NUnit before implementing them.
- Used Log4NET for logging messages/errors at runtime for auditing and reporting purposes.
- Used CruiseControl.NET for monitoring source control repository and nightly build.
- Used TestTrack for logging, tracking defects in development and QA release phases.
- Used XML Web Services extensively to implement teh business logic layer.