Jay Brown, Code Architecture Developer in Long Beach, CA, United States
Jay Brown

Code Architecture Developer in Long Beach, CA, United States

Member since August 14, 2019
With over 25 years of software development experience, Jay has focused on designing and building enterprise back-end/mid-tier applications, protocols, and APIs for Fortune 1000 companies. He has multiple US patents, has co-authored the Manning book on Apache OpenCMIS development, and has presented technical subjects at several IBM international conferences. Currently, he is designing and building distributed systems at Veritone corporation.
Jay is now available for hire

Portfolio

Experience

  • Code Architecture, 20 years
  • API Architecture, 10 years
  • Architecture, 10 years
  • Interviewing, 10 years
  • Java, 8 years
  • REST APIs, 8 years
  • Golang, 4 years

Location

Long Beach, CA, United States

Availability

Part-time

Preferred Environment

Go/GoLand, Linux/Mac/Windows

The most amazing...

...project was making an FFT function in Modula-2 before they had trig functions in the language, so I had to build sin/cos() from scratch using the Taylor series.

Employment

  • Principal Architect

    2017 - PRESENT
    Veritone Corporation
    • Served as a principal architect and was responsible for company-wide design and/or review of new systems.
    • Acted as the lead developer and designer for some key back-end distributed systems (Golang) e.g., managing the elastic scaling of EC2 resources based on measured Kafka lags.
    • Interviewed candidates for senior positions in engineering.
    • Designed an SDR (software-defined radio) based spectrum capture application that enables the wholesale collection of AM and FM broadcasts for an entire geographic region at once.
    • Designed, contributed, and led a team in building and deploying an on-prem cognitive batch processing system for a top-five international media company. The first deployment ran for over a year (on 64 cores—24/7) processing millions of hours of video with no downtime related to our software.
    • Designed and developed with a team a SaaS AI computing platform for a changeover from batch to real-time use. The system went from a more than 15-minute latency to less than 15 seconds worth of latency after completion and could now handle thousands of parallel video and audio streams for chains of AI functions (e.g., transcription, object recognition, and so on).
    Technologies: Go, AWS, Docker, Kafka, Redis, Linux
  • Senior Software Engineer

    2006 - 2017
    IBM
    • Worked as a mid-tier, back-end, protocol, and API designer/developer (Java).
    • Designed and led a geographically distributed (US and China) team to build the Java API for IBM Content Navigator. This API was then used to build the Android mobile client for IBM Content Navigator as well (shipped in 2016).
    • Designed, developed, and published the OASIS CMIS protocol (role: OASIS technical committee member).
    • Spearheaded the CMIS testing effort with internal and external teams (industry participants e.g., Microsoft, Oracle, and so on).
    • Designed and led an international team (US and India) to develop, ship, and support a server based on CMIS (Java Servlet). The system is in use today all over the world in hundreds of Fortune 1000 companies.
    • Co-authored a book (with Manning Press) on CMIS to increase adoption and promote the specification.
    • Worked with Android development.
    • Led a team building ECM APIs for an Android application.
    • Contributed to Apache Chemistry at Apache Software Foundation (2011-2016).
    Technologies: Java, Android, ECM, OASIS CMIS, Golang
  • Principal Engineer

    1999 - 2006
    FileNet Corporation
    • Designed and built Java and .NET APIs for FileNet Content Manager. These are the foundation of thousands of Fortune 1000 production applications that interact today with IBMs FileNet P8 ECM system including all of IBM's in-house ECM applications.
    • Designed and developed a dynamic code generation engine to produce clean/consistent consumable interfaces to the Content Manager APIs.
    • Served as a member of the architecture steering committee.
    • Built P8 administrative tools (C++/COM).
    • Designed a C++ COM wrapper library that would automatically marshal COM objects across thread/apartment boundaries and manage reference counts. The wrapper greatly simplified multithreaded COM programming issues for the rest of the team.
    • Designed automated DevOps tools and frameworks for the P8 team.
    Technologies: C++ COM, Java, C#
  • Software Engineer

    1993 - 1999
    GE Capital
    • Served as the sole designer and developer of the GE automated callback system. Once deployed it handled 5,000-10,000 calls per day—quoting hold times and calling back customers when their position in call queue was up. (Prior to this being a common thing in call centers.) It also involved reverse engineering ATT libraries.
    • Designed and built a control library for AT&T Definity G3 Switch for the above-mentioned system.
    • Designed a cron-like automation infrastructure used for lights out/batch processing in multiple GECMC data centers.
    • Designed and supported 1,500 machine LAN network for a call center.
    • Developed Windows applications used by customer service reps for accessing customer data directly from the mainframe.
    Technologies: C, C++
  • Programmer Analyst

    1989 - 1993
    Shearson Lehman Mortgage
    • Designed and built a custom TCP/IP router application for AS/400 (ILE 4 C).
    • Served as a system administrator for a large SCO Unix system and NetWare networks.
    • Designed and automated the rollout of a company-wide MS Windows installation.
    • Developed in-house OS/2 and Windows applications. (C/C++).
    Technologies: C, C++, Windows, OS/2

