SilverLight Developer at Tek Systems
Portland, Oregon Area
SilverLight Developer at Tek Systems
Portland, Oregon Area
I have over 30 years experience as a Senior Software Engineer and Technical Lead and over 7 years experience as a Software Architect. I have developed numerous software systems using various SDLC methodologies including RUP and Agile.
As a Software Architect my duties have included the following
• Provide architecture oversight on projects and act as Technical Lead when required.
• Maintain application roadmaps and select new tools and components.
• Architect applications based on reusable components and frameworks customized for the target industry.
• Interface with stakeholders and users to determine if their needs can be realized in software.
As a Senior Software Engineer my duties have included the following
• Provide a senior role in the development of software using the complete Software development lifecycle as determined by the company and the target industry
• Utilize the latest software versions and platforms to provide software solutions.
• Mentor other team members as required.
• Provide iteration plans and deliverables to the management team.
Technologies
SilverLight, WCF, Prisim, WPF, C#, C, VB.NET, SQL, TSQL, PLSQL (Oracle), .NET, RUP, UML, IIS, ADO, ASP.NET, ADO.NET, HTML, XML, XSL, CSS, AJAX, MCP, VB6, Subversion, UNIX, Windows, Microsoft Office, Rational Enterprise Suite, Enterprise Architect
(Public Company; Information Technology and Services industry)
May 2009 — Present (3 months)
Architecting and Developing a SilverLight Line of Business application including the WCF layer. Using Prisim 2.0, SilverLight 3.0, WCF Services, IIS and SQL Server 2005. A large portion of the application and test suite is being code generated using the T4 templates in VS 2008.
(Computer Software industry)
July 2007 — Present (2 years 1 month)
Working as a consultant, architect and developer for custom software applications. Projects include:
1. Implement a Ebook reader using Winforms, WPF, Silverlight, ASP.NET MVC and WCF. The catalog for the readers is based on material from the Library of Congress, Amazon.com, The New York Times and Project Gutenberg. All the material from these catalogs is gathered through webs services. The catalog is available through a set of secured and unsecured WCF services. Security is implemented using the standard APS.NET role providers for the server and the clients. More information on the project, including source code is available at htttp://crimsonreader.codeplex.com
2. Implement security for a corporate web portal using APS.NET Role providers.
3. A Windows Forms Client written in VB.NET for a Electrical Parts supply company. This uses SQL Server 2005 for the backend database. In addition the application uses SQL Server integrated security to manage roles and users.
4. A Windows Forms client for Assisted Living Centers. This application uses NHibernate for Object Relational Mapping and the CSLA framework to manage the business objects. The data is hosted over the internet using SQL Server 2005 and ASP.NET for web services and click once deployment.
5. A Custom reporting control for .NET and SQL Server 2005 that reads the database schema and dynamically generates a query for the client.
6. A customer inventory package for a Java enabled phone. This was later replaced by a similar package for Windows CE.
7. A customer inventory package for a Windows CE phone including a Bluetooth module for barcode readers.
(Public Company; 10,001 or more employees; MU; Semiconductors industry)
May 2005 — July 2007 (2 years 3 months)
Joined the Technical Career Ladder in 2003 and became a fellow in 2005 after advancing three levels in three years. Joined the IT Architecture Organization in 2002. Served as technical lead and developer on several projects during this time.
1. Architect for the Facilities, Equipment Tracking, SPC and Manufacturing Data Warehouse Teams
2. Championed concepts of Test Driven Development (TDD)
3. Develop and help architect a Enterprise Application Framework oriented towards semiconductor manufacturing using .NET 2.0 and concepts from CSLA. Used components from the Enterprise Library, CAB and provided for automatic loading of additional components.
4. Helped design a standard GUI using CAB and plug-in componets from our custom framework.
5. Maintain technology roadmaps company wide
6. Planned the adoption of Enterprise Architect companywide and the retirement of the rational enterprise suite
(Public Company; 10,001 or more employees; MU; Semiconductors industry)
July 1997 — July 2007 (10 years 1 month)
Provide support for Microsoft Project company wide. This was important to Micron since the facilities team used Project to help plan construction in the FABs. Acted as the primary support person for the company help desk and other teams in deploying and using Microsoft Project.
Involved in deploying new versions of Microsoft Project. Including:
1. Answering any user questions that the help desk was unable to answer
2. Converting old databases to the new database format.
3. Converting macros as required
4. Coding new macros as required. For example a macro that computed time of a task in the local timezone where the task was to be completed (Singapore, Japan, Italy, etc…)
5. Develop custom applications around project that used the MS Project OLE automation model to automate project tasks from within a existing application and save the projects to a database. The database was used for simple queries and integration with MAXIMO and SAP/PM.
(Public Company; 10,001 or more employees; MU; Semiconductors industry)
October 2005 — July 2007 (1 year 10 months)
Technical lead and Architect for a data mining application for wafer yield analysis. Coordinated changes in application with teams in Singapore, Virginia, Japan and Italy. This application included:
1. Client/Server application where the server component was written in PERL on a UNIX server and the client was written in C# on windows.
2. The client communicated with the server using a custom TCP/IP socket protocol.
3. Client was Multi-threaded with the communication to the UNIX server running in its own thread.
4. The windows application used a Software Factory to provide plug-in modules for specific types of statistical analysis
5. The client application was capable of merging gigabytes of data from multiple servers’ world wide allowing the analysis and comparison of processes running at manufacturing sites around the world.
6. Charting and analysis was performed using controls from ChartFX and Infragistics that were inherited from to provide for custom analysis and charting
(Public Company; 10,001 or more employees; MU; Semiconductors industry)
January 2000 — October 2005 (5 years 10 months)
Architect, document, code and test software components and tools for the Facilities IS Team and companywide. These tools were written in VB 6 and C#. Some example tools included:
1. VB6 DCOM components for the corporate COM+ Cluster used for accessing data in Oracle, Sybase and Microsoft SQL Server.
2. Exception logging and management tool written for all platforms and languages for use companywide.
3. Enterprise Integration tool written in C# for integrating various applications. Handles over 50K Transactions a day via web services.
4. Windows Client dll's written in C# and VB 6 for use companywide.
5. Custom VB 6 Controls that extended the functionality of existing VB 6 controls.
6. Provide a set of conversion routines written in PLSQL and Sybase TSQL to convert an in house developed system to Maximo and Oracle.
(Public Company; 10,001 or more employees; MU; Semiconductors industry)
January 2003 — October 2005 (2 years 10 months)
Domain architect for the facilities IS team. Responsibilities included:
1. Provide process mentoring for facilities and Company wide as a RUP mentor.
2. Member of the COM+ Steering committee setting standards for COM+ components Company wide.
3. Member of the Company Virus team determining threats and responding to events related to software virus attacks.
4. Member of the VB Steering committee setting standards for VB development Company wide
5. Member of the C# steering committee setting standards for C# development Company wide
6. Member of the Company developer roadmap team setting standards for development and component use Company wide.
(Public Company; 10,001 or more employees; MU; Semiconductors industry)
July 1997 — December 1999 (2 years 6 months)
Technical Lead for a Windows VB 6 application that allowed project managers to manage all aspects of construction projects companywide. The application was written in VB 6 using Sybase database servers. This application included:
1. Custom VB grids and reporting tools for displaying the data including built in functionality to export data to excel or word.
2. Importing and integrating data from SAP/FI.
3. Ability to generate MS Project schedules
4. Direct links into the company Documentum repository
5. Customized workflow for approval of projects
(Partnership; 1-10 employees; Computer Software industry)
May 1995 — June 1997 (2 years 2 months)
Developed custom software for clients. Clients included AT&T Wireless, Maricopa County and The Maricopa County Courts. Provide consulting services for a large San Diego UNIX Software vendor installing custom printer drivers and software for companies all across the US. Developed a custom distributed printing solution for Graybar to distribute reports to all their offices across the US.
(Public Company; 10,001 or more employees; Information Technology and Services industry)
January 1992 — May 1995 (3 years 5 months)
Member of the Bull Test and Integration Team. Provide User Acceptance Tests for Bull products and services. Provide services to integrate Bull products into the user’s environment. Technical Lead, developer and architect for integration solutions for bull mainframes and UNIX systems. Produced several technical papers on integrating bull GCOS Mainframes, UNIX and Windows 3.1 systems. The Unix systems used Lan Manager for Unix (Samba) to integrate with Windows workstations.
(Public Company; Computer Software industry)
January 1990 — December 1991 (2 years)
1990: On Site analyst for HFSI at the PAX Naval Air station. Provide support for HFSI products and services to the Navy.
1991: Member of the HFSI Benchmarks Team. Perform benchmarks of HFSI solutions to prove they met the criteria for government procurements.
(Privately Held; 11-50 employees; Publishing industry)
January 1989 — December 1989 (1 year)
Technical Lead for the electronic publishing portion of a TV Listings guide for Satellite TV customers. Developed a editorial system on UNIX System V that could completely typeset a 200 page+ magazine within 3 days. This included advertising layout, pictures and multi-column pages. The entire magazine could be type set by two to three people. The prior system took a staff of 20+ over a week to produce the same magazine.
(Public Company; 10,001 or more employees; Computer Software industry)
January 1988 — December 1988 (1 year)
Analyst for a provisioning system to help AT&T convert their long distance telephone system from analog to digital. This required the use of the latest TeraData servers to handle the inventory for all AT&T field offices. At the time it was quite impressive :-).
(Publishing industry)
September 1984 — December 1987 (3 years 4 months)
Systems Programmer for team that developed the software to format and typeset a TV Listings guide for Satellite TV customers. Helped develop the custom TROFF macros and drivers for Compugraphic typesetters on Unix System V.
1979 — 1983
New technologies, .NET and Microsoft primarily. Live Theater production
Boise .NET users Group, Boise Code Camp, Lifetime member Stage Coach Theater, elegantcode.com
Micron Technology, TCL Fellow (2005)
Micron Technology, TCL Member (2003)
MCP - Microsoft Certified Professional (Since 1995) (9 Certifications)
Certified Executrain Trainer
HFSI, Rookie of the Year (1990)
Dale Carnegie Graduate (2001)
Awarded best sound design for a Few Good Men at Boise Little Theater (2001)
Presented on new functionality in the .NET 3.5 Framework at the Microsoft Installfest for Visual Studio 2008 (2007)
Presented on WCF at the Microsoft MSDN Event (2007)
Presented on Software Patterns at the Boise Code Camp (2007)
Presented on Software Patterns at the Rational User Conference (2004)
Presented on Software Patterns at Boise IEEE Software (2004)
Presented on Iterative Development Cycles at Boise IEEE Software (2002)
Presented Numerous times on various topics including Test Driven Development, Rational Tools, Iterative development and C# at the Boise .NET users group (www.netdug.com)