Josh Seba

Josh Seba

(he/him)

Software Engineer Seattle, WA

About Me

Hi, my name is Josh and I am a software engineer. I specialize in systems programming with C++ on Windows and Linux as well as Go. I also have experience with high-performance, low-latency code and distributed systems.

Work Experience

  1. Software Engineer

    Cboe Global Markets Lenexa, KS

    At Cboe, I was a software engineer on the core trading systems that operated across three asset classes (U.S. Equities, Options and Futures). I was the primary maintainer for the order entry gateway, as well as working on the order routing system, handling the entry of orders to other exchanges. This was done in a heavily regulated environment in which time was measured at the microsecond level.

    This role gave me experience with high-performance, low latency code on Linux systems. I also became familiar with several order entry protocols used in the industry. I worked primarily with standard FIX (Financial Information eXchange) and BOE (Binary Order Entry), Cboe’s proprietary binary protocol. I was the maintainer for the specifications and implementations of both protocols while at Cboe. I am also familiar with protocols such as NASDAQ’s OUCH.

    One of the major projects I was involved in was the migration of the Cboe Futures Exchange (CFE) to a new technology platform. In 2017, Cboe acquired Bats Global Markets and began migrating to the Bats technology platform. My role in the project was to design and implement the required extensions and changes to the existing order entry protocols to support CFE on the Bats platform. This included adding support for 24/7 operation to the platform.

    Another major project I worked on was the addition of Complex Options orders to the existing BZX and EDGX Options exchanges. I worked to design and implement the extensions to the FIX and BOE protocols to support the new order types, as well as assisting with the process to get trading members certified to send complex options orders.

    I also implemented order routing between the Cboe exchanges using the faster BOE protocol instead of the FIX protocol. This reduced latencies for millions of daily routed orders by nearly 35% compared to FIX, an immediately noticeable change in the recorded metrics.

    For all of these projects, I ensured their correctness through the use of unit tests and integration tests. This also included performance tests to check that the systems were not being slowed down by new features, as well as load testing to understand how the systems behaved under high stress.

  2. Software Engineer

    Present

    Microsoft Redmond, WA

    At Microsoft, I worked on the wireless networking and Miracast team. I was primarily focused on Miracast and the Wi-Fi Direct protocols in the Windows operating system. My primary responsibilities included designing and implementing new features, as well as ensuring that Windows maintains compatibility with the broader Miracast ecosystem. I also helped maintain Microsoft’s extension to Miracast, “Miracast over Infrastructure” (also called InfraCast).

    My last project was to design and implement a backwards compatible method of selecting which side of the Miracast connection should listen for the RTSP connection. By default, the Miracast protocol specifies that the projecting (source) device should listen for an incoming TCP connection on the Miracast RTSP control port. This requires the projecting device to configure its firewall to allow the inbound connection. That requirement can pose an issue when system firewalls are configured to block all inbound connection requests. By allowing the source device to request that the Miracast receiver should listen for the RTSP TCP connection, the source device’s firewall can continue blocking inbound connection requests.

    Previous projects include implementing an extension to the InfraCast protocol to allow for a PIN to be required when setting up the connection. This feature helps to ensure that the user is connecting to the intended receiver, such as in an office building with multiple conference rooms, each with their own receiver.

    I’ve also worked on some smaller projects for the (now defunct) Windows 10X operating system. One was to ensure that the new operating system could be certified by the Wi-Fi Alliance (WFA) for proper Wi-Fi operation by updating the Microsoft toolkit used during the certification process. Another was to enable support for NFC hardware by bringing up the service required to interface with the driver.

  3. Systems Software Engineer

    Present

    Cloudflare Remote, US

    At Cloudflare, I work on container management for applications running across the entire Cloudflare computing platform. As part of this work, I have worked with the Hashicorp Nomad and Consul systems, as well as low-level container technologies such as containerd, Gvisor and runc.

Education

  1. Bachelor of Science, Computer Science

    Missouri University of Science and Technology Rolla, MO