Senior Software Architect Resume Profile
CA
Software Architect/Program Manager for .Net Platforms
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 t exemplary performance.
- Effective communicator adept in delivering superior customer service and bridging the business and technical communities.
PROFESSIONAL CERTIFICATIONS
- MCPD - Enterprise Application Developer
- MCPD SharePoint 2010
- MCPD Microsoft Azure
- MCTS SharePoint 2007 Server Configuration and Administration
- MCTS SharePoint 2007 Services 3.0 Application Development
- MCTS Windows Communication Foundation
- BS Mathematics and Computer Science
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, 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 t define, communicate, and fulfill the project's goals and break complex issues int manageable parts.
- Work collaboratively with team members t 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 t define product features and functions as they relate t customer needs in the field.
- Experience coordinating product release, deployment, and turnover related issues.
- Hands-on experience on Cloud Computing on Microsoft Windows Azure
EXPERIENCE
Confidential
Senior Software Architect
- Project lead for planning and architecture of Business Process Management of Windows Communication service use t communication between a web-based client and a windows service.
- Documented the system according t 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 t business process tasks that are created from Visi templates.
- Designed custom workflow actions that are implemented as tasks using Microsoft Visio.
- Installed and configured SharePoint Porter Server 2007 and SharePoint 2010 for test and staging.
- Developed different types of SharePoint WebParts and ASP .Net WebParts using C language t implement business process
- Use Business Connectivity Service that allows SharePoint t access back-end systems through databases or Web services t read information from those sources. This data is then made available for Search and t allow users t review data from back-end systems.
- Customized and configured SharePoint Search Service created Shared Scope, Managed Property t make searches more relevant filtered search results based on search criteria.
- Developed various types of SharePoint Event Receiver using C language and attached t SharePoint List
- Customized SharePoint Master Page using SharePoint Designer and provided a consistent looking of all pages
- Created Webparts that users can customize t display filtered contents using SharePoint Business Connectivity Service
- Architect a stream down version of Agilent Enterprise content management systems which allow small Laboratories t 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. Als ability t continue t store data on premises using AppFabric t 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.
Environment: C ,WCF,WPF,AD .Net,WWF, DOM,XML,MS SQL Server 2003/2005/2008, Oracle 10g and 11g,Xml,SOAP,Http,XQuery, Visi 2003/2007/2010,SharePoint 2007/2010, Entity Framework, and SharePoint Designer.
Confidential
Contract Developer
Currently working on a smart client C application that uses Composite UI Application Block t implement the underlying architecture which hides user interface complexity from the business logic development using patterns for loose coupling between modules t collect diagnostics and screening data from handheld mobile devices and dedicate Laptop. The application consists of front end Winforms application, DSP device and tools t measure auditory brain response and a backend SQL server database.
Environment: C ,WCF,WPF,AD .Net, MS SQL Server 2003/2005/2008, Oracle 10g and 11g,Xml,SOAP,Http,XQuery, and Visi 2003/2007/2010,Infragistics NetAdvantage for Windows, NUnit and Quality Test Pro.
Confidential Developer
- Main duties were t 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 t the server. The program was written using RD , however, recommended that they use ADO.Net instead, in order t take advantage disconnected dataset feature of ADO.Net.
- Client als required a review of how collected data is imported int database. The current structure was using Excel and bulk insert which provides n error checking. I recommended the application manually parse, validate based on business rules before importing data int the database.
- Performance of current GUI application was very slow and user interface performance was degrading. I recommend using asynchronous worker thread t 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 t using .Net Remoting which centralized around well-known and well defined standards like HTTP and directly tied t the .Net Framework as oppose t COM, and Web Service which are retrofitted technologies. A shared assembly which contains serializable object and interfaces and base classes t MarshallByRefObjects a server assembly, which implements the MarshalByrefObjects and a client assembly , which consumes them was recommended
Environment: Visual C Dot.Net, AD DotNet, MS SQL Server 2000, Transact-SQL, stored procedures SQL Scripts, Xml, SOAP, HTTP, and Visual Source Safe 6.0
Confidential
Advance Financial Network
- Consulted on creating on creating custom and composite controls packaged in a .Net assembly t 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/ AD .Net disconnected data access objects as the project data access layer with the .Net component enforcing business rules and delivering data t 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 s that the client can use the interface of remote objects.
Confidential
Consultant
- Using C /C t modifying and extend LDAP schema by creating new classes, modifying existing classes, creating attributes, modifying existing attributes and deactivating classes and attributes. With C windows forms based application it's possible t search all user objects on a domain with dynamically defined filter string. It's als possible t set the properties of user objects that should be displayed.
- Worked on hashing application that:
- Builds a list of Extended MAPI libraries using C COM installed on the system.
- Builds a list all the profiles and message stores listed for that MAPI implementation using COM C . Since different folders can contain different types of items, properties are displayed depending on the type of item. The items are polymorphically displayed using a set of C classes responsible for displaying each item in MFC based user interface application.
- Then given a personal folder data file creates a temporary profile and a MS-PST message store and then configures the store t point t the profile using COM based MAPI interfaces.
- Build a list of all folders in the message store, retrieve all mail messages and attachments using COM based MAPI interface and dump them t a file that is used by the hashing application t perform keyword searches.
Confidential
Senior Staff Engineer/Manager
- Manager Keynote Windows Streaming Media application group that created applications t 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 t capture user's experience of Web pages performance. The architecture is based on using the Document Object Model t 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 t allow administrator t drilldown on information of interest.
- Converted Keynote Single page measurement product int a system service that could be control using the service applet on Windows 2000 s that end-users can use our application behind the firewall.
- Created detail design for hosting Internet Explorer in a Web browser control t track network-level measurements using a streamlined, low-impact mechanism t monitor and timestamp the data passing between Internet Explorer automated using a Visual C application using Web Browser events t control navigation and WinInet interface t Windows operating system.
- Implemented C .Net Web Service infrastructure for hosting web services on geographically distributed agents. T access the information exposed by the Web services a host Web service client was developed using ASP .Net forms used t 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 t periodically uploaded and downloaded int 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 t validate and authenticate users using http Modules reference t the object defined in the web.config file and username associated with each web service request is passed t the backend application impersonating the active user.
- Using Microsoft .Net Mobile Internet Toolkit along with an emulator software t benchmark connection from mobile devices, gateway server and Web server.
- Member of Keynote Mobile Device Perspective application which allows providers t measure the true end-to-end subscriber experience of mobile device quality of service from actual mobile devices which allows providers t 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 t schedule, maintain the duration, and requirements for distributed measuring agents.
- Working with consulting group t provide analysis, design, address product customization, deployment, and customer training.
- Evaluate customer product implementation, adaptation and provide technical guidance for return on investment.
Confidential
Manager
- 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 t 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 t protect and manage e-commerce systems using Directory Services API information t 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 t 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 t 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.
- T 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 t objects as a whole and ACEs that apply t individual attributes of object t secure and protect network resources.
Confidential
Senior Staff Engineer
- 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 t system components is a MFC/C based application that guides and provides information t the user throughout the process of doing either Hot swap or Hot add of a device.
- Managed all phases of the product from conception t 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 t isolate common routines and asynchronous processes int an abstract C class.
- Designed, developed C object classes and synchronization events t leverage SNMP in a multi-threading environment s that the application can search network resources and retrieve NetFrame configured servers, display and allow administrators t manage and configure the servers.
- T help QA test and diagnostic functionalities of NetFrame servers an MFC based application was built.
Confidential
Senior Software Engineer
Member of CC-Screen team responsible for developing GUI screens for processing Danish GiroBank's gir 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 t 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.
Confidential
Communications Developer
- 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 t 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 t verify compatibility and functionality of user and workstation utilities with that of native NetWare.
- Installing and administering NIS , writing test application t import groups and users from a native NetWare environment t an NIS domain, and testing accessibility t any DBMS that has an ODBC compliant driver.
Patents
Patents on Hot-Swap and Hot-Add technology.
Pending patent on using SNMP MIB-2 and t perform Hot-Swap and Hot-Add.
Professional Assoc.
Member IEEE
Member Toastmasters International
Hobbies
Jazz music, marathons, bicycling, and reading
