Experienced software engineer, and hands-on engineering manager with 20+ years of product development experience in broadcast media, and 10+ years of experience in leading development teams (20+ engineers), hiring (10+ offers, 40+ interviews), HR personnel procedures, performance reviews, and project transitions.
Visual C++, Windows, OOP, STL, MFC, threads, ATL, IPC, FTP, TCP, HTTP, XML, JSON, services, web services, REST API, SOA, media formats and standards, codec SDK, MPEG-DASH, API design.
BCD spinoff as Imagine in 2013) Nexio video servers and applications run in various nodes of Nexio LAN to facilitate collaborative video broadcast workflows.
Media comes from proprietary SAN or generic storage off NAS.
Development and team management, Nexio servers' applications, Playout business unit: Relocated from IL to CA, took on larger role, and video server applications as well.
Led team of 6 from Burbank, team of 8 from Naperville, and team of 8 (indirect report) from Beijing.
Introduced peer reviews, repurposed components, and all 3 teams collaborated as one large team.
Adopted Scrum since 2014 (ScrumMaster), leading team of 3 to 6 from Burbank (facilities right-sized).
Team handles vendor communications for codec level customer issues, designated POCs.
Team migrated source revision control to Mercurial, Jenkins, 30+ products.
Published functional, REST API, and URI specification document for Hercules web service.
Published 10 JSON protocol API documents for 3rd party and in-house use.
Recipient of "Reuse Innovation Award" for IP reuse, major factor to Server business unit turnaround.
Released deliverables for Nexio Software Suite 6.0, 7.0, 8.0, Global Proxy Suite 2.5, 3.0, 3.5 Selected hands-on projects include: SOA: Initiated, architected and executed from concept to completion to facilitate decoupled UI clients, centralized web client opportunities, and 24/7 service models, and team delivered 2 web services, 10 services, 5 desktop clients, and 3 web client pages for essential functions including media playback, metadata access, proxy management, and two-domain content management.
JSON services on TCP stack using C++ as part of SOA: Created server side API framework classes for request-response and notification methods, header only parser on top of open source "rapid json" for SAX style reader, developed 4 new services, evolved 6 apps as services, and guided 3 services to completion.
Content Manager service for primary-backup workflows: Architected and developed multi-threaded rules based (gen 2) engine to manage media contents between two domains for new workflow needs, and scalability.
C++, WinAPI, threads, TCP, JSON) Scavenger, Transcoder for low-res media: Needed solution to improve escalated legacy products that required regular hand holding, and proposed new approach, teamed up, and successfully wrote two new 24/7 products.
TCP, binary protocol) MediaBase DLL, desktop explorer for assets: Guided to optimize original implementation for 200K IDs to meet storage scalability needs, and achieved interactive UI performance for all conditions regardless of user operation.
C++, MFC) DTA-Handler architecture in ftp-server: Proposed new model to help consolidate all media formats as one product build, and scalability, and team added one converter DLL per container for import and export.
Architected, designed, and implemented fundamental DLL components for evolution of video editing product, and selected major projects include (C++, Win32, threads, codec SDK, driver SDK, MFC) interactive playback architecture, video and audio rendering engines, scalable decoder and encoder components, hardware integration modules (critical part of business success in post-production space), and interactive picon and waveform drawing components.
Star Media Systems CorporationNaperville, ILSoftware Engineer
DPS acquired Star Media; Leitch acquired DPS in 2000).
Star Media, technology startup, created video editing software Velocity for post-production space, and developed projects include Project media management tools, Render Bank, and video effects.
Illinois Institute of TechnologyChicago, ILM.S: Computer ScienceComputer Science
National Institute of TechnologyTrichy, IndiaB.E: Electronics and Communication EngineeringElectronics and Communication Engineering