Kenny L Bright

  • .Net Architect
  • Fremont, CA
  • Member Since Jun 17, 2023

Candidates About

 

Kenny L. Bright

Career Summary:

·         Extensive experience in enterprise software development life-cycle.

·         Proven expertise in software architecture design on Microsoft .NET framework and SharePoint Technology.

·          In-depth knowledge and experience in information systems architecture, software design methodologies, and software design patterns, and object oriented design.

·         Proactive and result-oriented leader adept in mentoring and motivating the dynamic team to exemplary performance.

·          Effective communicator adept in delivering superior customer service and bridging the business and technical communities.

 

Qualifications

 

·         Extensive experience providing project management and consulting services within software development market.

·         Hands-on experience with analysis, design, coding, and testing phases of software delivery cycle in C#, C, C++ using OOD, Composite UI Application Block, SOA, ASP.Net MVC, MVVM, MEF, Linq, XML, XQuery, WPF, SharePoint, Silverlight, and OOP methodologies.

·         Over twelve years of software development and project management.

·         Extensive experience developing N-Tier data centric business object applications, network management, network communication applications using TCP/IP, IPX/SPX protocols.

·         Successful record leading teams in development of high-quality deliverables and able to define, communicate, and fulfill the project’s goals and break complex issues into manageable parts.

·         Work collaboratively with team members to achieve common goals, while maintaining responsibility and commitments.

·         Excellent presentation and negotiation skills; easily communicate with users, software developers, and executives.

·         Experience managing product issues, interfacing with product marketing to define product features and functions as they relate to customer needs in the field.

·         Experience using ECMA JavaScript, JQuery, JSON, AngularJS, BackboneJs, Ninject, Moq, KnockoutJs, Bootstrap, NodeJs, NHibernate, HandleBar.js, CSS, OData, and other Web 2.0 technologies.

·         Experience coordinating product release, deployment, and turnover related issues.

·         Hands-on experience on Cloud Computing on Microsoft Windows Azure.

 

Professional Employment History

 

.Net Architect                                                      11/15/14 –Present                      Persistent System Co

 

System design and implementing web application for managing immigration forms for law firms and corporations

 

·         Analyzed, planned and executed Database access with Entity Framework with such patterns as Repository model, UnitofWork, Factory, Ioc Container to provide a single point entry for data model.

·         Responsible for gathering requirements, getting sign-off from the business users and prepare system requirements specification for the solution.

·         Prototype and evaluate alternative designs in light of security, reliability, continuity and functional completeness

·         Designed and developed MVC Web API components using REST, OAuth, ASP Identity that serves as service layer for various front components such ASP.Net MVC, Single Page Application with either Twitter Bootstrap or AngularJS.

·         Implemented designed patterns like Factory pattern, Iterator Pattern, Proxy Pattern, Decorator Pattern, etc.,

·         Using the established frameworks like Ninject, Autofact, Unity etc to incorporate the industry best practices

·         Implemented caching mechanism on page level (web forms) and for ASP.NET web server controls

·         Developed master pages and handled events between master pages and content pages

·         Implemented SharePoint artifact using Web Parts, App Parts, User Profiles, Document Center  and various SharePoint 2010/2013 components.

 

 

.Net/SharePoint Consultant                             6/1/14 – 11/1/14                     Synopsys

 

  • Set direction for Information Architecture and Manage metadata with the Enterprise
  • Collaborated with business to define process challenges and design software solutions to reduce costs and capture new business opportunities
  • Using Agile methodologies, delivered functionality for maximum business impact
  • Planned migration and development  from SharePoint 2007 to SharePoint 2013, including governance, system architecture, information architecture, and migration strategy
  • Redesign and customized Master Pages and PageLayouts to take advantage of SharePoint 2013 navigation
  • Create custom solutions to manage and query data using SharePoint 2013 REST API in both app-web and host-web in Provider-hosted (Office 365 tenant) and SharePoint-hosted app.

 

 

 

 

