
Richard T. Edwards DEVELOPER AND PROGRAMMER Strengths include: ◊ Object Oriented Development ◊ Database Development ◊ Report Application Development ◊ Data Retrieval and Analysis ◊ GUI Development CAREER OBJECTIVES Developer using any programming language related to Microsoft Windows Environment and web based development. SUMMARY OF QUALIFICATIONS • 8 years of experience with System Center Products • 15 years of experience using Visual Studio.Net. • 8 years of experience with the creation of ManagementPacks. • 6 years of experience using PowerShell. • 14 years of MS-Windows (Longhorn, XP 2003, XP, 2000 Pro, 2000 Server, 2000 Advanced Server, NT4.0, 98, 95, 3.11, 3.0, and 2.0). PROGRAMMING SKILLS Languages C++.Net, C#.Net, J#.Net and VB.Net(2001-2005), VB, JScript, Perlscript, PowerShell, Python, VBScript, WSH using JScript, WSH using Perlscript, and WSH using VBScript. Tools DCOMCNFG, Remote Connection Manager, Regedit, Regsvr32, API Viewer, System Admin Tools including: ODBC Configuration Utility, IIS, Services Manager. DXDIAG, MSConfig, IPConfig, Ping, Tracert, Debuggers/IDE’s (Visual C++/C#) Databases Access, dBase, Excel, Fox Pro, Lotus Notes, Lotus Works, Paradox, SQL Server 2000 Custom Tools ADCLaunch, SafeKeys, Control Manager, Resource Manager, Type Lib Viewer, .Net Framework Explorer, Registry Manager WORK EXPERIENCE Work Experience Windows Management Experts Redmond, WA Sept 2014 – Current Position: SCSM Custom Change Request Developer and Custom Interface builder Windows Management Experts Redmond, WA June 2015 - 2015 Position: SunTrust Bank Teller Console Customization Programmer Windows Management Experts Redmond, WA May 2015 - 2015 Position: Desktop KOSAK Windows Programmer Windows Management Experts Redmond, WA April 2015 - May 2015 Position: SCSM Backend Interface Programmer United Health Care Group Minneapolis, ME March 2015 - September 2015 Position: SCOM ManagementPack Developer and Automation Programmer American Express Position: SCSM Administrator and Automation Programmer Tallahassee, FL November 2014 - February 2015 Bit Titan Position: SCOM Advisor And ManagementPack Development Kirkland, WA January 2014 - February 2014 IO Data Center Position: SCOM 2012 R2 Installer, JSOM and ManagementPack Developer Phoenix, AZ January 2014 - February 2014 Federal Home Loan Bank Position: SCOM Architect Chicago, IL July 2013 - November 2013 Microsoft Redmond, WA Sept 2011 - July 2013 Position: SCOM Managementpack Developer And Automation Programmer PRIMARY TASKS • Develop custom ManagementPacks. • Created an Azure rule and monitor importer • Created an event log event generator. • Redesigned the following ManagementPacks for our 90,000 machine infrastructure: o LoadBalancing retail ManagementPack o ClusterServer retail ManagementPack Nuveen Investments Chicago, IL Position: SCCM 2007 MIF/Report Developer March 2011 – Sept 2011 PRIMARY TASKS • Create MIF files to report custom machine and user information to SCCM. • Developed Custom html reports displaying the results from the MIF files. • Created a tool which combined ADSI with SCCM and SCOM so that a complete profile of user assigned assets could be assessed and shown in a single report.. Nuveen Investments Chicago, IL Position: SCCM Scripter March 2011 – Sept 2011 PRIMARY TASK • Produced an Asset Management program using a MIF file that SCCM would pick up when the hardware inventory was run. Combined that with information from Active Directory to produce a web based report. Caterpillar Peoria, IL Position: SCOM 2007 R2 Installer, ManagementPack Developer Nov 2010 – Jan 2011 PRIMARY TASK • Installed SCOM 2007 R2, created 3 ManagementPacks and documentation. Liberty Mutual Portsmouth, NE Position: MOM 2005 to SCOM 2007 ManagementPack Conversion Programmer July 2010 – September 2010 PRIMARY TASK • Convert MOM 2005 ManagementPacks To SCOM 2007. Microsoft Plano, TX Position: Senior SCOM/Management Pack Consultant for Ericsson May 2010 – June 2010 PRIMARY TASK • Assigned the task aiding a small team in the development of 6 management packs from start to finish and accomplished in less than 6 weeks. • Advised the team on best practices and techniques required to create the management packs. • Responsible for enabling the team to build management packs at a much faster rate. Using my personal equipment, the team began working with SCOM. The process needed to create the management packs no longer relied on corporation assets. The computer system was crucial to the development of the management packs. McDonalds Corporation Oak Brook, IL Position: Software Development Engineer 2009 PRIMARY TASK Developed and deployed Next Generation Cashless (NextGen) Management Pack versions 1.0 and 1.1 for McDonalds Corporation. Management Pack highlights included: • Discovering the target machine using registry entries which included: o OS Version o Application Paths • Incorporated rules to monitor reboots, dirty/clean shutdowns and, in general, a collection ofany critical alerts each service would potentially add to the event log. • Used Availability Monitors used to determine the status of suite of services marked as vital for the system to run correctly. Add complementary recovers for these services. • Worked with the testers to move the Management Pack from functional testing to production. PLANNING AND DESIGN STRATEGIES Worked with a business analyst here at length so he could better understand the actions that must be taken to produce a management pack and create reports. Upon request, I can pass the results of those efforts for review. SCOM 2007 R2 McDonalds’ Production Server Disaster Recovery Plan for SCOM R2 I worked with two others and walked them through the process of uninstalling the product and re-installing it. We took plenty of screenshots and the process took a full day to work through. Personal Efforts to learn more about SCOM 2007 R2 I Installed R2 on my personal 2008 server and added an additional machine to serve as a client. Performed the following two tests: I pushed an agent down to the client machine using the Management Console. Rebuilt the machine and installed the agent using the DVD. I installed the Authoring Console on the client and the server. Modified existing code written in C#.Net to automate the process of Agent installs. The issues here were: • We don’t have a failover cluster and the source code assumed there was one • We wanted to target a different directory and needed to specify that path The code could have easily included the use of AD to determine which computers had SCOM and/or SCCM installed on them and the appropriate logic could have been added to install the software via code logic. AGENT MONITORING AND MANAGEMENT SOFTWARE Created a program that uses the SCOM SDK binaries to access the health of the installed agents, drill down through each one’s health and management packs. The code logic here is capable of adding, repairing and removing agents. While similar to what can already be accomplished using the Management Console, there is much more details exposed this way in a single view. MANAGEMENT PACKS I created two versions of one MP for McDonalds for their Next Generation Cashless machines. Beyond that, I’ve also worked on a couple of functional Management Packs on my own time. • Store Status Discovery MP. Essentially, this Management Pack conducted an overview of information about CPU, Memory, hard disk, BIOS and Network Adapter information, recorded it in SCOM and then used the same information in MIF file format for SCCM. The file was then placed in the appropriate directory for pickup by SCCM a weekly interval. • Orphaned MPs Management Pack. The Management Pack runs on the client and cleans up all older Management Packs in the agent MP folder. I conducted code review on two Management Packs. One dealt specifically with MSMQ and the other an upgrade of an existing Management Pack. The MSMQ Management Pack passed. The other had scripting issues WMI PERFORMANCE COUNTER ISSUE I discovered a defect in the deployment of a software package having significant impact on SCOM’s ability to monitor Memory, Disk and CPU performance. After working with the deployment manager on this as well as with the in house Microsoft Employee, we were able to work through what was missing. Modifications of future builds will include the missing files. AUTOMATION OF MANAGEMENT PACKS I have currently created three formats of Discovery Management Packs based on WMI classes 45,000 of them for each format. The three formats are: • VBScript Driven Discovery • Jscript Driven Discovery • NO Script Discovery These discoveries are best used for asset management and then removed once the data is gleaned from the tables built by the classes and populated by the discoveries. Microsoft Redmond, WA Position: System Analyst 2 MSN 07/08 – 01/09 Primary responsibilities included design and development of custom Management Packs for MSN and advisory role on the implementation and hierarchy of System Center Operations Manager. I performed feasibility and functionality testing of System Center Configuration Manager relative to its deployment across the MSN infrastructure and made recommendations via reports regarding how to install the system as well as best practices. I worked on two Perlscripts using Webdav calls to Exchange server for retrieval and posting of mail. Microsoft Redmond, WA Position: SCOM2007 Management Pack Developer for Windows 2008 Longhorn Launch 10/07 – 03/08 ManagementPack developer: Primary responsibilities included design and development of distributed application monitoring solutions. I developed Management Packs using SCOM 2007 and SCOM 2007 SP1 for Windows Server 2008. Designed distributed application monitoring solutions using an object oriented approach Maintenance and administration of SCOM environment Designed, developed, and managed reports in SCOM Installed SCOM 2007 on Windows Longhorn and got it to work properly Systems center Operations Manager 2007 – deployment, administration, and maintenance Wrote VBScripts and JScripts which supported the logic inside the managementpack XML authoring Microsoft Redmond, WA Position: Software Developer In Test III 6/07 – 7/07 Job required a tester with emphasis on test rather than on development. The job dealt with Java Beans and SPOT. Picked up the ability to use the Java Beans IDE, read and write write Java code and create UNIT test cases. Microsoft Redmond, WA Position: Software Development Engineer 2/06 – 2/07 Designed, developed and created a system that would import users and test cases, administer the system, track tester attendance and provide real time statistics regarding test cases All database logic and design was accomplished by me without a scope.. This program started out as a web based html program with no database logic and had a scope for the way the pages were to be laid out. My duties were to add VML to the 30 original pages and create a Sql Server 2005 database back end. The program was ported over to ASP.Net where it grew from 30 pages to 120. When this proved to be too much for one tester to deal with, the program was moved to VB.Net and due to peer pressure, the final release is written in C#.Net. Over 130,000 lines of code were written over the course of the year and many modifications were made to the original program. Approximately 3000 man hours devoted to this project at such feverish pace that it took the entire year to get it to the point where it was ready for floor testing. • Wrote 30 VML DHTML "heavy client" web pages by hand. Created the database tables and added code functionality to perform data validation and data entry to the back end. • Thought through the business logic and made recommendations regarding how to improve the program and database functionality. Added the additional tables and incorporated the approved changes into the system. • Designed, developed and produced the new logic to flow with the database table entry fields.. • Designed and developed code logic to import HR headtrax information into the program parsing attribute xml using the system.xml namespace. • Designed and developed code logic to import OTES test case xml data into the program parsing attribute xml using the system.xml namespace. • Designed, developed, and improved functionality for five distinct data entry programs that included Administrators, Project Test Leads, Project Testers, Tester Leads and Testers • Included design features and code logic to handle tester status, balance and assign tasks, and report total cases assigned, completed, not run, passed, blocked and failed.. • Ported the code to ASP.NEt with code behind written in VB.Net, then to VB.Net and finally, to C#.Net. • Tweaked the database functionality, created groups and assigned permissions. Used LDAP to Add, edit and delete users from NT level group accounts. Self Employed Lake Charles, Louisiana Position: Software Developer and Microsoft Newsgroup Assistant 8/02 – 2/06 Improved my technical expertise by developing programs which enabled me to learn C++.Net, J#.Net and C#.Net. Provided my services and expertise for free up on Microsoft newsgroups and during the past 2 years, I answered over 2,000 questions as well as wrote example code when required. I created over 300 programs that wrote code in the above languages and were tested in each language before feeling comfortable they were ready for public release. • Wrote an HTML based newsgroup reader which was referenced by Microsoft and the MSDN as an example of how to write a similar application. • I have also written NNTP, FTP , SMTP and POP3 programs in each of the 5 different .Net languages. Offered the FTP code in C# to anyone wanting to download the code from my website for free. • Designed, developed and produced a dynamic HTMLEditor using the DHTMLEdit control and incorporating data table support for seamless and dynamically driven html tables and reports in both vertical and horizontal renderings. Various themes of this program included using xml/xsl in similar formats, and rendering engines include: XMLDom (attribute, element and schema), SQL XML auto/auto xml, Providers and drivers, MSDAOSP, MSPersist, and SQLOLEDB. • Designed, developed and made public a WMI Explorer which used ExecQuery as the main core concept and produced WMI code in 7 different languages. • Designed, developed, and produced WMI code which explored each class and currently writes code for each in any popular coding language -- including Borland CBuilder, Delphi2005, all the Microsoft. Net languages, JScript, VBScript, PerlScript and Python. • Designed, developed, and produced a Win32API coder for each .Net language. The end user picks an api and the program writes it out for each language. • Designed, developed, and produced a Process/thread viewer in VB. The end user can select a process, and view the threads for that process as well as look at the thread's dependencies. • Designed, developed, tested, and produced a VB.Net to C#.Net converter. • Designed, developed, tested and produced a program which writes database code based on the user 's connection string and drilldown -- table /field selection process -- that writes code in each of .Net languages using OleDb, ODBC, and SQLClient namespaces. This program alone produces over 400,000 routines. Microsoft Corporation Redmond, Washington Position: Technical Support Engineer 11/96 – 6/03 Over the course of 5 years, I handled 3000 cases, many of which were Sev A issues and received an 87% customer satisfaction rating • Became well known for my DCOM expertise. • Wrote 100 kb articles. 20 of them were published. • Brought MSN in the UK backup during a SEV A issue in 5 minutes • Was a mentor during the launch of Windows XP. Handled 94 mentoring calls in one day. • Supported web based database technologies including: ADO, DAO, RDO and RDS. • Became very knowledgeable with the registry and registry entries. • Dealt with hundred of client/server issues. • Developed and handled issues dealing with xml and xsl.. • Wrote a chat program as part of a kb back in 1998. • Dealt with LDAP/ADSI issues. • Learned Delphi. • Learned .Net. • Worked with other groups including the map team to support both control and scripting issues. • Know how to write winsock code and how to deal with the various protocols including FTP, HTTP, NNTP, POP3 and SMTP. • Volunteered to be part of a weekend pilot program that supported the 24/7 customer service program. Agri-Management Yakima, WA Position: Software Designer And Developer (Contractor) 1/99 – 6/99 Developed, designed, tested and released an xml based reporting tool for this company. Based on database information, the code builds the report dynamically and produces both the data input from as well as the customer viewable version of it. The program is so flexible that since it has been on line, two new report forms have been created without having to go back in and rebuild the program. Deltech Computers Lake Charles, Louisiana Position: Software Developer (Contractor) 11/95 – 3/96 I was asked to create a front end software package that would unzip the Worldnet files and place them into the Worldnet directory, modify the trumpet.ski file with the correct slip, gateway, subnet mask, and ip address. And then write the program.ini file. This program worked fine on windows 95. On a 3.11 for workgroups, a separate program was needed and at the time, I elected to work at the local refineries. The company became AT&T Worldnet. International Maintenance Corporation Sulphur, Louisiana Position: Outside Machinist, PipeFitter, and Helper 11/80 – 5/96 Worked my way up from a helper to an A-Craft outside machinist. Also saw over 500 bylines with almost half written for trade publications. Purchased my first XP and started coding in GWBasic in 1987. US Army Fort Campbell, Kentucky Position: AH-1G Cobra Mechanic, Photojournalist 5/69 – 8/79 While my primary MOS was a AH-1G Cobra Mechanic, I was the most published photo-journalist in the history of the United States Army. With over 250 bylines and some 500+ images published throughout the world, the US Army kept assigning me to Aviation units that could use my writing and photography expertise. I did do something dealing with computers which, in a unusual way, shed some light on my future. I created a subset code punched into IBM 360 cards that served to track field manuals and publications to the individuals actually ordering them. Prior to that, the manuals and publications could only be track to the Battalion level. Using an IBM 21 punch card, the codes added enabled tracking down to the person ordering them. Was also a published photo-journalist in Vietnam.
阅读完整简历