Kevin Bates

Kevin Bates Email and Phone Number

Principal Engineer at Veritone @ Veritone
3366 Via Lido Newport Beach, CA 92663 United States
About Kevin Bates

I've spent my career designing, implementing, troubleshooting and supporting server infrastructures that follow the evolution of Content Management and Data Analytics. During this time, I've been able to obtain rich experiences in all areas of enterprise software in highly distributed environments, including the latest convergence to cloud computing.

Kevin Bates's Current Company Details
Veritone

Veritone

View
Principal Engineer at Veritone
3366 Via Lido Newport Beach, CA 92663 United States
Website:
veritone.com
Employees:
51
Kevin Bates Work Experience Details
  • Veritone
    Principal Engineer
    Veritone Jun 2023 - Present
    Denver, Colorado, Us
  • Ibm
    Sr. Software Engineer
    Ibm Nov 2016 - Jun 2023
    Armonk, New York, Ny, Us
    Focused on the Jupyter ecosystem to increase utilization of Apache Spark in the data science community. This spawned the Jupyter project: Jupyter Enterprise Gateway - which addresses scalability issues by distributing Jupyter kernels across resource-managed clusters like Hadoop YARN, Kubernetes, Docker Swarm, etc.Created Kernel Provisioners, which enables any Jupyter-based application to leverage the power of resource-managed/containerized kernels. Prior to this, this kind of functionality was only available via Jupyter Enterprise Gateway.I also co-created project Elyra - which enables the ability to create workflow pipelines consisting of Jupyter Notebooks, Python/R scripts, and more to come, on Kubeflow and Airflow platforms.- Received the Outstanding Technical Achievement Award in 2021 for designing Elyra's pluggable architecture- Received the Outstanding Technical Achievement Award in 2020 for work on Elyra- Recognized as Jupyter Distinguished Contributor in 2020 for work in the Jupyter community
  • Ibm
    Sr. Software Engineer
    Ibm Sep 2006 - Nov 2016
    Armonk, New York, Ny, Us
    Subject matter expert in metadata, persistence framework, auditing and automatic upgrades for IBM’s Content Manager (FileNet P8) ECM product.Incorporated IBM’s Content Manager application into a Docker image – leveraging WebSphere’s Liberty application and its ability to dynamically adjust to configuration changes. That facility, in coordination with our multi-domain (tenant) solution, enabled the expansion of customer subscriptions with zero downtime.Designed and implemented rolling upgrade support. Building upon the automatic upgrade framework (below), this solution maintains a zero downtime requirement across potentially thousands of tenants – each requiring database schema changes while retaining their core functionality. In preparation for supporting subscription models, I was a key contributor to adding multiple domain (tenant) support. This functionality would form the basis for IBM’s introduction of Content Management to the cloud.Designed and implemented the automatic upgrade framework significantly increasing the consumability of the application. This framework automatically applied database schema changes, one-off modifications, feature add-on updates, and enqueued asynchronous upgrade activities that could then occur during normal system usage. This was the first time a hands-off upgrade model was introduced and eliminated the need for support personnel to be on-site for what had previously been a very complex task. Added custom root class functionality allowing custom class hierarchies to persist their instances into specific database tables. This enabled applications to then index columns specific to those hierarchies without impacting instances relative to other class hierarchies – thereby improving application performance and maintainability.Received the Outstanding Technical Achievement Award in 2013
  • Filenet Corporation
    Sr. Consulting Engineer
    Filenet Corporation Mar 2004 - Sep 2006
    Key contributor to the next generation content management application (FileNet P8). This version of the product moved from a Windows/C++ implementation (of which I contributed to 5 years prior) to a J2EE implementation running within WebSphere, WebLogic and JBoss using JDBC.Among those accomplishments above (see IBM), the following can be added...Implemented the ability to perform long-running, complex queries in an asynchronous manner - producing results into separate tables (leveraging custom root classes) that could then be easily factored into highly valuable reports - empowering customers to harvest their business data in a more meaningful fashion. Implemented change preprocessors – enabling custom applications to inject logic into the persistence framework of their business objects. This empowered custom applications to perform their own low-level validation or default handling prior to formal persistence.Designed and implemented the core functionality for thumbnail generation. This feature allowed for the persistence of custom thumbnails as well as the automatic generation and persistence of thumbnail images produced from an integrated solution.Resolved issues inherent in DB2 when the summation of all column widths of a given database table exceed the tablespace's page size. This solution lead to the creation of an overflow table (including the capability for multiples) that contains the additional columns that otherwise could not be created due to row-length restrictions - and do this in a manner transparent to the user. Using the previous product source code, I implemented a Java class that de-serialized objects from their serialized binary formats enabling the second generation of the product to read previously audited objects. This task required a thorough understanding of x86 alignment principles.
  • Fieldcentrix
    Chief Engineer
    Fieldcentrix Jul 1999 - Feb 2004
    Us
    FieldCentrix (startup) provided a field service automation application which wirelessly communicated with field service personnel (primarily HVAC technicians). As with FileNet, my responsibilities focused around server infrastructure (persistence, retrieval and transaction management).Implemented a marshaled-by-value session object, enabling session state to flow between the Call Center application and the server backend. This design became the basis for multi-tenant support – leading to the adoption of an Application Service Provider model.Made significant contributions to the existing COM+ business objects transactional model; improving performance while increasing the transactional integrity of the application.Authored a number of tools to assist with deployment, upgrades, logging and troubleshooting – producing significant time savings while promoting a consistent configuration model across systems.Received the Distinguished Engineer Award in 2001 (the company’s only recipient). Only 4-time winner of the “Bug-slayer Award” – each with a different colleague.
  • Filenet
    Consulting Engineer
    Filenet May 1989 - Jul 1999
    Co-designed the storage services portion of FileNet’s second-generation document management system using COM (Component Object Model) in a distributed environment, and implemented in C and C++ on UNIX (AIX, HPUX, Solaris) and NT platforms.Primary technical adviser in the porting of FileNet's proprietary client/server system software on all supported platforms. Lead engineer for FileNet's first non-UNIX porting projects, Microsoft's Windows NT and Hewlett Packard's MPE/iX, enabling FileNet to proclaim itself an "Open System" vendor. Demonstrated the ability to produce creative solutions to the technical challenges encountered in these non-UNIX environments. Designed and authored a graphical application allowing customers to control and monitor the FileNet software running on multiple machines from a single location regardless of operating system type using sockets. Principal Engineer, 4/92 - 4/93.Primary engineer responsible for the development and release of the WorkFlo Application Libraries (WAL) used by third-party engineers who develop applications that communicate with the FileNet server software. Received the FileNet Engineering Exceptional Quality Performance Award as nominated by peers and chosen by management based on quality of work.Senior Engineer, 12/89-4/92.Lead engineer for AIX and Sun ports. Developed tools and methodologies to build software modules for all existing platforms which minimized the training efforts of programmers and allowed for the development and support of numerous platforms in the future.Became recognized as an expert in the various aspects of inter-process communications using shared memory, semaphores, and message queues across all supported platforms. Engineer, 5/89 - 12/89.Implemented shared memory storage manager and compatibility library which allowed for the integrity and semantics of the existing proprietary design to remain unchanged.
  • Unisys
    Engineer
    Unisys 1986 - 1989
    Blue Bell, Pennsylvania, Us
    Responsible for porting, maintaining, and enhancing office automation products across the entire line of Unisys UNIX hardware. Received Unisys Achievement Award for enhancements and contributions to the product line.