IBM SharePoint Consultant

 

09/13/13 – 5/31/14

  eBay/PayPal

·         Design and Integration of Enterprise Solutions, eBay/PayPal

·         Oversaw and led the architectural design, development, customization and integration efforts of enterprise solutions for EBay/PayPal.

·         Created SharePoint ECM publishing page templates customized using JavaScript, JQuery, and CSS used in portal for Decision Management System for managing project within the enterprise and Customer Relationship Management Systems.

·         Designed SharePoint Taxonomy, Managed Metadata, Managed Properties used in eBay HR collaboration Portal.

·         Ported ASP.NET WebForms applications to ASP.NET MVC 4 using jQuery, C#, VS2012 & VS2010 &VS2013, and .NET 4.5

·         Created WCF Services used by Business Intelligence, dashboard, WebParts in SharePoint 2010 and 2013 applications

·         SharePoint 2010 migration to SharePoint 2013, creating apps, appParts, and Remote Eventreceivers for

SharePoint-hosted and Provider-hosted on Office 365 

·         Implemented ASP.NET MVVM pattern mechanism to display product catalogs and categories

·         Participated in elaboration of the technical architecture of the solution.

·         Participated in developments design and testing of a several modules of the solution.

·         Developed and maintained model and presentation layer using MEF Code First.

·         Maintaining Business Solutions created Microsoft InfoPath and Workflows

 

SharePoint Consultant

01/13 –  09/13

Tibco

·         Surfacing SharePoint Site-Collection, webs, document library, shared-documents, folders and files in Tibco tibbr application in IFrame on client browser without the overhead of SharePoint application page and aspx.

·         Allowing user to share upload file into SharePoint libraries and folders using multi-part parser I created and a SharePoint hosted WCF service and taking advantage of HTML5 file upload features.

·         Allowing user to browse and navigate SharePoint data using SharePoint Client JavaScript object model, JQuery, and SPServices.

·         Created a Search service CAMLQuery, JQuery, and SPService to return JSON data that can be parsed and displayed query result.

·         Extending SharePoint 2013 search using navigation settings, query rules/query API, content and metadata, and relevance.

 

Senior SharePoint consultant

01/12 – 01/13

Qualcomm

·         Analyzed and planned migration of SharePoint 2007 to SharePoint 2010

·         Created Manage Metadata Service Report to detect missing terms in TermStore after migration.

·         Added missing EventReceivers to SharePoint Farm SiteCollections Solution Gallery after migration.

·         Created custom field to use to validate email within SharePoint. 

·         Customized ECM template for Business Units

·         Created WCF service to retrieved data from external source the consumed within InfoPath form in SharePoint

·         Created WebParts, Alerts, and other various SharePoint artifacts as required for Business Units. 

·         Created Warm-up script to load SharePoint sites so that when sites can load as quickly as possible when user browses to the site for the very first time.

·         Created module to configure Blob-Cache that stores files that are used by Web pages to help them load quickly in the browser, and reduces the load on the database server when it uses those files.

·         Migrated existing SharePoint 2013 – taxonomy, creating consuming content from multiple sites with search-driven publishing, re-designing SharePoint 201o workflows, redesigning BCS solutions to take advantage of SharePoint 2013 no-code BCS solutions, adapting InfoPath applications to use SharePoint 2013 Form services.

 

Senior Software Architect

11/07 – 01/12

Agilent Technology

·         Project lead for planning and architecture of Business Process Management of Windows Communication service use to communication between a web-based client and a windows service.

·         Documented the system according to design and client specifications
Applied OOAD (Object Oriented Analysis and Design) technique – created UML diagram using Rational Rose; class Diagrams, Object Diagrams, Sequence Diagrams, Activity Diagrams and Deployment Diagrams

·         Designed and implemented a workflow engine that runs as a windows service to business process tasks that are created from Visio templates.

·         Designed custom workflow actions that are implemented as tasks using Microsoft Visio.

