John E. Boal
Redmond, WA 98052-2128
email   |   JohnBoal.com   |   linkedin
Please contact me via email only.

Professional Objectives
Maintain a challenging career as Development Lead, Solutions Architect or Senior Software Engineer using leading-edge technology for a forward-thinking company which:
-Values technical excellence, and maintains high standards of software engineering
-Is extremely customer-focused
-Prefers delivering actual valuable software to Customers rather than focus on documentation, process, or policics
-Seeks to use the right technology to solve business problems efficiently
-Is committed to developing the highest quality secure software
-Emphasizes that long-term success is better for everyone than a short-term solution
-Understands that its primary intellectual property asset is its people, and respects its personnel
-Recognizes achievement in professional and personal goals

Currently Development Lead Velocity Partners
Developing statistical analysis and server health trend monitoring for proactive response on huge databases in distributed computing architecture.
Developing multi-system large-scale health, monitoring and alert framework (using Iron Python).
Mentoring clients in improving Agile/Scrum processes.
Leading colleagues in adoption and improvement of Acceptance-Test Driven Developement with practices, techniques, and tools.
Led team of developers on a Web 2.0 project providing project management software as a service
Raised the bar for the entire development team in demonstrating technical excellence in the area of Test-Driven Development and Automated Acceptance Testing
Drove change throughout the Development and QA organizations toward best-practices, and educating staff in Agile development technologies and techniques
Educated staff on testing techniques, Scrum, Security practices and Threat Modeling

2007 - 2008 Development Lead Solutions IQ
Led development for an Entertainment Industry development team, focused on Service Oriented Architecture [SOA]
Used Leading-Edge Windows Communications Foundation [WCF] and Windows Workflow [WF] development, using beta and RTM Visual Studio 2008
Enterprise Service Bus [ESB] architecture development, service-oriented architecture design and development
Used Persistent Workflows, using reliable messaging (WS-RM and MSMQ) and WS-security
Contract-first development strategy for web service applications
Extreme Programming [XP] (paired programming, continuous integration [CI] with Cruise Control and nAnt)
Test-Driven Development with .net 3.5 and .net 3.0 - NUnit test framework
Led team in creating automated acceptance test suites, using domain-specific language [DSL]
Led team in Acceptance Test-Driven Development [ATDD] development practices
Direct customer interface at executive producer level. Coordinated technical details with non-technical customer management.
Led team of 9 senior developers on mission-critical core infrastructure product
Personally coordinating all QA testing on the entire project
SCRUM project management, CSM

