Candidate for a Master of Science in Computer ScienceSept 2016 - Aug 2018 College of Computer & Information Science; GPA: 3.71
Related Subjects: Algorithms, Computer Systems, Database Management Systems, Foundations of Artificial Intelligence, Information Retrieval, Managing Software Development, Programming Design Paradigm, and Web Development.
Bachelor of Engineering in Computer Science & EngineeringMay 2010 - Jun 2014
Favourite Subjects: Analysis and Design of Algorithms, Data Structures, Database Management Systems, Object Oriented Programming, Programming Fundamentals, Software Engineering, Software Testing & Quality Assurance, and Web Technologies.
Senior Software Engineer IMar 2021 - Present Fixed Income Trading
Redesigned architecture to stream and persist incoming inventories from different sources hosted as an external web application.
Mentored new hires and interns of the team to adopt to best practices and strategies for Developers.
Software Engineer IIMar 2020 - Mar 2021 Fixed Income Trading
Developed a mechanism to alert users when new IOI data of interest to them is available.
Developed a Detail View to show a summary of IOIs present in the system.
Built a FIX message processor to parse and persist incoming messages from a venue.
Software Engineer INov 2018 - Mar 2020 Fixed Income Trading
Redesigned a C# thick client architecture by removing its dependency on local Java process and implemented an RPC protocol between the two technologies.
Designed data model and server APIs to create and execute multiple fixed income orders as a single Quote List.
Automatically capture and attach the market data snapshot upon a quote/order execution.
Added Dark Theme support for several Fixed Income views in the CRIMS application.
Software Engineer Co-opJul-Dec 2017 Fixed Income Trading
Evergreen Repos: Enhanced the CRIMS application functionality by adding support for Evergreen Repos.
Re-factoring: Re-factored the CRIMS application's Java code to split client, server, and utility code to improve the system's security, performance, and the overall design of the code.
Source Code Analyzer: Designed and developed a Java tool to parse Java code in text format to find all method invocations of a Java class from other Java classes.
Scripts: Wrote several Python scripts for analyzing the code dependencies to help estimate effort to re-factor it.
Automation: Developed automation tests to test the hedging workflows of the IMS application using Silk4Net.
Site Provisioning Tool: Developed a tool to automatically create and provision SharePoint sites/sub-sites.
Access App: Created a SharePoint app that updated the user access level on the given SharePoint site/sub-site.
Text Replacement Tool: Built an efficient tool to search and replace text for all the files in a directory.
Bug Estimation and Fixing: Improved the overall application experience by fixing several bugs.
Systems Engineer InternFeb-Jun 2014
University Website: Designed and implemented different modules of a university website including a result management system, admission application system, and class enrollment system.
Training: Successfully completed training on Object Oriented Programming and SQL using .NET framework.
Artificial Intelligence for solving the popular 2048 strategy game that went viral in 2013.Jan-Apr 2018
Formulated the game as a Search Tree and implemented the Minimax and Expectimax algorithms to search for optimal moves in the state-space.
Designed Heuristics to evaluate leaf nodes where empty cells and higher valued tiles at one corner of the grid were rewarded, whereas non-monotonic states were penalized.
Developed using JavaScript, the alogithms looks six moves ahead from the current game state to find the current best move.
Achieved the 4096 tile multiple times.
INTEGRITY
A desktop application that detects cases of plagiarism between two C code submissions.Jan-Apr 2018
Evaluates multiple C source code files per submission, the applications spits out a score that represents the degree of similarity between the two submissions.
Compares every file submitted and highlights the similar code.
Implemented Levenshtein Distance and LCS algorithms on the generated AST of two program files.
Assigns weights to each algorithm by fitting a Regression model on MOSS dataset.
This project helps the Pacman agent explore and find its way through the maze world.Jan-Apr 2018
Search:Implementation of different search algorithms like BFS, DFS, UCF, and A* Heuristic to help the agent reach a particular location and to collect food efficiently.
Multi-agent: Designed agents, including ghosts, and implemented minimax and expectimax search with evaluation functions to find the optimal path.
Bayes' Nets: Implemented probabilistic inference using Bayes nets for a treasure-hunting Pacman problem.