Soham Tamba


Hi there!

I’m Soham (pronounced: So-hum).
In this website, I will describe my experience in Computer Science.


To summarize:

  1. I studied Computer Science at New York University with a focus on Machine Learning.
  2. I studied Computer Science and Engineering at National Institute of Technology Goa with a focus on Performance Engineering.
  3. I have professional experience in Software Development Engineering from my time at Audible and Google Summer of Code.
  4. I will graduate from NYU in May 2021, and will be seeking full-time employment then.


1. New York University - Machine Learning

I have graduated from New York University’s Master of Science in Computer Science program in May 2021.


During my time at NYU, I have rigorously studied and practiced Machine Learning. I am currently working under Prof. Parijat Dube and Prof. Krzysztof Geras. To summarize:

  1. I have contributed to 3 Machine Learning research projects: Self-driving Cars, Robust Computer Vision, and Transfer Learning
  2. I have completed 8 graduate Machine Learning courses: Refer to transcript
  3. In the Project Blog below, I have documented 1 ML Research project and 4 ML Course Projects

The projects on Robust Computer Vision and Transfer Learning are in progress, and have not been documented in my Project Blog.
To name one tangible contribution, I improved the runtime of the PGD implementation in the Robustness library. The details can be found here: https://github.com/MadryLab/robustness/issues/98.



2. National Institute of Technology - Performance Optimization

I received my B.Tech degree in Computer Science and Engineering from National Institute of Technology Goa in May 2018. I was very fortunate have been closely mentored by Prof. Purushothama B. R. during my last 2 years in the program.


During my time at NIT, I concentrated on Performance Optimization, with a focus on Data Structures and Algorithms. To summarize:

  1. I won 3 college-level coding competitions and our team received an honorable mention at ACM ICPC.
  2. I contributed to 3 research projects on Performance Optimization: Efficient Access Control in Hierarchical Group Communication, Approximation Algorithms and Hueristics fo Data Science Tasks, and Efficient FPGA Implementation of Deep-Q Learning. The 2nd project was conducted during a research internship at Indian Institute of Technology Bombay.
  3. I completed 5 courses on Data Structures and Algorithms: Applied Algorithms, Parallel Algorithms, Design and Analysis of Algorithms, Theory of Computation, and Data Structures.
  4. I served as a Teaching Assistant for 2 courses on Data Structures and Algorithms: Design and Analysis of Algorithms, and Theory of Computation

Regarding coding competitions, our team received an Honorable Mention at ACM ICPC 2017, which is one of the most prestigous college-level coding competitions: Over 10,000 teams participated, with participants hailing from almost every reputed technical Indian university.

I also won college-level coding competitions held by reputed Indian Universities. For example, I won Code Heat, which was organized by Manipal Institute of Technology and had over 400 participants.


These skills were crucial for the successful completion of my Google Summer of Code 2018 project, which involved optimizing the performance of Julia’s Graph Analysis libray.



3. Software Development Engineering

I acquired professional experience in Software Development Engineering through my time as Audible as a Software Development Engineer Intern (2020), and my time at Google Summer of Code as a Software Development Mentor (2019) and Software Development Engineer (2018).


During my full-time internship at Audible, I was tasked with developing a web application that a manager could use to generate a report on his team’s performance; I succeeded in creating an application that could generate 40% of the report. It is worth noting that this was my first project related to Web development and I had absolutely no prior experience. Inspite of this, I performed well enough to receive a Linkedin commendation from my immediate supervisor - Tyler McKay - which should vouch for my ability to learn new skills. To be perfectly frank, I could not have made this progress in that time-frame without his generous mentorship, which included code reviews after work hours and weekend discussions (requested by me, not Tyler).



During my time at Google Summer of Code 2018, I was tasked with optimizing Julia’s Graph Analysis library.After the completion of my project, I continued contributing to Julia Graphs for 1 year. I was then invited to serve as a Software Development Mentor for Google Summer of Code 2019. More information regarding my project can be found below in Julia’s official blog and my blog.



4. Employment Status

I am seeking full-time employment related to Machine Learning, Performance Engineering and/or Software Development. I have received authorization to be employed full-time in USA via. Post-completion OPT. I can work full-time in USA without any assistance from my employer for 3 years.
For more information regarding my qualifications, please refer to my resume for a summary or Linkedin profile for exhaustive details. Please contact me either via. Linkedin or the email provided in my resume if interested.