·         Create workflows using WWF and InfoPath use to drive business processes.

·         Installed and configured SharePoint Server 2007 and SharePoint 2010 for test and staging.

·         Developed different types of SharePoint WebParts and ASP .Net WebParts using C# language to implement business process

·         Use Business Connectivity Service that allows SharePoint to access back-end systems through databases or Web services to read information from those sources. This data is then made available for Search and to allow users to review data from back-end systems.

·         Customized and configured SharePoint Search Service created Shared Scope, Managed Property to make searches more relevant; filtered search results based on search criteria.

·         Developed various types of SharePoint Event Receiver using C# language and attached to SharePoint List

·         Customized SharePoint Master Page using SharePoint Designer and provided a consistent looking of all pages

·         Created Webparts that users can customize to display filtered contents using SharePoint Business Connectivity Service

·         Architect a stream down version of Agilent Enterprise content management systems which allow small Laboratories to store large zip files in Azure Block blob-storage tables with partitions which supports parallel activity on pieces of a blob thereby allowing for better application performance/scalability. Also ability to continue to store data on premises using AppFabric to communicate, retrieve, and process task using work roles in Microsoft Cloud.

·         Provided standards and guidelines for establishing unified platform integration for all Agilent software and hardware platform through a central Shared Services control using Federated security.

·         Created WPF application that allows various Agilent products to be managed from a central console. Each product is integrated as service and security trimmed to present views according to user role. UI is implemented using MVVM.

·         Implemented dynamic SSRS application backed by a web service use to surface backend data from Oracle database using XQuery 

Environment: C#,WCF,WPF,ADO .Net,WWF,ASP.Net MVC, DOM,XML,MS SQL Server 2003/2005/2008, Oracle 10g and 11g,Xml,SOAP,Http,XQuery, Visio 2003/2007/2010,SharePoint 2007/2010, Entity Framework, and SharePoint Designer.

C# Contract Developer

05/07 – 11/07

Natus Medical

Worked on a smart client C# application that uses Composite UI Application Block to  implement the underlying architecture which hides user interface complexity from the business logic development using patterns for loose coupling between modules to collect diagnostics and screening data from handheld mobile devices and dedicate Laptop. The application consists of front end Winforms application, DSP device and tools to measure auditory brain response and a backend SQL server database.

Environment: C#,WCF,WPF,ADO .Net, MS SQL Server 2003/2005/2008, Oracle 10g and 11g,Xml,SOAP,Http,XQuery, and Visio 2003/2007/2010,Infragistics NetAdvantage for Windows, NUnit and Quality Test Pro.

C# Developer

07/06 – 05/07

PG&E

·         Main duties were to provide analysis and recommendations for client. Client required a complete review and evaluation of a C# windows application (line by line) and its database structure written by another consulting firm. This application was C# winform application front end with an MS SQL Server 2000 backend.

·         Showed the client how they could improve the application’s performance by using more stored procedures and by limiting the number of trips to the server. The program was written using “RDO”, however, recommended that they use “ADO.Net” instead, in order to take advantage disconnected dataset feature of ADO.Net.

·         Client also required a review of how collected data is imported into database. The current structure was using Excel and bulk insert which provides no error checking. I recommended the application manually parse, validate based on business rules before importing data into the database.

·         Performance of current GUI application was very slow and user interface performance was degrading. I recommend using asynchronous worker thread to improve application behavior and perceived user experience.

·         Assisted in the overall evaluation and re-design of a SQL Server database and made recommendations (ensured the tables were normalized).

·         Recommended that client transition from Web Service to using .Net Remoting which centralized around well-known and well defined standards like HTTP and directly tied to the .Net Framework as oppose to COM, and Web Service which are retrofitted technologies. A shared assembly which contains serializable object and interfaces and base classes to MarshallByRefObjects; a server assembly, which implements the MarshalByrefObjects; and a client assembly, which consumes them was recommended.

