Senior Sharepoint Developer Resume
Reston, VA
SUMMARY:
- A former Confidential Employee with 13+ years of software design and architecting, software development and team management. Excellent knowledge of .NET 4.x - 3.x-2.0-1.x, HL7 2.x, Windows/Web technologies, C#, VB.NET, ASP.NET, MVC, WPF MVVM, XAML, LINQ, ADO.NET, multithreading, dependency injection, XML Web Services, RESTful WCF, and Web API Services, SOAP, Xamarin, Infragistics .NET controls, Telerik RAD.NET controls, Telerik, Kendo UI, K2 blackpearl, Nintex Workflow.
- 12+ years of experience in SQL Server Database design, development, maintenance, and administration in all major versions of Confidential SQL Server in OLTP and OLAP environment.
- 9+ years of experience in architecting, development and testing custom solutions using Confidential SharePoint Server 2007/2010/2013/2016 / Office 365 and supporting technologies with in depth technical background with the SharePoint MOSS platform and WSS 3.0, including user’s permissions, Content types, Web Parts, Workflows, Event Receivers, Web Services, Layout, Application Pages, List Definitions and Master pages. My responsibilities have varied from recreating architectures, server administration, troubleshooting SharePoint, developing in InfoPath & SharePoint Designer, working with search and some development with CSOM, JSOM and in C# & JavaScript libraries within Confidential Visual Studio.
- 7+ years of experience in designing and implementing CRM and SharePoint integrated solutions.
- Expertise in designing and coding in HTML5, CSS3, JavaScript, including Bootstrap, JQuery, KnockoutJS, ReactJS, AngularJS and Node.js.
- Expertise in developing user driven web applications using HTML5, ASP.NET Web Forms/MVC as part of an agile team including continuous integration and continuous delivery to production to meet a wide variety of different industry and business processes, no matter how complex these processes or requirements may be.
- Expertise in use of API first design approach and object-oriented design patterns for separation of concerns, code reusability, security and performance.
- Expertise in Confidential Dynamics CRM/xRM/365 and SharePoint out of the box customizations to meet a wide variety of different industry and business processes, no matter how complex these processes or requirements may be.
- Expertise in developing T-SQL (DDL, DML) queries, T-SQL programming, stored procedures, and triggers using all major SQL Server versions.
- Expertise in generating on-demand and scheduled reports for business analysis or management decision using SQL Servers Reporting Services (SSRS).
- Experience on working with Windows Communication Foundation (WCF), and Windows Presentation Foundation (WPF) in .NET 3.0/3.5/4.0/4. x.
- Experienced in developing dashboards using Tableau.
- Excellent knowledge of Windows Communication Foundation (WCF), and ASP.NET Web API architecture to be able to make informed design decisions.
- Excellent knowledge of MVVM design patterns and MEF, PRISM or Entity framework.
- Excellent knowledge in could development using Confidential ’s Azure App Services.
- Experienced on Accessibility requirements including Section 508, NVDA, and JAWS screen reader and DRAGON speech recognition software.
- In-depth knowledge in various RDBMS concepts like Database, Tables, Table Normalization, User Defined Data Types, Views, Indexes, Stored Procedures, User Defined Functions, Triggers etc.
- Good working knowledge in designing Use Case, Class, Sequence, Collaboration, State, Component, Deployment, Activity diagrams using UML.
- Ability to work well in a team in collaboration with developers, testers, project managers, and customers.
- A significant understanding and knowledge of commonly used concepts, practices and procedures within the software development field.
TECHNICAL PROFICIENCY:
System Development Life Cycles Exposure: Rapid Application Development, Agile, Scrum
Confidential Business Solutions: Office 365, Confidential Dynamics CRM 2011/2013/2015/2016 , Confidential SharePoint Server 2007/2010/2013/2016
Design: Confidential Office Visio, UML, Balsamiq Mockups
Web Services Technology/Platforms: Web Services Description Language (WSDL), Simple Object Access Protocol (SOAP), Universal Description, Discovery, and Integration (UDDI), Hypertext Transfer Protocol (HTTP), and Extensible Markup Language (XML).
Programming Languages: C#, VB.NET, Java, C++, Transact-SQL (T-SQL).
Programming IDE: Confidential Visual Studio 2017/2015/2013/2012/2010/2008 , Confidential SQL Server Management Studio 17.x and 2012/2008/2005 , Eclipse, Oracle SQL Developer
Database Platforms: Confidential Access, Oracle, SQL Server 2000/2005/2008/2012/2014/2017
Configuration Management/Source Control and Work items management: Team Foundation Server ( Confidential )/Services, JIRA, Confluence, Bitbucket, GitHub, Subversion (SVN), GIT, Rational Team Concert (RTC)
JavaScript Runtime: Node.js, and Node.js’ package ecosystem, npm(package manager)
Testing Productivity: MSTest, NUnit, XUnit, JSHint, Coded UI, Load Runner, Selenium
Cloud Computing: Confidential Azure, Amazon Web Services (AWS), VMware
Operating Systems: Windows Server 2003/2008/2012 , Windows XP/Vista/8 (classic and RT)/10
Mobile Development Exposure: Xamarin Cross-platform Application Development (Windows Phone, Android, and iOS platform)
3rd-Party Controls for: .NET Applications Telerik, Kendo UI, and Infragistics
Specific Domain Expertise: Dependency Injection (DI), Data structures, Algorithms (analysis and implementation), Multithreading and Design Patterns
Specific Domain Expertise: Dependency Injection (DI), AMD implementation of modular design in JavaScript, Data structures, Algorithms (analysis and implementation), Multithreading and Design Patterns
WORK EXPERIENCE:
Confidential, Reston, VA
Senior SharePoint Developer
Responsibilities:
- Designed and implemented a new responsive SharePoint Branding with new master pages and page layouts using pure JavaScript, jQuery, Bootstrap, CSS, and SharePoint designer.
- Designed and developed Action Tracker application on top of SharePoint 2010/2016 to centralize deadlines and milestones - communications, operational, and programmatic activities.
- Designed and built Information Security Vulnerability Management (ISVM) system on top of SharePoint 2010/2016.
- Designed and implemented new Account Requests management application on top of SharePoint 2010/2016 with automation of processes based on workflow rules.
- Designed and implemented planned, unplanned, maintenance, and deployment outage announcement approval and management application.
- Designed and implemented a new SharePoint Taxonomy (aka a content categorization and storage schema) to have a long-lasting SharePoint site structure that will serve users well for years to come.
- Migrated SharePoint subsites to a new Site Collection to improve internal collaboration and communication, tool performance, governance, and branding.
- Implemented multiple SQL Server Reporting Services (SSRS) Reports from SharePoint list data.
- Developed forms, small applications, and workflows within SharePoint using InfoPath and SharePoint designer.
- Designed and implemented various SharePoint workflows to automate document-driven business processes.
- Implemented various approval workflows expedite and streamline the approvals various approval processes.
- Provide site concepts, interface design, and workflow architecture of the SharePoint sites.
- Develop SharePoint custom actions, custom lists, and document libraries.
- Consolidate multiple SharePoint sites.
- Provide application maintenance and enhancement support - bug fixes, enhancements or new features implementation, as well as documentation updates.
- Fixed various Section 508 compliance issues. For example, custom solutions are operable through keyboard interface, default focus indicated, name of user interface elements in the product can be read by screen reader tools, visual presentation of content has a contrast ratio of at least 4:5:1, color is not used as the only visual means of conveying information or distinguishing a visual element.
- Implemented Hotkeys (or keyboard shortcuts) to improve productivity.
- Created backup/restore and import/export site documentation for sites, lists, libraries, site collections and governance and other best practice documentation.
- Share area of expertise with team members to achieve a team objective.
- User training, conducted requirements gathering sessions with end users and user testing.
Confidential, Bethesda, MD
Senior SharePoint Developer
Responsibilities:
- Develop or enhance various internal applications in support of OIG Software Development Branch’s(SDB) vision to design and implement a new information systems and enhance existing technologies in support of the operations of the Office of Inspector General (OIG).
- Implementing a new Case Management application on top of Confidential Dynamics CRM 2015 to replace Case Tracker(CT) legacy application built of top of ASP.NET 2.0 and VB.NET.
- Implemented RESTful WCF Service and Web APIs to pull data from K2 server and consumed K2 SmartObject out of the box WCF service endpoint in ATA application.
- Implemented various WCF service interfaces/contracts to consume data from ORACLE DB and legacy applications.
- Implemented dashboard using Tableau from ORACLE DB.
- Support existing legacy applications (Case Tracker, Web Based Training, Investigative Reporting & Information, and Budget Information Management applications) built using VB.NET, C#, ASP.NET with Oracle backend database.
- Created various ASP.NET custom user controls to be used in multiple pages including validation, controlling formatting.
- Implement new features in Administrative Tracking Application (ATA) application which is one of the modernized applications built on top of SharePoint 2010 using K2 BlackPearl Workflow to automate employee onboarding and off-boarding process, Infragistrics controls, and custom ASP.NET web forms to display data in SharePoint.
- Prototype a new custom branded SharePoint site for Administrative Tracking Application (ATA) application using HTML5, CSS3, and Bootstrap 4.
- Troubleshoot the performance issues in ATA application, specifically in K2 Workflow process.
- Installed and configured Team Foundation Server 2015 using agile project template as a prototype and configured out of the box Kanban board to visualize, track, and share progress as we build our project.
- Provide planning and implementation of farm solution migration from SharePoint 2010 to SharePoint 2013.
- Create SharePoint information architecture constructs such as Master Pages, content types, site columns, lists, templates, page layouts, metadata etc.
- Produce and maintain documentation for supported systems including architecture diagrams, technical specifications, and detailed design documents.
- Redesigned Health Resources and Services Administration (HRSA) intranet site using Bootstrap to make the site responsive. I’ve also utilized JavaScript / CSS / HTML / jQuery to develop a new branding solutions.
Confidential, Reston, VA
Senior Applications Consultant
Responsibilities:
- Designing and Implementing Confidential Dynamics CRM and SharePoint integrated solutions to automate School Certification Application process(SEVPAMS). Schools in the US can’t enroll non-immigrant students in the programs of study until they apply for and have been granted Student and Exchange Visitor Program (SEVP) certification.
- Implemented a new functionality to Student and Exchange Visitor Information System (SEVIS), Password Issuance and Control System (PICS) application which was built on top of Confidential Dynamics CRM 2011. The system automates the process of requesting, issuing, and managing user IDs and passwords required to gain access to SEVIS systems.
- Designed and implemented customer support system which is a CRM 2011 based solution to manage, track, and resolve help desk tickets received by the team. The system allowed user to create, escalate, re-assign or resolve and close tickets.
- Created all the required system design documentations like entity relationship diagram, short description the purpose of the custom Entities, Option Sets, Processes, Dashboards, Security Roles, Queues and Web Resources.
- Create custom forms, views, charts, reports, and define relationships for custom entities to expose the new functionalities in Confidential Dynamics CRM.
- Extending core CRM and SharePoint functionality through custom .NET (workflows, plugins, etc.) and Web Resources (represent all files such as html files, CSS, JavaScript etc).
- Customized data visualizations and dashboards in Confidential Dynamics CRM 2015.
- Set up various public queues which reflect business processes to manage, prioritize, and monitor the progress of School Certification Application process.
- Planned an upgrade to Confidential Dynamics CRM 2013 and then Confidential Dynamics CRM 2015 and SharePoint 2013.
- Upgraded Confidential Dynamics CRM 2011 solutions to CRM 2013 and then to CRM 2015.
- Refactored custom workflow and JavaScript codes to leverage CRM 2015 new features like Business Rules to apply form logic without using JavaScript code or plug-ins code. Updated permissions for Dashboards where user can see each dashboard based on security roles.
- Configured various Role based Views in Confidential Dynamics CRM 2015.
- Customized SiteMap and main application ribbon in both CRM 2011 and CRM 2015.
- Designed and implemented a data synchronization application (DataSync) to transfer data from Student and Exchange Visitor Information System (SEVIS) database into Student and Exchange Visitor Program Application Management System (SEVPAMS) using SOAP endpoint and developed and consumed WCF Services to communication between SEVIS and SEVPAMS.
- Parse Petition xml file into an Entity class using LINQ.
- Validate and process the Entities class further and create a relationship as well which is used to later create the CRM data entries/records.
- Creates a proxy that allows us to programmatically set the timeout period.
- Programmatically generate a SOAP request message from a WSDL.
- Uses the ExecuteMultiple method which allows for faster bulk/batch uploads.
- Preform duplicate detection.
- Designed and implemented SEVPAMS SOAP based Web Services/Interfaces to push data from SEVPAMS into SEVIS system. I also created SOAP Envelope Template used by Student and Exchange Visitor Information System (SEVIS) team.
- Created a test client application to test the generated Web Services Description Language (WSDL) file from our SOAP services.
- Customized electronics project management application (ePM). ePM is combination of SharePoint 2010 and Project Pro which provide an opportunity for enhanced Project Reporting and efficient status management and updates by providing a collaborative, user-friendly platform for managing progress on individual activities throughout the course of a project.
- Implemented project status Dashboard.
- Custom Activity Report Management.
- Worked closely with end-users to establish system workflow requirements.
- Created deployment package.
- Created workflows and custom actions using SharePoint Designer.
- Created and configured a new Document Set content types.
- Working closely with Unit Coordinators/Business Analysts to ensure code quality and functional alignment with requirements and user stories.
- Performed peer code review of the custom code I wrote and encourage and educate team members to do as well.
- Restructured our projects and solutions in Team Foundation Source Control based on Confidential book: Pattern & Practices - Team Development with Visual Studio Team Foundation Server.
- Discussed with team members and defined C# coding standards, naming conventions, and best practices.
- Contributed in the development of user stories to implement client requirements.
- Contribute to the development of distributed systems architectural best practices, customization standards, and solution lifecycle management to be utilized within the team.
- Determining size of effort based upon user stories.
Confidential, Syracuse, NY
Senior SharePoint Developer
Responsibilities:
- Implemented a new branding to Project Management Accountability System (PMAS) SharePoint site. PMAS was designed and developed for managing VA Information and Technology projects to reduce project implementation risks, institute monitoring, and controls, establish accountability, and create a reporting discipline.
- Implemented a new master page
- Applied a custom master pages to content pages and application pages
- Created a common solution package using Visual Studio 2010 to deploy the custom master, and application pages, images, JavaScript, CSS, and third-party libraries like JQuery, Knockout.
- Designed and implemented many Dashboard components using PMAS styling custom Visual Web Parts which contains input fields (interface using ASP.NET Web Forms and controls) to capture the data necessary for moving a project through various part of the PMAS state.
- Created many application pages, event receivers, timer jobs using Visual Studio 2010.
- Debugged various issues in the custom Web Parts during development as well as after staging or production deployment using ULS log, and event log, debug.log tracing, developer dashboard.
- Designed and implemented an automated Revise Approval process to streamline and control the process of making changes to certain OMB-required fields within the various Project Management Accountability System (PMAS) application.
- Access list data by using the Server object model: SPQuery, LINQ, SPList, SPSiteDataQuery, create LINQ query that includes a joint statement.
- Access SharePoint Data by using WCF Data Services: WCF ListData.svc, RESTFUL URLs conventions, creates and uses a client service reference.
- Access (CRUD) data by using the Client Object Model: JavaScript, .NET, Query data by using CAML over the Client Object Model, non-data API (site, web, list, access).
- Managed a solution in Visual Studio 2010: modify the contained features in the solution, add an assembly that is not included in the visual studio solution, manage mapped folders for farm solutions, and customize manifest.xml.
- Managed a feature by using Visual Studio 2010: upgrading, versioning, developing features, feature receivers (activating and installing) that interact with their parent object, customizing feature.xml.
- Created, deployed, and managed many SQL Server Reporting Services (SSRS) reports in SharePoint integrated mode.
- Designed and implemented PMAS Data Access Layer to access the PMAS database.
- Designed and implemented OMB XML Generation application on top of SharePoint 2010 as well as a stand-alone Windows Presentation Foundation (or WPF) application. The application used to automatically goes through all the Veteran Affairs project data once per month, and collect all the revise and none-revise changes during the month, and generate an XML report file automatically into a format specified by Office of Management and Budget (OMB) schema. The implementation included:
- Searches the PMAS dashboard database for changes
- Groups those changes as required by OMB
- Creates OMB objects to record the changes
- Serializes the OMB objects to generate XML file
- Validate the generated XML against the OMB schema definitions to allow the users to spot and correct errors before submitting to OMB.
- Assisted in administration and troubleshooting of SharePoint 2010 services.
- Provided 2nd tier support for general system issues.
- Gathered User and Functional Requirements.
- Bug fixing plus adding new functionality to our Data Access Layer (DAL) which is implemented using LINQ to SQL (formerly called DLINQ).
- Refactored PMAS dashboard components (Web Parts) using custom jQuery Dialog, Datepicker, and Datagrid.
- Refactored existing Web Parts to perform client-side validation using jQuery validation library.
- Refactored codes and structure to make it easier for maintainability and extensibility.
Confidential, Bellevue, WA
Senior Software Developer Engineer
Responsibilities:
- Contributed to the development of Confidential Intelligence Platform called CIP, designed to help healthcare providers and patients make better use of information coming from multitude of sources.
- Contributed to the development of CIP SDK for building compelling web based end user experiences on both SharePoint server 2010/2013 platform and ASP.NET Web Forms or MVC framework.
- Contributed to the development of Confidential Care Management application which helps healthcare organizations manage the care of populations to improve outcomes and the patient experience while reducing costs. The application built on top of SharePoint 2010/2013 and ASP.NET Web Forms and MVC framework.
- Contributed to the development of Confidential Cohort Designer application. Cohort Designer helps organizations drive strategies to manage cohorts of patients more effectively to drive efficiency, compliance and better outcomes. Organizations can easily use cohort management tools to identify, track and trend patients to better manage patient populations. The application built on top of SharePoint 2010/2013 and ASP.NET Web Forms or MVC framework.
- Created a custom ribbon object: adding custom actions to the ribbon, customizing groups, customizing tabs, customizing the existing ribbon.
- Customized CIP provider portal site using mater pages, page layouts, site definitions, and list templates. The provider portal site provides system integrators with a starting point for creating sites which enable providers (doctors, nurses, and other medical staff) to view patient data.
- Converted Confidential provider portal SharePoint site to ASP.NET MVC 4 web application.
- Migrated Confidential Quality Improvement ASP.NET MVC application into Azure App Service and register the application in Azure Active Directory (Azure AD) tenant.
- Designed and developed Patient Banner control using JavaScript that can be added to both CIP SharePoint site or to ASP.NET web application. The control will have out of the box styling and patient information that meets the core requirements of our customers.
- Designed and implemented new public C# and RESTful WCF service APIs for CIP Application Framework to enable the rapid development of CIP based clinical applications in both SharePoint and ASP.NET Web Forms or MVC environment.
- Constructed a SOAP/XML (Simple Object Access Protocol/Extensible Markup Language) request to create, update, or get patient information from CIP platform.
- Implemented dependency injection using Confidential Unity to make it easy to substitute implementations of code areas without requiring a recompile.
- Designed and developed Amalga Application Framework context passing to easily support end-user scenarios such as synchronizing all data bound Web Parts on a page when a user initiates a context change in one Web Part, such as the selection of a patient from a patient list which results in the other Web Parts displaying information specific to that patient based on HL7 Context Management “CCOW” Standard which defines a means for the automatic coordination and synchronization of disparate healthcare applications that co-reside on the same clinical desktop.
- Implemented could-based backend service to a Xamarin.Forms Confidential Care Management mobile app using an Azure Mobile App backend.
- Created connectable Web Parts to exchange patient information with each other at run time by implementing a custom message structure which is passed between the two Web Parts.
- Created PowerShell script to automate our solutions deployment/retraction process as well as activate/deactivate features at the site collection level.
Confidential, Redmond, WA
Software Developer Engineer
Responsibilities:
- Worked on a very long project, code-named Roslyn with a goal to rewrite the C# and VB compilers and language services in managed code. This project is a massive re-architecture of the C# and VB compilers to support “compiler as a service” (CaaS) scenarios.
- Analyzed, designed, and implemented a public facing language services and APIs on top of .NET’s compiler services.
- Re-engineered various features to improve product reliability and compatibility.
- Contributed to the redesign and redevelopment of various service and language APIs.
- Implemented and ran tests to exercise our new API functionalities.
- Verified API to see whether it can scale and meet the demands as indicated in its specifications. Ensured that functionality isn't compromised if threshold values are within the promised range.
- Identified performance bottlenecks in API execution.
- Performed upfront performance and stress testing on real customer scenarios.
- Configured, ran and analyzed code coverage results.
- Improved code quality through peer code review.
- Configured and integrated xUnit.net as our primary unit testing tool.
- Developed and maintained relationships with customers who are using our new API.
- Wrote many code samples/walkthrough to demonstrate the capabilities of the new API we made available.
- Collected feedback from internal partner team members (test, development, and program management) as early as possible and looped back the feedback.
- Created and customized internal SharePoint site to track project specific activities. Created a web template and site pages, and customized the layout of Web Part zones.
- Installed and configured SQL Server Reporting Services to generate the Project status reports, and dashboards.
- Created a new SharePoint site for our team project after enabling SharePoint integration with Confidential .