Sr Asp.net Developer Resume
Bethesda, MD
SUMMARY
- 10 years of professional experience in Software Application Analysis, Design, Development and implementation of Client/Server and Web applications with Microsoft Technologies (ASP.NET) in various domains. Expertise in n - tiered Client/Server development architecture.
- Experience using WCF, SQL Server 2000, 2005, 2008 and Design Patterns (Factory, Observer and MVC).
- Experience working with database design and development, using Entity Framework for creating complex database queries, writing Constraints, Indexes, Views, Stored Procedures and Functions using T-SQL and PL/SQL in SQL Server 2005/2008 and Oracle 9i, 10g.
- Involved in all phases of Software Development Life Cycle and Agile / Scrum style development.
- Experience in UI design using HTML, DHTML, XML, JavaScript, JQuery, CSS, ASP.NET and AJAX.
- Involved in Unit Testing, Integration testing, Regression Testing and Stress/volume Testing.
- Experience working with version control tools like Microsoft Visual Source Safe (VSS), Team Foundation Server (TFS) and Tortoise SVN.
TECHNICAL SKILLS
Programming Languages: C#.NET, VB.NET
Scripting Technologies: VB Script, JavaScript, JQuery
Internet Technologies: ASP.NET (3.5, 3.0, 2.0) and ASP
Web Technologies: ADO.NET, HTML, XML, XSLT,AJAX, WCF, CSS, ASP.NET
Designing Tools: Visual Studio 2012/2010/2008
Operating Systems: Windows 2000, Windows NT, Windows 9x, Windows XP.
Database Tools: Toad, PL/SQL Developer
Databases: MS-SQL Server 2008/2005/2000 , Oracle 10G/9i, MS-Access 2000/2003
Reporting Tools: SQL Server Reporting Services 2005, 2008
Configuration Management: VSS 2005, PVCS, SVN, Team Foundation Server (TFS)
PROFESSIONAL EXPERIENCE
Confidential, Bethesda, MD
Sr ASP.Net Developer
Responsibilities:
- Implement features of the legacy application made in Cold Fusion
- Deploy application to Unit testing environment.
- Create stored procedures
- Break up section Award Nomination into sub tasks, identify the sequence, level of effort and keep management informed about the progress or any issues hindering development.
- Used Telerik's Kendo UI grid to display Award Nomination Summary.
- Implemented edit, delete features for Award Nominations.
- Implemented add individual award nomination feature as a three step process. Implemented client and server side validations for force the user to specify certain numeric values based on the award type selection.
- Client side validation of employee information or step two of add, edit individual award nomination was done using the modular pattern in JavaScript to handle overlapping cases of visibility of fields based on the selected award type. Based on the type of award(s) selected specific fields are visible, hidden and are set as required as needed. The appropriate validation message is displayed as needed.
- Implemented the awardee auto suggest feature within the first step of the add, edit individual award nomination processes. Fixed the underlying unresponsive query, kept the response time within a few hundred milliseconds. Used IE and Chrome's web developer tool to monitor performance at the client side.
- Used Telerik's file upload control to allow for asynchronous upload of files to the system. This was implemented for both Award Nominations and Off Boarding.
- Performed unit testing on award nomination and personnel sections.
- Implemented broadcast messages for ICs. Depending on a value persisted in the database a message indicating the selected IC will be displayed on the home page.
- Implemented Senior Investigators section.
- Fixed bugs that interfere with validation of add, edit individual and group nominations.
- Collaborated with the UI team to implement the award nomination user interface and color schemes as per specifications. Fixed appearance as needed where inconsistencies were found.
Environment: ASP.Net 4.5, MVC 6, Oracle 11i, JQuery 1.10.12, Telerik Kendo UI, Chrome & IE Web developer tool, Visual Studio 2014 Professional, LINQ to Entities, Entity Framework 6, Microsoft TFS, Toad for Oracle.
Confidential - Frederick, MD
Sr ASP.Net Developer
Responsibilities:
- Develop and perform testing of features on an iterative basis.
- Deploy application to staging and production.
- Design, develop the database schema.
- Break up features into tasks, identify the level of effort and keep management regularly informed about the progress.
- Allow for the display, modification, deletion and insertion of hierarchical data using nested data driven controls like list view, form view and grid view.
- Used validation controls such are regex, summary, range and required field validation controls.
- Work along with UX developers to create a consistent and user friendly interface.
- Used JQuery UI tabs, JQuery to show, hide and partially hide sections of data.
- Used Entity Framework to generate the data model, update data model with new entities and modified entities as needed.
Environment: ASP.Net 4.5, Web Forms, SQL Server Development Studio, JQuery, JQuery UI, Web API Visual Studio 2014, LINQ to Entities, Entity Framework 6, SVN, and Cruise Control automated build
Confidential - Rockville, MD
SharePoint Developer
Responsibilities:
- Work with the CPU and FILS team to enhance the functionality of list FILS CPU Log to better suit the processing of incoming investigation requests.
- Alter the structure of the list, modify existing views and create new views.
- Use Nintex to design the entry form for FILS CPU Log
- Implement validation on the list entry form using a suitable combination of rules, Javascript and column validation.
- Effectively interact with technical and non-technical audiences.
- Implement Nintex workflow to correct data.
- Use related list web part to display data in a hierarchical manner to allow for quick editing, export of Award Nomination summary data to Ms Excel.
- Participate in meetings with the client FILS to gather requirements and to implement fixes based on feedback.
- Prepared Excel reports involving data transformations for statistical analysis of the volume of data within a given time frame.
- Prepared single case, open case and production summary reports using SSRS add-in for Sharepoint
- Identify factors associated with reduced responsiveness.
- Implement approach to transform, migrate data from Access to the SharePoint system using the REST API with the JSON format.
- Use IE8 web developer tool to monitor and analyze statistics of requests.
- Document, develop and test features on an iterative basis using the AGILE and SCRUM approach.
Environment: Sharepoint 2013, Nintex work flow 2013, Lists, Task content type, Views, SSRS reports for SharePoint, Excel 2013, REST API, JQuery 1.8, Web developer tool - IE 8, Visual Studio 2014 Ultimate, Agile development approach, Access 2012, JSON
Confidential - McLean, VA
Sr Software Engineer
Responsibilities:
- Create and maintain a branch the State Status Card reporting module.
- Alter the Cruise control continuous integration setup to include the State Status Card branch.
- Participate in monthly client facing sprint planning meetings. Provide estimation of effort as needed.
- Participate in daily scrum meetings to discuss the status of development.
- Identify, alter the appropriate model, underlying type to implement the desired change in behavior of a link that redirects the user to the appropriate view.
- Used AngularJS to retrieve data from controllers, to create filters that allow for searching on the client side.
- Used AngularJS for routing, ng- repeat and scope concept while working with data binding with the view.
- Identify and implement the required changes to the underlying JavaScript object to display the modified legend values of the retention interview report on the state and national dashboards views.
- Identify the scope of changes and implement the steps involved in adding a columns to the retention and incentive processing sections of the report. Alter the SSIS solution around the new structure of the CSV formatted data file. Implement the required modifications to the underlying object graph used. Ensure that the structure, format and formula of the excel report is adjusted as expected around the data of the new columns.
- Ensure that changes of the sections of the report also show up in the executive summary section. Ensure that the conditional background color for the appropriate columns are applied as needed. Alter the lambda expressions as needed.
- Update the State Status Branch with changes from the trunk, identify and verify a minimal set of unit and regression test cases before handing over the feature to the tester. Update the database as needed prior to testing the update from the trunk into the SSC branch.
- Periodically bring the SSC database up to date as needed to keep the dependent SSC features consistent with changes to other modules of the application.
- Identify and resolve non-linear commits to the SSC branch.
- Conduct technical discussions to identify multiple approaches factoring in various levels of complexity, level of effort involved to alter the State Status Card excel reporting feature to allow for generation of the report by month and date and subsequently deciding and implementing the suitable approach.
- Removed the grading scale and the affected conditionally formatted column of the Retention Rate section of the SSC excel report. Using the MVC framework alter the model and view as needed to display data on the generated excel report.
- Participated in smoke testing of SSC features deployed to production after deployment in each sprint.
- Preparation of test data, modification of the associated database objects, verification and the scripts needed to alter the ODLoad (Online Directory Load) feature to allow the generation of the corresponding SSC report section - Strength. Manning and Personnel section by date.
- Deployed code base, database changes to various environments as needed depending on the phase of the development lifecycle and the priority of the feature involved. Collaborated with team members to prevent testing conflicts.
- Using Entity framework update the entity layer as needed when database objects are created or modified.
- Used MVC framework. Alter the models, controller logic and display data on the views according to modified data shape.
- Interact with developers, business analysts and testers to refine use cases, function specifications as needed.
- Suggested improvements to processes targeting data consistency, versioning.
Environment: Visual Studio 2012, ASP.Net MVC 2, Entity Framework, SSIS, LINQ to SQL, SoftArtisans Excel writer API, LINQ to objects, SQL Server 2008 R2, JIRA, GIT Hub source control, AngularJS, Jquery, IIS 7, CSS, JSON, Javascript, Atlassian confluence wiki, Web API, Cruise Control continuous integration suite, SCRUM approach.
Confidential - Rockville, MD
Sr Software Engineer
Responsibilities:
- The protocol tree displays protocols organized under sections As part of the NCTN changes the LPO/ cooperative groups were reduced in number with a very significant impact to associated features. Implement new procedure, function calls to implement the new NCTN hierarchy of LPO's. Simplified client side code, improved responsiveness using Jquery. Identify scope of impact, design and execute unit and integration test cases.
- Implement participation category changes, suggest approach for the Oracle PL/SQL script, identify scope of impact and design test cases appropriately.
- In the RUMS section using Jquery, Telerik Ajax controls and C# implement the document upload, person document controls and the save documents feature for the Person wizard.
- Modify controls within the EDK framework to allow features to be implemented for example ERadGrid, ERadDropDownTree built on top of Telerik's RadGrid and RadDropDownTree controls respectively.
- Analyze the EDK framework to identify the scope and definition of work and app context features.
- Identify the scope of exception handling improvements and improve EDK framework's exception handling.
- Suggest tools and approaches such as a versioning strategy to allow for more efficient development, documentation and integration of the EDK framework with the CTSU website.
- Suggest, implement UI changes to the site using the EDK framework to create a uniform look between the dashboard and the web site.
- Identify and suggest performance and feature improvements in the CTSU website.
- Implement a sample ASP.net, C# web site using the EDK framework. Document the steps involved in the most simple, brief approach possible.
- Fix identified cross browser issues between IE 8, 9, FF and Chrome.
- Participate in UAT testing, identify and implement changes and fixes.
- Prepare weekly and monthly reports. Weekly reports includes work completed and estimates for the following week.
Environment: ASP.Net 2.0, 3.5 - Web Forms, Javascript, JQuery, C#, Oracle 10g, Master pages, CSS, Visual Studio 2012, Toad, SQL Developer for Oracle, SVN, TFS, Sandcastle, SQL Developer for Oracle - DbDoc .
Confidential
Responsibilities:
- Extensive use of Telerik controls - RadDock and RadDock zone along with Jquery to implement required features on the dashboard.
- Implemented the observer pattern as a work around Telerik's rad tree drop down control and Subsequently implementing user and system profile related use cases of selecting a profile.
- Create non- embedded custom skins.
- Fix bugs such as raddockzone highlighting associated with the dragging of a raddock into a zone.
- Implemented portlet preview feature that displays an image of the portlet if added to the dashboard. Ensure that only one portlet's preview panel is visible at a time. Also ensure that the palette does not slide in when a preview is displayed by restarting the palette timer if a preview panel is visible.
- Use Jquery as needed to implement client side fixes and features.
- Make the palette slide in and out animations cross browser compatible between IE 8,9, Chrome 26.0.1410.64 and Firefox 20.0.1.
- Alter the palette slide behavior so that it slides over the layout table instead of pushing it.
- Implement Palette pin feature and ensure that the palette states - pinned, unpinned and closed are persisted between postbacks and partial postbacks.
- Fix portlet positioning bug
- Test affected features after EDK framework integration.
- Document and test unit, integration use cases of the features involved.
- Implement a master popup page using factory pattern that allows for changes for user specific
- Create controls that extend the functionality of Telerik's controls and add them to the EDK framework.
- Implement the Dashboard tour guide feature using a Jquery based Joyride plugin.
- Implement Telerik's stylesheet manager to fix the IE9 css link reference limit issue.
- Prepare weekly and monthly reports.
Environment: ASP.Net 2.0, 3.5 - Web Forms, LINQ to XML, Javascript, JQuery, C#, Oracle 10g, Master pages, CSS, Visual Studio 2012, Toad, SQL Developer for Oracle, TFS .
Confidential - Herndon, VA
Sr Software Engineer
Responsibilities:
- Implemented custom membership provider to authenticate subscribers via web service and CAPTCHA validation.
- Implemented Confidential Subscriber application pages and ACTSub test tool.
- Created documentation for test cases, code review documentation
Environment: ASP.Net 2.0, 3.5 - Web Forms, LINQ to XML, Javascript, C#, SQL Server 2008, Master pages, CSS, web services, Visual Studio 2010, TFS
Confidential
Responsibilities:
- Involved with bug fixes in Ad- Hoc reports, quarantining, error logging
- Implemented Confidential Diagnostic tool that detects the availability of RDC's (Regional Data Centers) using Telnet.
- Created documentation for code review and test cases.
- Implemented the redesign of Notification Processor module object model and a new database schema.
- Involved in estimate of effort for database design, development and testing.
- Design and implementation of new database schema and procedures for Notification Processor.
- Developed Notification Processor Tester tool for end to end testing of the Notification Processor
Environment: ASP.Net 2.0, 3.5 - Web Forms, LINQ to XML, Javascript, C#, SQL Server 2008, Master pages, CSS, web services, Visual Studio 2010, TFS
Confidential - Roanoke, VA
Sr Software Engineer
Responsibilities:
- Redesigned the rating module using LINQ to XML and LINQ to Objects. Responsible for documentation, testing (unit, regression and integration). Prior to this change the process was a cumbersome string manipulation process.
- The rating module is an interface that allows a user to specify the terms of the coverage. There are 2 modes involved - Express and Full Quote. Both modes contain 5 lines of business - Home Owners, Private Passenger Auto, Valuables and Umbrella. Each line’s rating process was rewritten and tested in both modes.
- Involved in bug fixes involving cross browser compatibility Firefox 3.6 compatibility, IE 8 compatibility - JQuery, CSS, JavaScript Implemented Binary Serialization for StateServer mode of Session.
- Using Entity Framework updated the entity layer as needed when database has new or modified tables.
- Using MVC implement new models, views and controllers to display data on new pages.
Environment: ASP.Net 2.0, 3.5 - Web Forms, LINQ, Javascript, JSON, C#, SQL Server 2008, Log4Net, Fiddler, MVC,XML, Master pages, CSS, Telerik Controls, Spring 1.3.1, web services, AJAX, Design Patterns - MVC, Factory, SVN source control.