Kevin Bates Skills

Newspaper Publications Software Development Agile Methodologies Java Enterprise Architecture Java Enterprise Edition Enterprise Content Management Docker Scrum Cloud Computing Postgresql Databases Software Troubleshooting Microsoft Sql Server Db2 Oracle Solution Architecture Soa Web Services Eclipse Websphere Application Server Xml Unix Software Engineering Sql Enterprise Software Saas Integration Websphere Ibm Db2 Service Oriented Architecture Software As A Service Distributed Systems Big Data Apache Spark

Kevin Bates Education Details

  • Uc Santa Barbara
    Uc Santa Barbara
    Computer Science

Frequently Asked Questions about Kevin Bates

What company does Kevin Bates work for?

Kevin Bates works for Veritone

What is Kevin Bates's role at the current company?

Kevin Bates's current role is Principal Engineer at Veritone.

What is Kevin Bates's email address?

Kevin Bates's email address is ke****@****ibm.com

What is Kevin Bates's direct phone number?

Kevin Bates's direct phone number is +170748*****

What schools did Kevin Bates attend?

Kevin Bates attended Uc Santa Barbara.

What are some of Kevin Bates's interests?

Kevin Bates has interest in Fantasy Baseball, Collecting Antiques, Exercise, Home Improvement, Reading, Shooting, Sports, The Arts, Home Decoration, Softball.

What skills is Kevin Bates known for?

Kevin Bates has skills like Newspaper, Publications, Software Development, Agile Methodologies, Java, Enterprise Architecture, Java Enterprise Edition, Enterprise Content Management, Docker, Scrum, Cloud Computing, Postgresql.

Who are Kevin Bates's colleagues?

Kevin Bates's colleagues are Alejandra De La Torre, Mac Frierson, Debbie Winkler, Corey Hill, Yigal Goldfine, Mason Sayan, Manish Jha.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.