— OnRobot
•Pushes system intelligence from Cloud to robots, improving performance by 88%, robustness in choppy Wi-Fi network, and horizontal scaling
•Serve as Tech Lead, leading Sprint meetings, planning, cross functional team coordination (Quality, FE, Robotics), and Product alignment
— Web Code Editor
•Initiate and build the full stack for a web-based code editor to script and debug workflows executed by our robots with console logging and stepping
•Bolsters script development for time-critical pilots with IDE QOL features and serves as a great platform to dogfood product-essential API
•Leverages Monaco Web Editor & React for UI, a language server, and dedicated execution microservice with debug hooks to contain side-effects
— Jaeger Tracing
•Trace our go codebase with Jaeger and decorators, an internal tool cutting time in half to root cause bugs and isolate performance bottlenecks
•Promote with guides and workshops and gain traction in usage such that Support, QA, etc. provide trace details in JIRA tickets
— Workflow Execution Engine
•Implement critical subsystems like an event-driven execution pipeline with priority, RRule-based Scheduler, and a Lua VM for product velocity
•Assist Support and Field Application Engineers by discerning if it is customer or system error and squashing 50+ JIRA production tickets in a year
— Streams Node (Robot Sensors Streaming)
•Migrate from python to go for robot sensors streaming using ros-go, reducing thread crashes and CPU usage from 20% to 3%
•Convert from JSON to protobuf messaging which lowered data footprint by 33% and increased serialization speed 5-fold
— TagSurveyor (RFID Robot Solution)
•Architect using dual Postgres & noSQL Cassandra to process 100K RFID data, track data changes, and store 5-tiered clustering
•Pioneer OpenAPI documentation to establish contract early on, enabling parallel development of FrontEnd and BackEnd