|
John E. Boal |
|
Camano Island, WA 98282 |
|
email | JohnBoal.com | linkedin |
|
Please contact me via email only. |
|
Professional Objectives (What I Do) |
Team member, mentor, development manager on a high-performance team - helping others to achieve and maintain success |
Improve customer experience quickly with better software, frequently |
Resolve development challenges by leading with collaboration, innovation, and technology |
Ensure predictable, quality, frequent automated, valuable software delivery |
Facilitate customers, stakeholders, and team members collaborating efficiently and effectively together |
|
|
Why Hire Me? |
I have experience helping people who want to learn how to be more efficient at their roles developing and delivering quality software |
I have experience leading development teams in multiple industries with a demonstrated pattern of success, advancing teams and cultures as well as the software they deliver |
I understand the problems inherent in software development, and solve them with collaboration, communication, and customer focus |
|
|
Employment History |
|
11/2020 - present |
Software Engineering Manager and Senior Software Engineer, Consultant |
Launch Consulting Group |
Software Engineering Manager, in addition to consulting and software development work |
Consulting role, advisor on Agile practices, software quality, TDD (test-driven development) |
API-first architecture design, implementation, cloud/distributed API management (AWS, Tyk, Kong) |
VBD (Volatility-Based Decomposition) architectural design and component implementation |
Cloud application architecture consulting for containerization of APIs, Docker / Kubernetes, distributed microservices |
Provisioned and integated AWS cloud services including EC2, Lambda functions, S3, Redshift, RDS |
Qlik (Attunity) streaming data pipeline designs from SQL Server CDC to Snowflake data warehouses and data lakes |
Cloud data pipeline architecture designs streaming from SQL to Snowflake, AWS Redshift and ElasticSearch using Kafka cluster |
Developer on Microservices implementation of event-driven message processor, using FHIR APIs and other HL7 messaging |
Senior Engineer - raising the bar on coding design, practices and processes |
Managing, mentoring and assisting team members in coding techniques and skills including pair programming, refactoring skills, OO Design |
Leading XP practices, Pairing, Test-Driven development and code quality, managing CI/CD pipelines |
Strategic consulting and advising clients on software architecture direction |
Experienced team leader for integrated nearshore and geographically diverse teams |
|
4/2017 - 11/2020 |
Principal Software Developer |
Premera Blue Cross |
Agile SecDevOps Cloud Developer and Agile Evangelist |
LEAN proponent, eliminating waste and optimizing delivery |
Software Craftsmanship Principles and Practices Proponent |
Built and led high-performance delivery team for 3y |
Architecture design using scalable and robust microservices/bus architecture (need-based model) |
Secure Azure microservices development with REST APIs and APIM/App Gateway |
C# Cloud-first development using EventHub, ServiceBus, Azure SQL and Cosmos |
Cloud database development NoSQL/Cosmos/Azure ADF |
Fully automated CI/CD pipeline for software delivery on Azure DevOps |
Led Test-Driven development and code craftsmanship, refactoring skills in code and architecture |
Improved process to streamline and eliminate waste using kaizen and value-stream mapping |
|
2010 - 2017 |
Principal Consultant, Development Lead |
Ciber Inc. |
Development Lead as Agile Coach for small team at T-Mobile |
Facilitated an Agile DevOps culture across the organization |
Leadership in training teams across multiple organizations to improve skills in Agile (SCRUM, XP, Lean, Kanban) and TDD (test-driven development) practices. |
Coordinated architecture design, code implementation, integration and testing strategies between various delivery teams across organizations |
Developed code in C# / WCF / MSSQL for web services and applications in a complex enterprise (SOA/ESB) environment |
Architecture, design, requirements gathering (user interviews) for new projects |
Continuous Integration/Delivery using TeamCity, Hudson, Cruise Control, nAnt |
Raised the code quality bar through education and advocacy in best practices for coding, unit testing, integration testing, and acceptance testing |
Taught Agile techniques, philosophies, and development practices including XP, TDD, pair-programming, and continuous integration |
Leadership in screening, interviewing, and hiring candidates for development positions |
|
2008 - 2010 |
Development Lead |
Velocity Partners |
Led team of developers on a Web 2.0 SaaS project providing project management software as a service |
Raised the bar for the entire development team in demonstrating technical excellence in areas including Test-Driven Development and Automated Acceptance Testing |
Drove change throughout the Development and QA organizations toward best-practices, and educated staff in Agile development technologies and techniques |
Educated staff on testing techniques, Scrum, Security practices and Threat Modeling |
|
2007 - 2008 |
Development Lead |
Solutions IQ (now Accenture) |
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 |
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 [CSM] |
Solutions Architect - overall system architecture, as well as subsystem and component design |
SQL Server 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#) |
Assisted 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 |
Led organization with the lowest recorded bug counts on projects 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 on-prem Decision Support and Executive Information Systems |
Pocket PC software development (.NET Compact Framework) |
Supported daily operations of production systems (IAS RADIUS, Web, SQL) |
Miscellaneous C++ internal tool development projects |
|
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 |
Decades of successful Software Development experience on widely varied projects, platforms, and industries |
Development Manager or Team Lead, guiding teams and mentoring individuals to ensure delivery of quality software at predictable intervals. |
Architecture consultant and designer for resilient data pipelines with streaming and microservices, using Docker containers, Kafka, and AWS Redshift and ElasticSearch |
Mentor for other developers, helping to build skills and understanding of code craftsmanship, OO design principles, and Agile methodology. |
Customer-focused - helping the team to adapt to and stay focused on delivering maximum value to the customer every iteration |
Agile Evangelist, spreading the merits of adaptive LEAN and eXtreme Programming (XP) practices and sometimes Scrum, SAFe |
Database / data warehouse / data lake experience in Snowflake, Redshift, MS SQL Server, MySql, Azure: ASQL, Cosmos DB, ADF |
Proficient in build automation - Azure DevOps, TeamCity, nAnt, MSBuild, Cruise Control, Hudson, scripting |
Development and management of APIs, API Management using Azure APIM, Tyk, Ocelot |
Product Owner skills - prioritizing stakeholders needs, focused on customer value delivery |
Experienced Consultant, across many industries, projects, technologies |
Experienced in all SDLC [Security Development Life-Cycle] aspects |
Requirements Definition, Analysis, Design, Implementation, Debug, Testing and Acceptance |
Customer Interface analysis skills, and prioritization / "Expectations Management" Skills |
Software Project Management Experience [when needed] using SCRUM, SCRUM master certified 2005 |
Advanced experience in C# / MSSQL / Windows 10 and all prior. In the past: C, C++, HTML, Linux and other *nx |
Can design, architect enterprise cloud solutions using streaming data pipelines and microservices architecture |
Can analyze, design, develop and test software for any platform, system, requirement, or application. |
Network design and Electronics Engineering design experience |
Can design, analyze and build electronic and computer circuits, digital, and analog (solid-state, low frequency) circuits and DC power supplies. |
Circuit design and PCB layout with various CAD software systems - Cadence, DipTrace |
3D object design with Autodesk Fusion 360, FreeCad and other platforms |
Mechanical/part engineering, design and layout using various 2D and 3D CAD software |
Can design, analyze and build RF transmit antennas up to 500MHz |
Can use all machine shop tools such as end mill, lathe, band saw and other cutting and finishing tools to produce production-quality parts from raw materials |
Can read and produce machine drawings for mechanical parts in metals and plastics |
Languages used: Assembler, Ada, C/C++/C#, Fortran, HTML, Java, JCL, Pascal, Python, Smalltalk, SNOBOL, SQL, VisBasic, Javascript, VBScript, XML / XSLT |
Tools: XML SOAP and REST web services, ASP.NET, ASP [Active Server Pages], JavaScript, InstallShield, WIX (Windows Installer XML), LEX/YACC, Win32 API, MFC, SMTP/MAPI, ODBC |
Custom Firewall design experience and security analysis using (old fashioned) IPTables / IPChains (Linux) |
Networking: RADIUS protocols, MS IAS, SNMP, TCP/IP: FTP / TELNET / UDP / ICMP, X.25 (AX.25), PPP, DNS, SMB (Unix) |
Applications: Visual Studio, Eclipse, AccuRev, Access, Autocad, Excel, OrCAD, Outlook, PowerPoint, Publisher, Visio, Word, Groove, Publisher, Project, Office, WireShark |
Test equipment: Oscilloscope, EPROM Programmer, ICE [In-Circuit Emulator], Multimeter, Solder Station, Antenna Analyzer, Frequency Counter, Signal Generator, RS-232 Breakout Box |
Operating Systems: Win10, Win8.1, Win7, Vista, Windows XP, Windows 2003, Windows 95/98, Unix *nix (Solaris, HP-UX, Linux) |
|
Personal |
Personal and Professional Development |
FCC Licensed Amateur Radio Operator since 1992: K9JEB (Extra Class: all Amateur privileges), Volunteer Examiner with multiple organizations |
Fluent in English, some Spanish and French |
Volunteer Amateur Radio Emergency Services Communicator, Island County ACS |
Personal References available upon request. |
|