diff --git a/content/resume/index.md b/content/resume/index.md index 2ee8b59df..7cf5e7d8f 100644 --- a/content/resume/index.md +++ b/content/resume/index.md @@ -1,125 +1,39 @@ --- -title: Résumé +title: Work Corpus toc: false sidebar: false --- -##### *As of 24th April 2024* +##### *As of 16th Sept 2024* ### Raj Patil | raj@thebitmage.com ---- - -## Education - -### B.Tech: **Indian Institute of Technology Hyderabad** (2018-2022) - - All India Rank (JEE Advance 2018) - 658 - - - Major (2018-2022) : Computer Science and Engineering : 9.26/10 - - Minor (2020-2022) : Artificial Intelligence : 9.50/10 - ---- - -## Technical Skills - - Languages: - - - Primary : Python, Golang, Mojo - - Lisps & Schemes : Common-Lisp, E-lisp, Hy, Racket - - Non-Trivial Exp : C, C++, Prolog, Eiffel, Vimscript - - Trivial Exp : Haskell, Rust, Lua, Java, Javascript - ---- - - Current Envs: - 1. Personal : Debian, I3WM, Emacs - 2. Work : Multiple headless Linuces , Tmux, Neovim - (Debian & red hat family, Qubes OS) - ---- - - Tools and Frameworks: - - - Generic - - Cloud Compute : AWS (EC2, S3), Paperspace, GCP - - Version Control : git, git-lfs - - Containerization : docker - - Orchestration : kubernetes - - Virtualization : qemu, KVM, virtual box - - CI/CD : Github Actions, Gitlab CI, Jenkins - - - AI - - DL : Pytorch, spaCy, nltk, fastai, hugging-face - - ML : Scikit-learn, LightGBM, XGBoost - - MLOps : MLFlow - - Monitoring : Visdom, Tensorboard - - Data Wrangling : Pandas, Xarray - - Scientific Computing : Numpy, Scipy - - Dashboards : Streamlit, Gradio - - Visualization : Matplotlib, Seaborn - - Databases - - Relational : PostGres, SQLite - - NoSQL : MongoDB, Redis - - Graph : Neo4j - - Multi-model : SurrealDB - - Web - - SSGs : Hugo, Jekyll, Quarto, Org-export - - Hypermedia : HTML, CSS, HTMX - - ReST : FastAPI - - - Domain Specific - - Lexers,Parsers : Lark, yacc, lex - - Quantum Computing : Qiskit - - Convex Optimization : CVXPy - - Quantum Computing : Qiskit - - CLI : regex, sed, awk, grep - - Text-Editing : Emacs, Vi - - Markup : markdown, latex, org files - - Visualization : mermaid.js - - Testing : Selenium - ---- -## Experience +## Experience -### ESDS Software Solutions : Principal Engineer +### Principal Engineer: ESDS Software Solutions ###### *March 2024 - Present* - - exploring the vast cloud computing problem space as a whole, - rather than just the artificial intelligence perspective as in my - previous role. - - overseeing interdisciplinary research and development across - departments, with the opportunity to work in relatively larger and - technically varied teams. + - leading research and development directed towards bettering product offerings and operations in a cloud native context. + - overseeing an interdisciplinary lab that operates across domains (AI, IOT, Cyber-Security, and counting (Domain Agnostic Engineering)). -### ESDS Software Solutions : AI Research Engineer +### AI Engineer: ESDS Software Solutions ###### *Nov 2022 - March 2024* - developed a comprehensive sentiment analysis portal from the ground up, focusing on customer satisfaction within the ticketing portal. - - now crucial within the organization, used to - quantify customer satisfaction and identify areas of improvement - with regards to customer experience. - - headed AI integration across diverse departments, identifying and - implementing multi-model pipelines (natural language processing, - computer vision and traditional machine learning solutions) - - served multiple client facing AI-related requests, most promiment - of which resulted in the [School Education and Sports Department of - Maharashtra](https://education.maharashtra.gov.in/sanch/users) - winning a [Guinness World - Record](https://thebitmage.com/post/guinness-dedup-anomaly/), for + - now crucial within the organization, used to quantify customer satisfaction and identify areas of improvement with regards to customer experience. + - headed AI integration across diverse departments, identifying and implementing multi-model pipelines (natural language processing, computer vision and traditional machine learning solutions) + - served multiple client facing AI-related requests, most promiment of which resulted in the [School Education and Sports Department of Maharashtra](https://education.maharashtra.gov.in/sanch/users) winning a [Guinness World Record](https://thebitmage.com/post/guinness-dedup-anomaly/), for which ESDS was the technical facilitator. - - Mentored individuals across domains and began honing my - managerial/leadership aptitude. - + - Mentored individuals across domains and began honing my managerial/leadership aptitude. ### Personal Sabbatical ###### *Aug 2022 - Nov 2022* - - deliberate decision to take a hiatus to address health concerns. - - diagnosed with severe deficiencies in several micronutrients and minerals. - - consumed several epistemological works to further my personal pursuits. + - deliberate decision to take a hiatus to address health concerns + - context: diagnosed with severe deficiencies in several micronutrients and minerals. + - delved in several epistemological works to further my personal intellectual pursuits. ### Goldman Sachs: Analyst ###### *July 2022 - Aug 2022* @@ -143,26 +57,29 @@ sidebar: false ### CVPR 2021 Workshop paper | AUTONUE 2021 : Research Assistant - - helped organize a [domain adaptation challenge](http://cvit.iiit.ac.in/autonue2021/challenge/) for semantic segmentation, contributing to a workshop paper. + - organized a [domain adaptation challenge](http://cvit.iiit.ac.in/autonue2021/challenge/) for semantic segmentation, contributing to a workshop paper. - Guided and mentored by [Prof. Vineeth N.B.](https://people.iith.ac.in/vineethnb/index.html) and [Prof. C.V. Jawahar](https://faculty.iiit.ac.in/~jawahar/) --- + ## Projects -| project | desc. | tools and skills | -|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------| -| [Guinness world Record : Deduplication, Anomaly Detection, Tampering Detection](https://thebitmage.com/post/guinness-dedup-anomaly/) | was responsible for filtering the collected images (scale of 1.4e6) (checkout blog link for more context) | signed an NDA | -| [Quantum Error Correction Codes](https://github.com/rajp152k/coursework_IITH/blob/536c1a74dcb877ee25eeb7708652e6d8fcde8c02/SEM_8/Quantum_Computing/Quantum_Project.ipynb) | created a framework to test efficacy of qubit allocation strategies for noise-resistant quantum computation | Qiskit | -| [Tic-Tac-Toe Reinforcement Learning](https://github.com/rajp152k/coursework_IITH/blob/536c1a74dcb877ee25eeb7708652e6d8fcde8c02/SEM_7/AI3000/A2/RL%20A2%20Q5.ipynb) | tested out RL algorithms with random and heuristics based agents | Pytorch | -| [Option Pricing via Monte Carlo Simulations](https://github.com/rajp152k/coursework_IITH/tree/536c1a74dcb877ee25eeb7708652e6d8fcde8c02/SEM_7/MA4340/CS18BTECH11039_MA4340_PROJECT) | delved into monte carlo option pricers, while comparing results with conventional stochastic calculus models (Black Scholes) | Python, Stochatic Calculus | -| [Secure Multiparty Computation (for Deep Learning)](https://github.com/rajp152k/coursework_IITH/blob/536c1a74dcb877ee25eeb7708652e6d8fcde8c02/SEM_7/CS6160/project/CS18BTECH11039_CS6160.pdf) | Survey on how cryptographic techniques are used to maintain secrecy during multiparty computation (neural networks in this case) | --- | -| [WDGAF(We Do Give a Figure)](https://github.com/rajp152k/Compilers-II) | Created plotting DSL using principals of compilers and published it to pip | python, lark, package publishing | -| [Relational Databases and Data Hygeine](https://github.com/rajp152k/coursework_IITH/tree/master/SEM_6/DBMSII) | Executed complex relational database queries on the imdb movie database; implemented scraping scripts to fetch relevant data | PostGres, SQL, python, shell scripting | -| [Optimizing scheduling algorithms](https://github.com/rajp152k/coursework_IITH/blob/master/SEM_7/CS5280/CS5280%20cs18btech11039%20cs21resch11011/project_report_cs18btech11039_cs21resch11011.pdf) | researched into tweaks to optimize the scheduling algorithms BOCC, BTO, MVTO | --- | -| [Musical Chairs: inter-process coms](https://github.com/rajp152k/musical_chairs) | Simulating a game of musical chairs using modern concurrency constructs from C++11 onwards | C++, Make | -| [Chat Room App](https://github.com/rajp152k/coursework_IITH/tree/536c1a74dcb877ee25eeb7708652e6d8fcde8c02/SEM_5/Computer-Networks-I/socket%20programming/Computer-Networks) | created a command line chat room app using principles of socket programming | computer networks, python | -| [Custom Deep Learning Framework](https://github.com/rajp152k/cust_dl_lib) | created a deep learning library from scratch | Pytorch, numpy, git | -| 3D-printed pin ball machine | designed the individual components from scratch in CAD and assembled the same (star wars themed - had a millenium falcon) into a functional pin ball setup | SolidEdge, CAD, 3d-printing | +| **Project** | **Synopsis** | **Principal Domains** | +|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------| +| [Guinness world Record : Deduplication, Anomaly Detection, Tampering Detection](https://thebitmage.com/post/guinness-dedup-anomaly/) | checkout blog link for more context | Computer Vision | +| Sentinment Analysis for Support Tickets | implemented a primal ETL, fine-tuned an LLM (unsupervised) over a stratified subset, inference jobs formed integral part of business analysis crons | Natural Language Processing, Data Engineering | +| [Quantum Error Correction Codes](https://github.com/rajp152k/coursework_IITH/blob/536c1a74dcb877ee25eeb7708652e6d8fcde8c02/SEM_8/Quantum_Computing/Quantum_Project.ipynb) | created a framework to test efficacy of qubit allocation strategies for noise-resistant quantum computation | Quantum Computing | +| [Tic-Tac-Toe Reinforcement Learning](https://github.com/rajp152k/coursework_IITH/blob/536c1a74dcb877ee25eeb7708652e6d8fcde8c02/SEM_7/AI3000/A2/RL%20A2%20Q5.ipynb) | tested out RL algorithms with random and heuristics based agents | Reinforcement Learning | +| [Option Pricing via Monte Carlo Simulations](https://github.com/rajp152k/coursework_IITH/tree/536c1a74dcb877ee25eeb7708652e6d8fcde8c02/SEM_7/MA4340/CS18BTECH11039_MA4340_PROJECT) | delved into monte carlo option pricers, while comparing results with conventional stochastic calculus models (Black Scholes) | Stochastic Calculus | +| [Secure Multiparty Computation (for Deep Learning)](https://github.com/rajp152k/coursework_IITH/blob/536c1a74dcb877ee25eeb7708652e6d8fcde8c02/SEM_7/CS6160/project/CS18BTECH11039_CS6160.pdf) | Survey on how cryptographic techniques are used to maintain secrecy during multiparty computation (neural networks in this case) | Cryptography | +| [WDGAF(We Do Give a Figure)](https://github.com/rajp152k/Compilers-II) | Created plotting DSL using principals of compilers and published it to pip | Compilers | +| [Relational Databases and Data Hygeine](https://github.com/rajp152k/coursework_IITH/tree/master/SEM_6/DBMSII) | Executed complex relational database queries on the imdb movie database; implemented scraping scripts to fetch relevant data | Relational Databases | +| [Optimizing scheduling algorithms](https://github.com/rajp152k/coursework_IITH/blob/master/SEM_7/CS5280/CS5280%20cs18btech11039%20cs21resch11011/project_report_cs18btech11039_cs21resch11011.pdf) | researched into tweaks to optimize the scheduling algorithms BOCC, BTO, MVTO | Distributed Computing | +| [Musical Chairs: inter-process coms](https://github.com/rajp152k/musical_chairs) | Simulating a game of musical chairs using modern concurrency constructs from C++11 onwards | Concurrency | +| [Chat Room App](https://github.com/rajp152k/coursework_IITH/tree/536c1a74dcb877ee25eeb7708652e6d8fcde8c02/SEM_5/Computer-Networks-I/socket%20programming/Computer-Networks) | created a command line chat room app using principles of socket programming | Computer Networks | +| [Custom Deep Learning Framework](https://github.com/rajp152k/cust_dl_lib) | created a deep learning library from scratch (axioms being high school math ) | Software Engineering | +| Calculator | wrote C to simulate the finite state machine on an ATmega16U2 (Arduino), designed and soldered the circuit (buttons, display, and the ATMega) on a veroboard, functional with add,mul,sub,div | Electronics | +| 3D-printed pin ball machine | designed the individual components from scratch in CAD and assembled the same (star wars themed - had a millenium falcon) into a functional pin ball setup | Computer Aided Design | --- @@ -194,10 +111,81 @@ sidebar: false time at IIT-Hyderabad - created several social awareness posters regarding various societal issues + +--- + +## Education + +### B.Tech: **Indian Institute of Technology Hyderabad** (2018-2022) + + All India Rank (JEE Advance 2018) - 658 + + - Major (2018-2022) : Computer Science and Engineering : 9.26/10 + - Minor (2020-2022) : Artificial Intelligence : 9.50/10 --- -### Caveat +## Technical Repertoire (Eternal WIP) + +###### *This is an index into languages, utilities, frameworks and libraries that I have invested effort into, in research and projects, both personal and professional* + + + Languages: + + - Primary : Golang, Python + - Lisps & Schemes : Common-Lisp, E-lisp, Hy, Racket + - Non-Trivial Exp : C, C++, Prolog, Eiffel, Vimscript + - Trivial Exp : Haskell, Rust, Lua, Java, Javascript + - Incumbent : mojo + + Tools and Frameworks: + + - Dev + - CLI : regex, sed, awk, grep, parallel + - Text-Editing : Emacs, Vi + - Markup : markdown, latex, org files + - Visualization : mermaid.js, PlantUML + - Testing : Selenium + + - Ops + - Cloud Compute : AWS , Paperspace, GCP + - Version Control : git, git-lfs + - Containerization : docker + - Orchestration : kubernetes + - Virtualization : qemu, KVM, virtual box + - CI/CD : Github Actions, Gitlab CI, Jenkins + + - Databases + - Relational : PostGres, SQLite + - NoSQL : MongoDB, Redis + - Graph : Neo4j + - Multi-model : SurrealDB + + - Computer Science + - Compilers : Lark, yacc, lex + - Quantum Computing : Qiskit + + - AI + - LLMs : LangChain, LangGraph + - DL : Pytorch, spaCy, nltk, fastai, hugging-face + - ML : Scikit-learn, LightGBM, XGBoost + - MLOps : MLFlow + - Monitoring : Visdom, Tensorboard + - Data Wrangling : Pandas, Xarray + - Scientific Computing : Numpy, Scipy + - Dashboards : Streamlit, Gradio + - Visualization : Matplotlib, Seaborn + - Convex Optimization : CVXPy + + - Web + - SSGs : Hugo, Jekyll, Quarto, Org-export + - Hypermedia : HTML, CSS, HTMX +--- + + +### Further Musings + +This is an index into my major deliverables that society might consider to be of relevance. +There are several non-incentivised musings and works that I keep myself occupied with: they have been indexed in the [ideation buffer](https://buffer.thebitmage.com) -This is my conventional resume - the one the usual human demands. -If you're interested in my true incentives, you'd find [this recursive-introspective terser composition](https://thebitmage.com/i-know-not/) to be more valuable. +As for my generic incentives, you'd find [this recursive-introspective terser composition](https://thebitmage.com/i-know-not/) to be a humble attempt towards expressing the same.