Mike Arsenault

Mike ArsenaultLinkedIn Profile for Mike Arsenault

603 969 6004
mike at mike-arsenault dot com
25 Garland Road
Nottingham, NH 03290
BS, Computer Science, University of New Hampshire
BA, Philosophy, University of New Hampshire

About Me

I am a multi-faceted software engineer, readily adaptable and excited by ideas that need investigation and analysis. Technologically savvy and practical when considering stakeholders, business, and the bottom line. Love of systems lends to architectural inclinations and comfort in any role. Excellent problem-solver with the latest technologies in internet and object-oriented software engineering. Technologically agnostic and agile enough to thrive in environments where quality and customers are paramount.

Professional Experience

  • Senior UI Developer
    Oracle
    Nottingham, NH (remote)
    to Present

    Senior UI Developer

    • Member of the OCI DNS team
  • Lead Engineer
    Lumina Networks
    Nottingham, NH (remote)
    to

    SDN Software Engineer

    • Java/Groovy/Python implementations of features and services for Tier 1 Service Providers
    • Distributed system design and development with ZeroMQ, JSON-RPC, Kubernetes, Docker
    • Spock and JUnit unit testing
    • Jenkins/Docker CI environment
    • Working directly with clients to understand feature and functional requirements
    • ML/AI with Python Pandas, Numpy, Scikit, Docker for real-time network anomaly detection in time series data with a TICK stack
  • Senior Staff Software Engineer
    Brocade
    Nottingham, NH (remote)
    to

    Full Stack Software Engineer

    • Senior member of the Brocade Software Networking Business Unit. Team produced the award-winning Brocade VNF Manager and other features of the Brocade SDN Controller.
    • UX/JavaScript technical lead (React/Redux/Node client/server)
    • Python coder, Perl hacker, Bash scripter (as needed)
    • CI testing, infrastructure, and requirements definitions
    • Application architecture and design
    • Agile sprint planning and scheduling
    • Mentoring junior developers

    Upon the purchase of Brocade by Broadcom, position transitioned to Lumina Networks.

  • Senior UI Developer
    Liberty Mutual Insurance
    Dover, NH
    to

    Front-end Web UI Software Engineer

    • JavaScript/Dojo customer support front-end in Personal Insurance Financial IT
    • Led project analysis and design on three projects for managerial understanding of project scope, cost, and effort enabling better cost/benefit analysis for business
    • Produced a Javascript client-side framework using the Dojo Toolkit to provide a foundation for building Single Page Applications (SPA) with OO design tenets, a client-side data cache, and MVC design pattern
  • Independent Contractor
    Centered Logic, LLC
    Nashua, NH
    to

    Web UI Software Engineer

    • Refactored the ElementCenter Log module using J-Unit performance tests to compare multiple development iterations and achieve a 1200% performance improvement in worse-case scenarios.
    • Created an informational 'mouse-over' pop-up feature in the ElementCenter framework using Google Web Toolkit to show immediate module-determined information to users of the Topographical Map through a published API.
    • Refactored in under a week the security subsystem of the ElementCenter framework to provide a new class of permissions with minimal disruption to the subsystem and overall framework.
  • Independent Contractor
    ENEA
    Nashua, NH
    to

    Web UI Software Engineer

    • Produced the Web 2.0 GUI high volume ElementCenter data table subsystem to replace a 3rd-party product saving the cost of licensing the 3rd- party product and resulting in lower cost, GUI elements better integrated with the ElementCenter framework, and components generic enough to be part of the gwtCenter open source package.
    • Enhanced the ElementCenter Application GUI Framework to provide “CSV Export” functions for tables in order to generate comma-separated files of table data on the user's machine.
    • Created MapView, a GWT component package which provides a RESTful Web 2.0 client/server subsystem with multiple hierarchical perspectives on a shared dataset to isolate and accentuate characteristics.
    • Produced the Topographical Map feature of ElementCenter to provide up- to-date network topology map views, latest device information, security and persistence.
    • Created the Log storage/viewing framework of ElementCenter to provide developers a subsystem to cache sets of CSV files and use the Log GUI screen to page, sort, and filter the CSV data without preprocessing or use of a database.
    • Extended a client's device module to extract trace log files from devices and store them in the ElementCenter Log storage/viewing framework to fulfill client requirements and contractual obligations.
    • Upgraded the ElementCenter framework from GWT 2.0 to GWT 2.2, significant due to the lack of backwards compatibility between GWT revisions requiring adaptation with re-engineering efforts to maintain functional equivalence in ElementCenter.
    • Created touch event handling to support Apple iPad and other iOS/Safari devices in ElementCenter, gwtCenter, and MapView.
  • Independent Contractor
    Computer Associates
    Portsmouth, NH
    to

    Cisco Nexus Management Engineer

    • Spearheaded the engineering effort for an upcoming CA Spectrum Fault Manager extension by analyzing the problem domain and specified requirements to scope the deliverable to the desired time line.
    • Wrote the functional design specification and the detailed design specification in compliance with the CA development process.
    • Defined and documented a proprietary SNMP MIB for implementation within CA as a common interface for multiple groups to use.
  • Independent Contractor
    West Environmental, Inc.
    Lee, NH
    to

    Website Software Engineer, IT

    • Collaborated with ownership to analyze needs, upgrade computing abilities, and establish an Internet presence for West Environmental, Inc.
    • Created the corporate website exceeding expectations of the client for quality and design.
    • Analyzed the company's IT infrastructure and reconfigured the e-mail system reducing the cost and complexity of two hosting services to a single hosting service.
    • Upgraded business computers to provide data backup and increased storage capabilities with minimal change to current business practices and at a low cost point for client.
  • Software Engineer III
    Cisco Systems
    Portsmouth, NH
    to

    802.1X Security App Software Engineer

    • Analyzed the problem domain and wrote a high-level design document to manage 3G network connections from Cisco Secure Services Client revealing the necessity to establish business relationships with carriers to achieve success.
    • Volunteered to provide a technical support role during a 4 month alpha program. Granted an Individual Achievement Award bonus for outstanding performance.
    • Co-led the production of the Automated VPN feature of the Cisco Secure Services Client provided by an integrated Secure Computing SofToken-II API and Cisco IPSec client.
    • Designed and developed the installation packages for multiple releases of the Cisco Secure Services Client using Windows Installer and InstallShield.
    • Created an automated process of building installation packages using InstallShield Standalone Build tools and Visual Basic for scripting. System success led to its integration into overall release engineering processes.
    • Collaborated with a 5-person engineering team to develop the Cisco Secure Services Client 5.x product versions providing a simpler C++ architecture, simpler UI design for Windows and Windows Mobile, maintainable code, consistent behavior, easy extensibility, and platform portability.
    • Analyzed as part of a 3-person team the Cisco Secure Services Client 4.x product versions for maintainability, sustainability, stability, behavioral consistency, and growth potential resulting in a product redirection early in the product development cycle for a better focused 5.x product version.
  • Software Engineer III
    Meetinghouse Data Communications
    Portsmouth, NH
    to

    802.1X Security App Engineer

    • Led engineering towards automated processes to create brand flexibility for an OEM business model and insure reproducibility in production.
    • Designed and developed the architecture and implementation of installation packages for the Meetinghouse AEGIS Client and OEM partners using Windows Installer and InstallShield.
    • Adapted AEGIS client management to Microsoft Active Directory and user GPOs enabling greater adoption of AEGIS products in corporate enterprises.
    • Collaborated remotely and on-site with IBM Professional Services to debug integration issues, produce functional enhancements for flexible 802.1X EAPOL-Logoff packets, and remove issues blocking deployment of a multi- year project between IBM and ING.
    • Architecturally designed and implemented Novell and AEGIS integration on Windows 2K and XP extending AEGIS client to use in Novell endpoint management products.
    • Enabled WLAN adapter manufacturers with tools and procedures to certify their Cisco Systems CCX compliant adapters.
    • Architecturally designed, implemented, and tested Cisco CCXv1 Rogue AP functionality. Guided clients to functional certification.
    • Designed, implemented, and supported Intel PROSet integration of the AEGIS API providing PROSet with 802.1X functionality.
    • Designed client-side server validation functionality using OpenSSL, Windows CryptoAPI, and understanding of PKI to increase the security capabilities of the AEGIS product line.
    • Architecturally designed and implemented EAP-TTLS functionality including the re-design and implementation of the credentials dialog for the AEGIS Client GUI to accommodate more sophisticated authentication methods and server authentication.
  • Software Engineer - Band 4
    Nortel Networks
    Bedford, NH
    to

    NMS Software Engineer

    • Designed and implemented device modeling for a multi-tier web-enabled network provisioning system using WebLogic-supported JSP and EJB services, a JNDI-accessed Netscape LDAP directory, and a configuration sub-process.
    • Designed, implemented, and tested JSP and EJB components to incorporate business logic and gain consistency and reusability in browser pages.
    • Designed and implemented using Xalan the use of XSLT on a XML description of a network device in order to convert the XML between DTD and XSL based systems.
    • Architecturally designed, prototyped, implemented, debugged, and tested functionality for a Java-based proprietary distributed OSS/mediation platform used to implement a fault correlation system, a network discovery system, and a network inventory system targeting service providers.
    • Wrote functional specifications, designed, implemented, and tested key components in an application for notification of network troubles using the models and concepts from an existing LDAP provisioning system.
    • Designed a multi-threaded object-oriented framework in Java focused towards performance, asynchronous behavior, and future extensibility.
    • Insisted on well-defined requirements and functional specification resulting in shorter implementation phases, focused code, and documented subsystems.
    • Mandated unit testing to quicken turn-around from specification to product and reduce code instability and bugs.
  • Principal Software Engineer
    Quallaby
    Lowell, MA
    to

    Full Stack Software Engineer

    Architected, designed, and implemented functionality to launch the development of what became the IBM Netcool/Proviso product.

    • Applied Rational development tools and UML for collaboration of architectures and designs across the engineering team.
    • Wrote architectural specifications, functional specifications, and detailed design documents for Java Servlets architecture and graphics subsystem.
    • Designed, implemented, and tested WYSIWYG-compliant Java components for the SilverStream Application Server development environment using unpublished interfaces.
    • Designed, implemented, and tested the request/response interface for the Proviso 2.0 Reporting application using Java Servlets and HTTP request parameterization.
    • Designed behavioral requirements of business logic components and reporting components for successful report generation and error detection in a Proviso report.
    • Designed Properties-based scheme for persisting page related settings of Proviso reports into an Oracle database.
    • Designed, implemented, and tested Java Servlets for real-time generation of GIF, JPEG, and PNG data charts. Incorporated NetCharts Beans from Visual Mining into the SilverStream Application Server bean-editor approach to enable design-time reflection of the report image.
  • Software Engineer - Band 4
    Nortel Networks
    Bedford, NH
    to

    NMS Software Engineer

    • Led an architecture team in prototyping a discovery, inventory, and fault correlation systems built on scalable,extensible Java framework from which to launch a new network management product line.
      • Architected, prototyped, and designed a provisioning system for large-scale network service provider networks.
      • Designed a template-based approach for development of value-added services and functions. Template system allowed experienced technical network engineers to develop custom templates both for Nortel Networks product offerings and customer-site enhancements.
    • Designed, implemented, tested, and developed test plans for Java-based element configuration support for a highport-density edge router device with Diff-Serv traffic engineering capabilities within an existing network management platform.
      • Achieved expertise in IOS-like command line interface and organizational structure of data on the device for adaptation to the existing network management platform.
      • Collaborated with hardware and firmware engineers pertaining to device functionality during development of the device.
  • Software Engineer III
    Cabletron Systems
    Durham, NH
    to

    SPECTRUM Software Engineer

    • Designed, implemented, tested, and led technical advances in SPECTRUM, now the CA Spectrum Fault Manager product.
    • Applied understanding of entire system with specialization in data modeling and behavioral modeling to projects involving the latest Cabletron hardware products.
    • Mentored peers, performed early problem domain research, and distilled technical requirements for peers.
    • Technical leader of SPECTRUM components to manage the new Cabletron EMME hardware product.
    • Designed software architecture, implemented prototype, and oversaw release implementation of Inference Handler (IH) components for SPECTRUM. Collaborated with project lead of GUI, firmware, and hardware engineers regarding SNMP agent functionality, MIB definitions, and MIB reviews.
    • Resident expert for various SPECTRUM projects regarding IH component functionality, IH implementation, and abstract modeling database.
    • Liaison between NMS division and various hardware/firmware product divisions, representing the concerns of the NMS products regarding SNMP MIB designs and hardware/firmware management functionality.
    • Designed and implemented IH integration with SPECTRUM AutoDiscovery functionality for Cabletron EMME and similar hardware architectures. Project required architectural enhancement to the AutoDiscovery system.
    • Coordinated efforts of hardware, firmware, and network management software groups towards unified product offerings from Cabletron.
    • Project lead for SPECTRUM management of MMAC-Plus product line.
    • Designed and implemented prototype network discovery and inventory system in CORBA using VisiBroker. First implemented in C++ and migrated to mixed Java/C++ implementation for development of JFC client.
    • Designed and implemented Automated Discovery and Modeling System (ADaMS), a network discovery system for population and maintenance of SPECTRUM modeling database. SNMP and ICMP protocol stacks, Java GUI, JNI mediation to C++ SPECTRUM client API.