Evol Greaves is a seasoned technology leader and VP of Engineering with over a decade of experience scaling product and engineering organizations across video and fintech domains. Currently leading engineering at Betterment after senior engineering leadership at JW Player, he combines hands-on frontend and full-stack expertise—evidenced by contributions to high-profile open-source projects like JW Player and hls.js—with strategic team building and DEIB advocacy. He has deep domain knowledge in video playback, captions/subtitles, and player UX, having implemented robust caption handling and HLS subtitle synchronization at scale. A leadership coach and startup advisor, Evol blends pragmatic engineering rigor with people-first management to deliver measurable product and monetization outcomes. Based in New Jersey, he brings a rare mix of production engineering, open-source impact, and organizational leadership.
10 years of coding experience
14 years of employment as a software developer
BS, Computer Software Engineering, BS, Computer Software Engineering at University of Florida
JW Player is the world's most popular embeddable media player.
Role in this project:
Front-end Developer
Contributions:809 commits, 671 PRs, 771 pushes in 3 years 5 months
Contributions summary:Evol's primary focus appears to be on the front-end development of the JW Player. The commits demonstrate work related to creating and integrating closed captioning (CC) features, including handling different track types and their corresponding styles, as well as ensuring accurate font scaling. The contributions involve modifying existing components and implementing new features to handle both native and browser-rendered captions, particularly for HLS streams. In addition, the user worked on setting up the controlbar and its related display and thumbnail components.
HLS.js is a JavaScript library that plays HLS in browsers with support for MSE.
Role in this project:
Full-stack Developer
Contributions:53 commits in 2 years 7 months
Contributions summary:Evol primarily contributed to the `hls.js` library, focusing on improving subtitle support and CEA-608/708 captions. Their work involved parsing and synchronizing WebVTT subtitle files, handling discontinuities in subtitle manifests, and adjusting cue timing for dynamic ad insertion. They also implemented fixes to prevent duplicate captions and managed track re-use, enhancing overall video playback functionality.
hlsjshls-streamplaybackhtml5stream
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.