Hello!
My name is Ashish Banerjee. I have been a professional software developer since 2012.
I have experience in several areas: web development, platform engineering, cloud computing, data science, and embedded development. I have worked directly with Fortune 500 companies, government organizations, research institutions and non-profits.
I am open to full-time and contracting roles in software development and administration. For more information, please contact me via LinkedIn or email: ashish at ashishbanerjee dot net.
Technical Skills
Programming Languages: C++, Python, Go, Java, Javascript
Build Systems: Bazel, CMake, Make, GCC, Clang
Web Frameworks: Django, Flask, Aiohttp, SQLAlchemy, React.js, Vue.js, Node.js
Environments: Linux, Docker, Kubernetes, AWS, GCP, embedded
Databases: PostgreSQL, SQLite, Redis, Cassandra
Data Science: Numpy/Scipy, Matplotlib, Pandas, Scikit-learn, Celery, RabbitMQ
Testing: Github Actions, Jenkins, GTest/GMock, PyTest, perf, pprof
Networking: TCP/UDP, HTTP/1 and HTTP2, TLS, Protobuf, GRPC
Domain Expertise and Highlighted Projects
Embedded Development
At Boston Scientific, I worked on a cardiac electrophysiology system called Opal. Our system is a medical device that receives electromagntic data from catheters inserted in the heart for mapping purposes, and performs ablation of heart tissue that causes arrhythmia.
In this role, I worked on the signal station, which is an embedded Linux system that receives data from the catheters through a series of FPGAs and transmits them to the operator's workstation for display. I worked on implementing novel algorithms on the raw catheter data in C++ and improving validation and accuracy of signal data from the catheters.
Platform Engineering
At Solo.io, I worked on a multi-tenant Kubernetes ingress controller and PI Gateway called Gloo Gateway, built around Envoy. I implemented several large product features, working in close collaboration with customers, architects, and project managers, and also made several smaller improvements to our general codebase including minor feature enhancements, bugfixes, performance improvements, security updates, and automated testing improvements. I worked both in the data plane, implementing and enhancing performance-sensitive extensions in C++, and in the control plane, implementing user-facing extensions in Go.
Tap Filter
On this project, I implemented C++ extensions in Envoy that recorded HTTP requests passing through the system and exported them to an external collector for analytics, security, and debugging purposes. I implemented sinks in both HTTP and GRPC, as well as a reference implementation server for receiving traces from the data plane. I also assisted in writing the public documentation for this feature, which can be found online for Gloo Edge and Gloo Gateway.
Deprecated Cipher Passthrough
This project was an effort aimed at implementing an advanced routing solution, where traffic was proxied to different hosts based on the encryption ciphers provided by the client during the TLS handshake. If the ciphers were supported natively in Envoy, TLS termination would be handled in Envoy along with L7 processing and routing; but if the TLS ciphers were unsupported, the traffic would get routed to a separate host over L4 without any L7 processing. I gave a talk describing how this feature worked at KubeCon 2023.
Web Development
At MIT Lincoln Laboratory, I worked on several web applications focused on serving aviation and meteorological data to air traffic controllers and other government/research agencies.
Global Synthetic Weather Radar
The GSWR project was an award-winning machine-learning system that generated radar-like weather imagery in areas where it is impossible to put a radar (such as over an ocean). On this project, I implemented a webservice in Django that processed the generated weather products and displayed them on a live map display using Geoserver and Leaflet.js. We deployed this service on both local hardware and in AWS GovCloud.
Traffic Management Initiative Recommendation System
On this project, I used Celery and Django to implement the backend for an asynchronous data processing pipeline using Celery that would execute a discrete event simulation of all aircraft traveling across the USA over a single day. The backend service was responsible for scheduling simulations, executing them, storing the results in a PostgreSQL database, and serving queries from the front-end on the results that were received.
Space Data Integrator
SDI was a project that simulated in real-time the debris clouds that would be formed if a space shuttle disintegrated over air traffic routes. I implemented both the front-end and back-end for this service. The back-end handled requests from the front-end using Flask and executed the debris cloud simulations using Celery. The front-end handled user inputs and displayed live data using D3.js, React, and Leaflet.js.
Corridor Ingrated Weather System
CIWS was a service that provided weather data to air traffic controllers across the USA and was intended to help controllers determine how adverse weather conditions may impact flight schedules at major airports. On this program, I worked on the Data Distribution Service, which was a Java service that used Spring to distribute the latest weather products to client terminals at aviation facilities across the country. I improved the reliability and uptime of the system, performed security updates, and managed upgrades from RHEL 6 to RHEL 8.
Data Science
I also have a great deal of experience implementing and optimizing algorithms for operational use. For example, at Boston Scientific, I translated noise-cancellation algorithms from Matlab to C++ and implemented tuned these latency-sensitive computations to run in under 30 milliseconds. At Lincoln Laboratory, I contributed to improving the accuracy of the synthetic weather radar products on the GSWR program and implemented several performance optimizations in our algorithms for aviation simulation and meteorology product generation.
Work Experience
Boston Scientific (2025 - present)
Solo.io (2022 - 2025)
MIT Lincoln Laboratory (2014 - 2022)
Raytheon (2012 - 2014)
Hobbies
In my spare time, I enjoy playing chess, gaming, and administering self-hosted services for my friends and family.