2003 - 2007 Senior Software Design Engineer [SDE] Microsoft (Full-Time Employee)
C# (C Sharp) Object-Oriented Software Development using Extreme Programming [XP]
Test-Driven Development with .NET NUnit test framework (xUnit)
Designed highly effective automated test suites
SCRUM project management - Certified Scrum Master
Solutions Architect - overall system architecture, as well as subsystem and component design
SQL 2005 Database architect, developer
Security Champion (local security touchpoint and tier-1 security expert for the entire organization)
Led Threat Modeling and conducted Security Reviews for multiple projects and teams
Security Reviews - frequently reviewed code for security defects and conducted security analysis
Code quality assured using automated tools such as FxCop (C#), PreFast (C++), PreSharp (C#)
Assured peers' code quality with in-depth code reviews and quality feedback
Web services development (C#, MS-SQL, SOAP)
Designed enterprise data transformation ETL [Extract, Transform, Load] process
Website development, HTML, DHTML, ASP.NET, AJAX, JavaScript, XML/XSLT
WiFi software development, Hotspot Locator and other projects
Designed and implemented Secure VPN solution for MSN customers on unsecured WiFi hotspots
Microsoft Operations Manager 2005 [MOM] development of Management Packs for IAS RADIUS monitoring
RADIUS (Microsoft Internet Authentication Service [IAS]) Authentication, Authorization, and Accounting [AAA] Support Software Development
RADIUS custom Authentication system and Authorization design
Projects I have been on have the lowest recorded bug counts for the organization's history
Designed RADIUS implementation strategy, using Microsoft IAS server (Windows Server 2003)
IAS RADIUS custom Authorization, Cisco and Ascend firewall rules for Dial-up Sessions (via RADIUS)
Assisted in Network design for Global Dial-up Networking infrastructure
Developed numerous Network Management and Monitoring Tools in C++ and C#
Developed proprietary SNMP-based Automated Network Monitor (C++)
Designed and built Decision Support and Executive Information Systems
Pocket PC software development (.NET Compact Framework)
Supported daily operations of production systems (IAS RADIUS, Web, SQL)
Miscellaneous small C++ development projects

1996 - 2003 Owner, Consultant Boal Consulting, Seattle WA
Owned and operated a Consulting, Software Development and Web Hosting / ISP business.
Internet / Web Development, Web-based Applications, extensive XML, Active Server Pages (ASP) and CGI
Client/Server n-tier software development (C# / C++ / Visual Basic [VB])
ASP.NET website development (.NET Framework)
Website development using XML and XSLT
MS SQL Server 2000 Database Application Development (using SQL-XML) and stored procedures
Component Object Development (ActiveX and ATL)
Developed Multi-threaded ActiveX and ATL Servers, ActiveX Controls
Enterprise Networking, requirements analysis
Web Hosting using both Unix (Apache) and Windows Server (IIS). Site and domain administration for e-mail, virtual domains, etc.
Unix Firewall design using iptables and ipchains
Network Security Analysis, threat assessment, intrusion detection

2000 - 2001 Senior Software Design Engineer Immersant [now defunct]
Object-Oriented Development, using UML and Rational Unified Process [RUP]
SQL Server 2000 Development using XML
XML/XSLT Development
VB COM Development, with ASP development
VB End-User Application Development

2000 Webmaster, Application Developer WatchGuard Technologies
Active Server Pages (ASP) Development
Microsoft SQL Server Data Management
SQL Stored Procedures, Triggers
IPchains and IPtables firewall rule development

1999 Senior Developer ConneXt Corp.
Billing TransaXions Development Team
Component Object Development (VB6)
Web Development, DCOM and Active Server Pages (ASP)
Oracle 8 Database Application Development

1998 Senior Developer, Technical Lead King County Voter Registration system
Microsoft SQL Server 6.5 Data Management, Database Administration
Database Development, SQL Stored Procedures and Triggers
Visual Basic 5 Client/Server Application Development

1996 - 1998 Senior Software Developer Premera Blue Cross
Member of Development Team for several large insurance-related business applications
Developed Client-side applications in Visual C++ and Visual Basic
Developed COM/DCOM OLE Server Objects in Visual C++
Developed Database applications for business applications - VB, Access, SQL Server 6.5
Attachmate HLLAPI integration, bringing mainframe data into PC applications

1991 - 1996 Programmer, Systems Analyst Rockwell Information Systems Center
Designed, built and tested complete business systems from concept through implementation
Developed Client-side applications in C (DOS/Win/NT/Unix), C++ (DOS/Win/Unix), VB (DOS/Win)
Developed Database applications for both client and server using MS Access, Oracle 7, MS SQL Server
Developed Interactive Voice-Response Systems for Corporate, Benefits and HR, serving 50,000 employees
Developed numerous dynamic intranet web application systems for Rockwell Corporate intranet
Technical leader and primary technical resource for many development projects
Lead developer on automated Communications Server for Company-wide Workflow system
Unix and Windows NT server Sysadmin and Webmaster

1983 - 1991 Electronics Engineer and Software Developer Celco Pacific Division
Lead software developer and CAD center supervisor. Developed CAD support applications in C
Lead designer for analog and digital electronic circuits for test & measurement equipment
Designed all circuits, mechanical parts, and PC board layouts, and firmware for several complete products

Education
2005 Scrum Alliance Certified as Scrum Master
1993-1994 Cal State University Fullerton Certificate Award in Object-Oriented Programming
1983-1991 Cal State Polytechnic University Pomona Bachelor of Science Degree in Computer Science

Skills
Professional developer, experienced in all SDLC [Security Development Life-Cycle] aspects
Agile Evangelist, spreading the merits of Scrum and eXtreme Programming (XP) practices. See my blog on Agile: BitsNWidgets.com
Test-Infected ... TDD is a way of life (see my blog on Test Driven Development)
Able to find many security vulnerabilities (e.g. cross-site scripting and SQL injection, buffer overflow)
Extensive training for Windows Communications Foundation [WCF] and Windows Workflow [WF] technologies
Very customer-focused, delivering value to the customer every iteration
Proficient in build automation - NANT, MSBuild, Cruise Control scripting
Microsoft LINQ, nHibernate ORM database development
Most testers don't test as well as I code, and I can test about as well as they do
Experienced Consultant, across many industries, projects, technologies
Requirements Definition, Analysis, Design, Implementation, Debug, Testing and Acceptance
Advanced experience in C# / SQL 2005 / Windows Vista,, and in the olden days: VB6, C++, HTML, Windows Server 2003, Windows XP, Unix, Linux
Software Project Management Experience (SCRUM, certified SCRUM master)
Custom Firewall design, IPTables / IPChains (Linux)
Customer Interface Skills, and Expectations Management Skills
Proficient with MS SQL Server 2005 / Access / ANSI SQL databases, MySql
Trained for development in Java on CapeClear ESB
Orchestration and ESB development experience with Biztalk Server 2006 R2
Can analyze, design, develop and test programs for any system, requirement, or application.
Can design, analyze and build computer, digital, and analog solid-state circuits and linear power supplies.
Languages used: Assembler, Ada, C/C++/C#, Fortran, HTML, Java, JavaScript, Python, Pascal, Smalltalk, SNOBOL, SQL, Visual Basic, VBScript, XML / XSL (XSLT)
Tools used: XML web services, ASP.NET, ASP [Active Server Pages], JScript, VBScript, .INF installers, InstallShield, WIX (Windows Installer XML), LEX/YACC, Win32 API, MFC, SMTP/MAPI, ODBC
Operating Systems: Vista, Windows XP, Windows 2003, Windows 95/98, Unix (Solaris, HP-UX, Linux)
Networking: RADIUS protocols, MS IAS, SNMP, TCP/IP: FTP / TELNET / UDP / ICMP, X.25 (AX.25), PPP, DNS, SAMBA (Unix)
Databases: Database architecture and design using Microsoft SQL Server 2005 / 2000 / SQL7, Oracle 7 / Oracle 8, stored procedures, triggers
Applications used: Access, Autocad, Excel, OrCAD, Outlook, PowerPoint, Publisher, Visual SourceSafe, Visio, Word, Groove, Infopath, Publisher, Project, Office 2007, WireShark
Test equipment: Oscilloscope, EPROM Programmer, ICE [In-Circuit Emulator], Multimeter, Solder Station, Frequency Counter, Signal Generator, RS-232 Breakout Box

Personal
My Technical blogs: Test Driven Developer.com, on test-driven development and Bits'n'Widgets.com, on practical Scrum and XP
Personal and Professional Development
The Pursuit of Excellence (The Excellence Foundation) [formerly offered by Context Associated])
The Wall
The Advancement of Excellence
Mastery 1
FCC Licensed Amateur Radio Operator since 1992: KD6GKD (Technician Class: all privileges above 50MHz)
Fluent in English, Spanish [rusty]. Studied French [mostly rust], Japanese [all rust], Russian [I remember 6 whole words]
Volunteer Amateur Radio Emergency Services Communicator, City of Redmond
Redmond Citizens Corp Council, Treasurer
Personal References available upon request.

Updated Tuesday, September 30, 2008
counter Valid XHTML 1.0 Transitional