|
John E. Boal |
|
Redmond, WA 98052-2128 |
|
email | JBoal.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 / Agile Coach |
CIBER |
| Currently Agile Coach and lead developer for a software development team at T-Mobile. |
| Coached and lead one development team on-site in the client office, and the other in Bangalore India |
| Overcame challenges in off-shore model including communication/collaboration and time zone |
| Training my teams and client teams to improve their skills in Agile (SCRUM / XP / Lean) practices. |
| Development work in C#4 / MS SQL 2008, for web services and web applications in a complex enterprise (SOA/ESB) environment |
| Coordinating architecture, code design, integration and testing strategies between various delivery teams across the organization. |
| Raising the bar for the client on code quality via education in best practices for coding, unit testing, integration testing, and acceptance testing. |
| Teaching Agile techniques and development practices such as Test-Driven Development, and pair-programming, continuous integration |
| Architecture, design, requirements gathering (user interviews) for new projects |
|
| 2008 - 2010 |
Development Lead |
Velocity Partners |
| Developing statistical analysis and server health trend monitoring for proactive response on huge databases in distributed computing architecture at Microsoft (Windows Live Search) |
| Developed multi-system large-scale health, monitoring and alert framework (using Iron Python and other technologies). |
| Data warehousing and ETL processing pipeline for service metrics, BI for improvement of service performance and availability. |
| Mentoring clients in improving Agile/Scrum processes. |
| BI custom report development using SQL 2008 / SSRS |
| Leading colleagues in adoption and improvement of Acceptance-Test Driven Developement with practices, techniques, and tools. |
| Taught a two day on-site seminar for a client on Practical Unit Testing and Test Driven Development (slide deck here) |
| 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 posts on general Agile: JBoal.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 to SQL, Linq to XML, Linq to Objects), nHibernate ORM database development |
| Microsoft SQL Server Reporting Services [SSRS] custom report development and testing |
| 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 |
| 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 |
| Electronics test equipment: Oscilloscope, EPROM Programmer, ICE [In-Circuit Emulator], Multimeter, Solder Station, Frequency Counter, Signal Generator, RS-232 Breakout Box |
|
| Personal |
| My Technical blog: Test Driven Developer.com, on test-driven development |
| 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: K9JEB (Extra Class: all amateur privileges) |
| 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, Board Member (2007-2008) |
| Community Emergency Response Team (CERT) trained |
| Personal References available upon request. |
|