Backend Engineer
Current• Upgraded the Haskell compiler version from GHC 8.10.7 to GHC 9.2.8 across repositories and libraries. This upgrade eventually led to code cleanup and data structure changes, open-source library upgrades, sandbox Docker environment changes, and Kubernetes deployment and version control, debugging and monitoring across clusters.• Optimized and unit-tested diverse functions and flows at the domain and framework levels to make them more efficient and scalable. This effort improved the overall throughput per core by 10% on the AWS EC2 instance of the distributed system, thus reducing the overall cloud cost.• Operated in a team on standardizing the methodology for analyzing the system performance of the Haskell codebase. This included incorporating benchmarking methods such as event logging for monitoring multithreads, CPU tick-tock, and GHC profile file generation through load testing. These efforts helped reduce our overall AWS cost by 50% and latency by 20%.• Developed a Slack alert system for monitoring the throughput of our distributed system and tracking day-to-day changes across all our payment microservices and RESTful APIs. These APIs fetch data from Victoria Metrics and Clickhouse DB.• Added features like serialization, fixed parser issues and upgraded package support for GHC 9.2.8 compiler version in multiple open-source Haskell libraries such as fast-time and streamly-serialize-instances.