Environment: Visual C# Dot.Net, ADO DotNet, MS SQL Server 2000, Transact-SQL, stored procedures SQL Scripts, Xml, SOAP, HTTP,  and Visual Source Safe 6.0

Consultant

01/06 – 06/06

Advance financial network

·         Consulted on creating on creating custom and composite controls packaged in a .Net assembly to be reused by application developers which gives the option of easy deployment across sites.

·         Consulted on building .Net Application on top of existing SQL server database using COM/ ADO .Net disconnected data access objects as the project data access layer with the .Net component enforcing business rules and delivering data to ASP.Net user interface written C#

·         Consulting developing .Net Remoting application using c#; define interfaces placed in an assembly, implement interfaces in remote object class, configuring the server for asynchronous remoting, and on the client side referencing the assembly of the interface so that the client can use the interface of remote objects.

 

 

Senior Staff Engineer /Manager

04/99 – 10/02

Keynote Systems

·         Managed Keynote Windows Streaming Media application group that created applications to benchmark, measure availability, delivery, quality and validate SLA agreement for streaming Windows Media clip over Web using Microsoft Windows Media Format SDK.

·         Manager of Transaction group responsible for developing recording and playback engines use to capture user’s experience of Web pages performance. The architecture is based on using the Document Object Model to transverse ASP Web page documents, interrogate and capture object data, such as windows, documents, and different elements on a Web page that are represented as HTML tags. In addition information such as connection, page download, DNS Lookup, SSL Handshake, Redirection, Request, Content, and total measurement times can be used by IT managers for performance tuning and diagnosis. Measurement data then displayed in a MFC based GUI application to allow administrator to drilldown on information of interest.

·         Converted Keynote Single page measurement product into a system service that could be control using the service applet on Windows 2000 so that end-users can use our application behind the firewall.

·         Created detail design for hosting Internet Explorer in a Web browser control to track network-level measurements using a streamlined, low-impact mechanism to monitor and timestamp the data passing between Internet Explorer automated using a Visual C++ application using Web Browser events to control navigation and WinInet interface to Windows operating system.

·         Implemented C# .Net Web Service infrastructure for hosting web services on geographically distributed agents. To access the information exposed by the Web services a host Web service client was developed using ASP .Net forms used to display, monitor, and manage measuring agents that are geographically distributed worldwide. Through a user interface component Measurement data and agent configuration files can be configured to periodically uploaded and downloaded into a central repository where subscribers and NOC administrators can view and configure alarm thresholds depending on which user object is currently logon.

·         Implemented custom secure sign-in using C# .Net Passport single sign-in and profile service to validate and authenticate users using http Modules reference to the object defined in the web.config file and username associated with each web service request is passed to the backend application impersonating the active user.

·         Using Microsoft .Net Mobile Internet Toolkit along with an emulator software to benchmark connection from mobile devices, gateway server and Web server.

·         Member of Keynote Mobile Device Perspective application which allows providers to measure the true end-to-end subscriber experience of mobile device quality of service from actual mobile devices which allows providers to validate service availability, delivery times, throughput as well as accuracy of content and services.

·         Created C#/VB DotNet based user interface provision management application that sales and consulting engineers can use to schedule, maintain the duration, and requirements for distributed measuring agents.

·         Working with consulting group to provide analysis, design, address product customization, deployment, and customer training.

·         Evaluated customer product implementation, adaptation and provide technical guidance for return on investment.

 

Manager

09/97 – 04/99

Entercept security software

·         Manager for a five man group on entercept-2; a web-based version of Clicknet entercept application that would expand attack signatures and would enable customers to customize and protect their e-commerce sites using such technology dynamic HTML, dynamic data binding using RDS and MTS.

·         Worked as technical lead on Clicknet entercept host-based intrusion prevention software that proactively prevents intruders from exploiting security vulnerabilities in OS and mission-critical applications. The application provides a comprehensive knowledge base of attack signatures required to protect and manage e-commerce systems using Directory Services API information to authenticate and identify user when interacting with network resource. Development was done leveraging Microsoft new component object model (COM and ATL) and Web server tools such Active Server Pages, IIS server and digital signatures using encryption and decryption technology.

