San Francisco, California, United States
Feature development, performance analysis, and bug fixing on Voalte, an Erlang based messaging system for hospital care givers. Lead design specifications for Voalte server integration with Voalte Linq, a hands free voice messaging device.
Performance analysis of Helium Erlang-based blockchain subsystems primarily related to caching. Measured raw throughput and concurrency limits. CT test debugging for blockchain libraries. Analyzed Erlang-based grpc client libraries. Made recommendations for library selection. Added a connect function to grpcbox_client to connect to arbitrary server. Added a callback mechanism to grpcbox_client to allow for asynchronous data return from server.
Feature development, performance analysis and tuning, bug fixes for Hyper-Q, an Erlang-based protocol and SQL translator allowing customers to seamlessly migrate from legacy database systems to cloud-based database services. Major feature projects included: rationalizing character set encoding, added Postgres/pgv3-based server protocol to Hyper-Q, implemented the correct translation of Teradata case sensitivity, added and improved query metadata caching, optimized metadata processing. Developed in-house Erlang training material and engineering reference documentation. Managed Jira assignments and weekly product releases.
Major projects included Linc, a software ethernet switch in Erlang implementing the OpenFlow protocol; IvanOS, proof of concept large scale network controller; ejabberd customizations for a secure messaging system. Other duties included establishing in house templates and processes, client code and design reviews, RabbitMQ “health checks”, system troubleshooting, providing technical expertise for sales calls, and teaching courses on Erlang, Elixir, and OTP for clients and at conferences.