Experience

  • Book: CMIS and Apache Chemistry in Action (Other amazing things)
    https://isbnsearch.org/isbn/1617291153

    Published by Manning on January 1, 2013
    Authors: Jay Brown, Florian Müller, and Jeff Potts

    The comprehensive guide to the CMIS standard/protocol and developing with Apache Chemistry. (ISBN: 1617291153)

  • Apache Chemistry (Development)
    https://chemistry.apache.org/

    From 2011-2016, I was a contributor to Apache Chemistry.

  • Standard: Oasis CMIS (Development)
    http://docs.oasis-open.org/cmis/CMIS/v1.1/CMIS-v1.1.html

    From 2008-2016, I was an initial contributor and participant for CMIS 1.0 and 1.1 (writing significant sections for 1.1).

  • US Patent: Method for Decreasing Battery Power Consumption in Mobile Communication Devices (Other amazing things)
    https://patents.google.com/patent/US9253737B2

    United States Patent: US 9253737 (Granted Feb 2, 2016)
    Inventors: Jay Brown, Tom Watson

  • US Patent: Apparatus, System and Method for Dynamic Database-driven Document Synchronization (Other amazing things)
    https://patents.google.com/patent/US7966287

    United States Patent: US 7966287 (Granted June 21, 2011)
    Inventors: Jay Brown

  • US Patent: Unmanned Vehicle Movement Path Assignment and Management (Other amazing things)
    https://patents.google.com/patent/US9898932B2/en?oq=9898932

    United States Patent: US 9898932B2 (Granted Feb 20, 2018)

  • Patent Pending: Method of Migrating Electronic Document Version Content and Version Metadata as a Collection with a Single Operation (Other amazing things)
    https://patents.google.com/patent/US20110239231A1/

    United States Patent Application: US 20110239231 A1
    (Pending USPTO)

  • CMIS Server Development Guide (Other amazing things)
    https://chemistry.apache.org/java/developing/

    Creative Commons (CC-BY)
    Published on November 6, 2013
    Authors: Jay Brown, Florian Müller

    The companion guidebook for building CMIS servers using the OpenCMIS server framework. It includes a working (Apache 2 licensed) Java servlet that can be copied as a template to build your own CMIS server adapters.

  • A CMIS API Library for Python (cmislib) (Other amazing things)
    https://www.ibm.com/developerworks/library/x-cmis2/index.html

    developerWorks (available in English, Russian and Chinese)
    Published on March 25, 2009
    Authors: Jay Brown, Jeff Potts

    A two-part series introduction to cmislib, a client-side Python library for working with CMIS content libraries. This library is now a part of Apache Chemistry.

Skills

  • Languages

    Golang, Java, C#, Python, Bash, C, C++
  • Libraries/APIs

    REST APIs
  • Paradigms

    API Architecture
  • Other

    Interviewing, Enterprise Content Management (ECM), Code Architecture, Architecture, Writing & Editing
  • Tools

    Git, Subversion (SVN)
  • Platforms

    Linux, Docker, Amazon Web Services (AWS), Apache Kafka
  • Storage

    Redis

Education

  • Completed credits towards a bachelor's degree in Computer Science
    1986 - 1989
    University of California, Riverside - Riverside, CA, USA
Certifications
  • Amateur Operator License (General & Technician Classes)
    JULY 2015 - JULY 2025
    FCC
  • SCO UNIX System Administration
    OCTOBER 1989 - PRESENT
    Ingram Micro-D

To view more profiles

Join Toptal
I really like this profile
Share it with others