
I am a software developer with over 12 years of experience, working mostly as Java/Scala back-end, distributed systems engineer.
I graduated from Imperial College London in 2012 with First Class honours in Computing. During my studies I acquired an in-depth understanding of Object-Oriented programming, Data Structures, Algorithms and Software Design. For the past 12 years I have worked in the Investment Banking industry atMorgan Stanley as a back-end Java developer developing distributed, highly-scalable systems. I possess an in-depth knowledge of Java programming language and my expertise includes:
I have also been recently involved in training of AI models. As part of that role I am responsible for evaluating AI-generated responses to coding/reasoning questions, as well as generating and rating coding conversations with chat-bots in a classroom teaching style.
Core member from day 1 of a greenfield, startup-like effort to move entire Optimus ecosystem to cloud, with focus on Optimus Distribut...
Core member from day 1 of a greenfield, startup-like effort to move entire Optimus ecosystem to cloud, with focus on Optimus Distribution (compute) aspect. Tasks included migration of existing components to Kubernetes/Helm. POC of Optimus on cloud in Azure/AWS, close collaboration with AKS/EKS developers on resolving scaling issues and writing monitoring tools for cloud visibility and performance analysis.
Developed and released load-based, cloud-agnostic, Kube-API based solution for automatic horizontal scaling of VMs. Features included multi-code version support, spot eviction detection, VM usage tracking and failure recovery.
Grid Services Framework (GSF)/ Optimus Distribution team within Optimus.
Maintaining and developing distributed grid of compu...
Grid Services Framework (GSF)/ Optimus Distribution team within Optimus.
Maintaining and developing distributed grid of computation engines in Java.
Development of Scala plugin on Optimus framework for automatic distribution of Optimus tasks to grid.
Managing two direct reports within Optimus team
Enterprise Application Infrastructure (EAI): MSJava team
Java developer within core Java team, responsible for internal middl...
Enterprise Application Infrastructure (EAI): MSJava team
Java developer within core Java team, responsible for internal middleware and Java libraries for other Java developers. Ownership of building infra, MSNet networking library, transaction management, high performance persistent Dao, high availability (peering) solution and testing utilities.