HOME ABOUT EXPERIENCE PROJECTS
samansood — bash — 80x24
$
Thanks for visiting my website.
CV

ABOUT ME

Photo of Me
  • I am interested in working as a Software Engineer/Full Stack Web Developer.
  • I have worked with complex applications built on different technology stacks and been exposed to different software development environments.
  • I can quickly adapt and work efficiently under any circumstances in any environment.
  • I enjoy learning new technologies and am always motivated to hone my skills as a Software Engineer.

EDUCATION

   NORTHEASTERN UNIVERSITYBoston, MA

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.

   UIET, PANJAB UNIVERSITYChandigarh, India

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.

EXPERIENCE
   CHARLES RIVER DEVELOPMENTBurlington, MA

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.
   NORTHEASTERN UNIVERSITYBoston, MA

Master's Assistant, College of Computer & Information ScienceJan-Apr 2018
CS3200: Database Design

  • Grading: Responsible for grading assignments and projects submitted by the students.
  • Office Hours: Holding regular office hours to clarify subject related doubts and helping students with their assignments.
  • Auto Test: Developed a tool to automatically test the quality of the SQL queries submitted by all the students in one run.
  • Review Session: Conducted a review session to go over what had been taught in class.
   CHARLES RIVER DEVELOPMENTBurlington, MA

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.
   INFOSYSChandigarh, India

Systems EngineerJun 2014 - May 2016

  • 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.
PROJECTS
MUSIC HUB    

A music streaming website which allows you to share work, review art, and promote products.Jan-Apr 2018

  • Impletemented admin role to create and delete site users.
  • Developed critic users who can rate the song library and artists who can upload songs.
  • Built server APIs to populate site with latest songs using 3rd party provider.
  • Built with Spring Boot, JPA, and Angular 6.
HETEROGENEOUS EARLIEST FINISH TIME   

This project uses an algorithm to find the optimal solution to the job scheduling problem. May-Aug 2018

  • Implemented a scheduling algorithm for a bounded number of heterogeneous processors using C++.
  • Computed the priorities, scheduled the task on its best processor to minimize the task’s finish time.
2048 SOLVER      

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.
  • Tech and Tools: Java, JavaFX, SQLite, Git, Squish, Jenkins, Jira, SonarQube.
PACMAN  

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.
  • Developed using Python.
GO MOVIES    

A website where users can browse the latest movies, TV shows, and can also rate/review them. Jan-Apr 2017

  • Incorporates the use of AngularJS on the front-end and NodeJS and MongoDB at the back-end.
  • Designed to follow MVC framework principles.
  • Utilizes the TMDb RESTful APIs to pull all the movie, TV shows, and celebrity related data, and hence is up-to-date.
  • Users can create accounts and rate/review their favourite shows and manage their personalized profiles.
  • Averages out show ratings and displaying reviews using a sophisticated system.
INFORMATION RETRIEVAL SYSTEMS  

This project implements and compares different retrieval models. Sept-Dec 2016

  • Python based tools that implement TF.IDF, BM25, and Vector Space Cosine Similarity algorithms.
  • These tools can run on a given corpus to provide search results to the user's search query.
  • The search results of these models are further refined using Pseudo Relevance Feedback.
  • Results of these runs are compared using different effectiveness matrices.
  • Search results are then displayed using Luhn's algorithm for snippet generation.