Services Lead Developer Resume
Springfield, VA
SUMMARY:
- Microsoft Certified SharePoint Specialist (MCTS)
- Extensive experience in all past versions of SharePoint including SharePoint 2013 and SharePoint Online(O365)
- Experianced ASP.Net Web Developer with vast experience in Confidential
- I have developed and architected major SharePoint internet facing Web Sites.
- Expert in AngularJS and SharePoint App Development
PROFESSIONAL EXPERIENCE:
Confidential, Springfield, VA
Services Lead Developer
Responsibilities:
- As a consultant SharePoint SME, I joined the project in critical phase. The previous launch had issues and performance was a problem. I established baselines, performance metrics and other requirements using AppDynamics to measure response times.
- I established SharePoint best practices from development, change control and governance. I worked with the existing teams to identify and remove performance bottlenecks in this Internet facing SharePoint farm.
- Re - designed the architecture to allow better handling of Web Traffic
- One major challenge was to tune the Confidential multi-hop architecture that is integrated with SharePoint 2010 using NetTcpBinding. I upgraded Throttling.
- I benchmarked the performance and set up operating guide lines, SLA for the Production Support team.
Environment: SharePoint 2013, App Fabric, Confidential 4.0, Ninject, AppDynaics, SharePoint Designer 2013, XML, XSLT, HTML, CSS, JavaScript, JSON
Confidential
Architect/Developer
Responsibilities:
- I worked on extending the Work Force Management application into a SharePoint application.
- The user interface was further extended to SharePoint App.
- The two versions of it were created to host on both SharePoint as well as on a separate IIS.
- I used AngularJS Bootstrap to build the UI.
- I exposed the SharePoint services via secure Confidential services using HTTP Binding.
- The application was designed to be responsive.
Environment: SharePoint 2013, SharePoint Online, SharePoint App Store, Confidential, AngularJS, Bootstrap
Lead Developer
Confidential
Responsibilities:
- The UI is interfaced with SharePoint using Confidential layer of services to facilitate and encapsulate the SharePoint related idiosy Confidential asies.
- SharePoint sub-webs and document libraries morph into entities and sub-entities in the UI.
- As an architect and developer I took care of setting up the environment using Content Type Hub inside Managed Metadata Services. I created content types in a publishing site collection and consumed them in the receiving site collections.
- As part of provisioning of the solution sites, I created code based, feature receivers that instantiate sites, sub sites, document libraries, insert base line documents and list items.
Environment: Silverlight, Confidential, SharePoint 2013 on prem, SharePoint Designer 2013, XML, XSLT, HTML, CSS, JavaScript, JSON
Developer/ Architect
Confidential
Responsibilities:
- I configured Kerberos authentication for this. Search Service Application is major part of this farm.
- I configured 4 dedicated application servers for search.
- Also, I configured SQL Mirroring as DR plan. The application uses SharePoint social features.
- I configured Activity Feeds to drive the web part to show latest changes.
- Performance is of key importance to this huge SharePoint application. The content database size is 4TB. I incorporated performance counters locally and also using SCOM server to ensure performance.
- I overlooked and mentored developers and junior admins to adhere SharePoint best practices. When I took over the project it was suffering from poor performance. I redid the dual farm architecture into stage-prod structure to handle the load better. This also made deployment an easier task.
- I have used various JavaScript libraries to improve client side experience on this application. I have used JQuery extensively. Also, for Responsive design, I have used Bootstrap, MeanMenu etc.
Confidential
Lead Developer
Responsibilities:
- I built stage and test farms for this application and used them to upgrade the farm to latest CU. Implemented shared MMS with main Confidential application
- I created this site for anonymous access. I architected the search service application to better handle the load of the server. I rebuilt the Test farm and updated it to latest CU.
- I used client side scripting (JSOM) to implement submitting of user input into a SharePoint list. I used JSON to serialize and de-serialize.
- I used Confidential (Team Foundation Server) as code repository and also for change management.
Environment: SharePoint 2013 on prem, Kerberos, ADFS, Bootstrap, JQuery, AngularJS, SharePoint Designer 2013, PowerShell for Office 365, XML, XSLT, HTML, CSS, JavaScript, JSON
Architect / Lead Developer
Confidential, Kentucky, KY
Responsibilities:
- This is built to customize Community template to brand it and include custom lists and custom document libraries.
- I created a custom master template using SharePoint Designer.
- I created scripts using PowerShell and executed using O365 PowerShell plugin.
- These scripts created the custom lists and libraries.
- I also branded the search site of this site.
Environment: Office 365, SharePoint Online, SharePoint Designer 2013, PowerShell for Office 365, HTML, CSS, Javascript, XSLT, HTML
Chief Architect
Confidential, Madison, WI
Responsibilities:
- As part of Confidential team and as a single SharePoint resource I architected the solution for the revitalized site of Wisconsin.
- I worked with two Web designers to produce this website.
- This was set up in a record breaking time.
- I created project proposal documents, system architecture diagrams and server network diagrams so that client can understand what we are building.
- I used Publishing Features and Content Deployment Paths as part of my solution.
- Multiple site collections are hosted as Host Named Site Collections
Environment: SharePoint 2013, SQL Server 2008 R2, Net Framework 4.0, Visual Studio 2013, C#, ADO.Net, SQL Server 2008, HTML, CSS, Javascript
Senior Web Developer / Sr. SharePoint Architect
Confidential, Alexandria, VA
Responsibilities:
- I built 4 SharePoint farms to cater to needs of developers, designers, QA and staging. I automated the binary deployment to each farm using SVN for code version control and TeamCity for build server. This put end to frequent unknown code errors on the production farms. I also configured other .Net applications to use build server.
- Searching content was a challenge and often users complained about not finding content. SharePoint’s search engine was not sufficient to handle the load of general public which is close to a million hits per day. Hence, installed and integrated Google Search Appliance with the SharePoint server. Now, the search works faster yet to the users the change is very transparent.
- I developed webparts to interface with shopping cart based e-commerce application to purchase day passes for the site.
- I developed custom content-deployment time job to selectively migrate content from one farm to other farm. This helped designers to make changes to their farm and let the change go to QA and then to Staging and to Production.
- I managed and improvised an ASP.Net based mirror site of SharePoint production server that can be used to handle the user load if the production needs to be down for maintenance. I also built a ASP.Net MVC application to administer the backups.
- I used Google Web Analytics and Business Intelligence to advice the company on best use of Search engine features and best practices in Information architecture on the public facing site.
- I created a timer job to update the Taxonomy based report pages that help users discover all articles tagged with a taxonomy. This timer job was deployed using PowerShell scripts I created as alternative to creating SharePoint provisioning feature. This saved the extra binary foot print on the server.
- I have built several web services using Confidential, SOAP, JSON to be consumed by the SharePoint server as well as by other systems that are written in C# as well as java languages.
- I have also ported the content of 28 gigs from MOSS 2007b to SharePoint 2010 platform and tested the performance. Further migrated to a SharePoint 2013 farm.
- I used Confidential (Team Foundation Server) as code repository and also for change management.
- Confidential was used as part of the Office applications via Confidential.
- I integrated it with the application.
Environment: SharePoint 2013, SharePoint 2010, MOSS 2007, Net Framework 4.0, Visual Studio 2010, ASP.Net, MVC, C#, ADO.Net, SQL Server 2008, Unit Testing, Code Analysis, Final Builder, HTML, XHTML, CSS, Javascript, Confidential, Web Service, SOAP, XSLT, XML
Sr. Developer / Architect
Confidential, Arlington, VA
Confidential
Responsibilities:
- I designed and developed two flavors of site templates for this, Meeting Space and Work Space.
- One of the features of the Work Space is facility to add, search and display Topical Issues from across multiple site collections. I customized the search crawler to crawl custom metadata and index. This enables clients to search specific documents in a metadata category. I created custom actions to add custom settings to the list settings. This action upgrades the list to add additional columns needed and a proxy list to perform full text search on. The proxy list also contains site columns created using the SPFeature. The feature contains all these components and a web part to display topical issues
- I created BDC application to integrate with EVAL database and display folder name field and file count column in the Confidential application.
- I added Custom Actions using CAML to Document Library’s drop down menu to link it to a specific EVAL folder. This action invokes email notification page to notify consultant that a file is ready for review.
- I created a custom Purge action and associated it with the document library’s Policy file. This was necessary because, after expiry of document we wanted to purge it rather than move it to recycle bin.
- I manipulated the Policy file on the document library and on site collection to change the default behavior of recycling when deleted. I also created custom permissions and permission groups to assign to specific user group.
- I designed and developed Confidential application that is used by external clients to upload documents securely into Eval System. Each client has exclusive access to a separate Document Library. The target Eval folder id is stored on the sub folder of the document library. The list event handler propagates the file uploaded to eval system.
- I created Document Information policy to provide different level of permissions to clients, internal consultants and administrators.
- I created SharePoint Job to auto notify file uploaded to Confidential library before the file is moved to recycle bin. Another Job auto uploads the file to eval folder before it is deleted.
- I developed web services hosted inside SharePoint site. These services would perform privileged tasks such as creating document library or purging document.
- I used Confidential (Team Foundation Server) as code repository and also for change management.
Environment: MOSS 2007, Net Framework 3.5, Visual Studio 2008, Visual Basic.Net, ADO.Net, SQL Server 2005, Unit Testing, Code Analysis, Final Builder, HTML, CSS, Javascript
SharePoint Developer
Confidential, Rockville MD
Responsibilities:
- The company primarily is a back office for the financial advisor firms that cater to very high net worth individuals. Typical clients are on net worth 10 million or more. This web application developed using SharePoint technology uses two types of WebParts that can be personalized and customized for each advisor. The simple ones are customized SharePoint out of the box web parts. The others are home grown WebParts to integrate with legacy applications and database.
- As an application developer, I developed the authentication provider to the SharePoint so that a single authentication token can be shared by all sub systems of the company. The authorization part of it would use a role based security model which ensures that one user can not access data of another user by any means. I also developed an HTTPModule to authenticate calls to SSRS server and to decrypt account ids in query string.
- I developed 15 to 20 SSRS reports using RDL (Report Definition Language). These reports were complex in structure but performed better than Crystal Report counterparts.
- I developed a report viewer page that uses AJAX to obtain a URL to SSRS report and create DOM objects at client side to show IFrame with the report. I also developed 14 WebParts related to Top10Investments, WeeklyUpdates, Client Accounts etc. and extended News list and WebPart of SharePoint to include icons. I authored ONET.xml for site template creation.
- I used WSPBuilder tool to package and deploy the solutions. Being an open source application, it required certain amount of taming to get it to do what we wanted to achieve with our deployment style.
- I used LINQ to SQL and LINQ to XML as part of querying database and querying custom config file for a report viewer application.
Environment: MOSS 2007, SharePoint WSS 3.0, .Net Framework 3.5, Visual Studio 2008, C# 3.5, ASP .Net, ADO.Net, SQL Server 2005, SSRS, Unit Testing, Code Analysis, WSPBuilder, HTML, CSS, Javascript, AJAX
Confidential
.Net Developer
Confidential, Rockville, MD
Confidential
Environment: VB.Net, WinForms, .Net, ADO.Net, SQL Server 2005, SSIS, SSRS, Unit Testing, Code Analysis, CruiseControl, BizTalk Server 2006
Confidential, Fredericksburg, VA
Lead Developer
Environment: C#, WinForms, .Net Remoting, XML Web Services, XML, XSL, ADO.Net, Sql Server 2000, NUnit, HTML, CSS, Javascript, ORM