·         Involved in design and development of tools for Clicknet CNP5, a network resource management tool for planning and problem solving in distributed computing systems. By combining a comprehensive network and PC inventory database with tools for remotely managing and maintaining systems by using filters to search and query (Light Weight Directory Service Protocol) against Active Directory hierarchy, administrators can make, alter, and delete objects found in the hierarchy which helps reduce the time and effort needed to manage PC networks. Using C++, VB, COM, ADO, ADSI and WinnInet I developed tools that allows customers download updated software dictionary from Clicknet website, merge and update and customize client existing software dictionary.

·         To control what objects users can see and what properties of objects users can change administrators can at runtime dynamically through the application change Access Control list the apply to objects as a whole and ACEs that apply to individual attributes of object to secure and protect network resources.

 

Senior Staff Engineer

08/94 – 07/97

Micron Electronics Inc.

·         Architect, developed and managed NetFrame “NF9000” network management software that included server agent development on Windows NT and NetWare.

·         Development and project manager for systems management value add software for Hot swap and Hot add of PCI cards on NT and NetWare operating systems. The interface to system components is a MFC/C++ based application that guides and provides information to the user throughout the process of doing either Hot swap or Hot add of a device.

·         Managed all phases of the product from conception to release. 

·         Hands-on lead developer for Windows NT, Windows ‘95 and NetWare portion of the systems management software.

·         Designed and developed SNMP C++ wrapper class independent of SNMP communication library to isolate common routines and asynchronous processes into an abstract C++ class.

·         Designed, developed C++ object classes and synchronization events to leverage SNMP in a multi-threading environment so that the application can search network resources and retrieve NetFrame configured servers, display and allow administrators to manage and configure the servers.

·         To help QA test and diagnostic functionalities of NetFrame servers an MFC based application was built.

 

Senior software Engineer

01/92 – 07/94

Trw Systems.

Member of CC-Screen team responsible for developing GUI screens for processing Danish GiroBank’s giro forms, including data acquisition, image captures and storage and image print.

Responsibilities:

·         Designing System Internal document that serves as check point for GiroBank review design work to ensure that TRW demonstrates an understanding for functional requirements as put forth in the Detailed System Description for the software project.

·         Design subsystem client applications on NT workstation such as user authorization and access, process monitoring, report printing and production monitoring using MFC document/view architecture. Define and design data flow diagrams exchange with other GiroBank systems and all other inputs and outputs of the Image System; this include data repository, screen conventions, statistical reports, and system exceptions.

 

Communications Developer

07/91 – 01/92

Sun Microsystems

As consultant with the SunSoft Interoperability group responsible for developing SUN Solaris IPX/SPX NetWare compatible NWServer PC Protocol Services.

Responsibilities include:

·         Writing a GUI interface to test and validate compatibility with native NetWare using Novell SDK and Windows SDK.

·         Designing and implementing applications for UPD and TCP clients, writing, testing, and automating test scripts to verify compatibility and functionality of user and workstation utilities with that of native NetWare.

·         Installing and administering NIS+, writing test application to import groups and users from a native NetWare environment to an NIS+ domain, and testing accessibility to any DBMS that has an ODBC compliant driver.

 

Education, Professional Certifications And Affiliations

 

MCPD - Enterprise Application Developer

MCPD – Microsoft Azure

MCPD – SharePoint 2010

MCTS – SharePoint 2007 Server Configuration and Administration

MCTS – SharePoint 2007 Services 3.0 Application Development

MCTS – Windows Communication Foundation

Bachelor of Science, Mathematics and Computer Science – California State University, Hayward

Member IEEE

Member Toastmasters International

 

Patents

Patents on Hot-Swap and Hot-Add technology.

Pending patent on using SNMP MIB-2 and to perform Hot-Swap and Hot-Add.