Hussain Bootwala

Milpitas, CA - 95035 ·hbootwalla@gmail.com

I am actively seeking a challenging position as an entry-level Web Developer or Machine Learning Engineer in a dynamic organization. I am well versed with leveraging latest component-oriented Web frameworks to collaboratively build robust, secure, and interactive web applications. I am proficient at exploiting modern web oriented architectural patterns like Single Page Applications, REST API, and Service Oriented Architectural Design.

I am familiar with the current trends in Machine Learning and and am adept at applying models like Multivariate Regression and Deep Neural Networks to develop smart and self-learning solutions for mutating problems. My aspiration is to constantly explore new technologies and cultures while developing useful, sustainable solutions with high impact.

Education

University of Florida Gainesville

Master of Science - Computer Science
Courses: Machine Learning, Distributed Systems, Analysis of Algorithms, Advanced Data Structures
August 2016 - May 2018

GPA: 3.33

University of Pune

Masters of Science - Computer Science
Courses: Theory of Computation, Artificial Intelligence, Web Services, Principles of Programming Languages
August 2014 - May 2016

GPA: 7.5


University of Pune

Bachelors of Science - Computer Science
Courses: Data Structures using C, Web Programming in PHP, Advanced Java Programming, Object Oriented Software Design
August 2011 - May 2014

GPA: 7.7

Projects

Machine Learning

  • Implemented a Recurrent Neural Network from scratch in Python, to better understand and appreciate the concepts of hyperparameter training, stochastic gradient descent, and cross validation.
  • Enabled translation from English to French by training over a corpus of 5000 words and back propagating for 5 timestamps.
  • Used cross entropy objective function to calculate the loss and stochastic gradient descent to faster reach the optimum point.

  • Designed an intelligent solution using AngularJS and SpringIO which collaborates and analyzes real estate data to smartly estimate selling price of a property.
  • Enhanced the solution by allowing the system to suggest upgrades to improve this property’s market value.
  • Formulated the system using multi-variate regression based on various specifications (location, sq. ft., condition, etc.).
  • Mitigated the need to contact real estate agencies by developing it as a ubiquitously available web application.
  • Exposed the back-end as a REST API, to allow for future development of a mobile application.

Web Development

  • Developed a web application in ReactJS to introduce the concepts of Protein Sequence Alignment
  • Designed two modes of training individual - Learn and Do-It-Yourself.
  • DIY Mode allowed the user to interact with the application for better learning and understanding.

December 2017
  • Developed a Front End UI WebApp using Angular2 which connects to a Twitter Server Engine via REST APIs.
  • Enabled dashboard and tweeting functionalities for each user.
  • Carefully designed each component and service of the application to provide a seamless service.

Distributed Systems

October - November 2017
  • Engineered a Twitter API by exploiting the Channel functionality in Phoenix which leveraged the benefits of concurrency, fault tolerance and execution speed of the Erlang VM via Elixir’s functional language paradigm.
  • Enhanced the solution by using Channels which negated the need for polling and allowed for pushing tweets.
  • Stressed the application by simulating 10,000 concurrent users, tweeting and randomly subscribing to users.

  • Designed a highly scalable distributed solution with Elixir and Actor model, to concurrently run the proof of work algorithm.
  • Enhanced the solution by distributing the workload by allowing multiple computing devices to connect to the server that continually assigned new units of work (in this case a range of numbers) to these slave devices.
  • Achieved 393% CPU utilization on a quad-core machine by distributing the work unit amongst 1000 Erlang processes.

Software Development Projects

September – December 2017
  • Implemented an ad-hoc compiler to compile and execute an image manipulation language using the latest principles in programming languages.
  • Developed a recursive descent parser in Java to parse and build the Abstract Syntax Tree with semantic annotations.
  • Utilized the Visitor Design Pattern to traverse the tree to perform type checking and bytecode generation.

August 2015 - December 2015
  • Assisted new students on campus, by mapping college entities such as classrooms, departments, recreation facilities, food-halls, libraries into a consolidated mobile application.
  • Co-ordinated with faculty, staff, and peers to conduct a complete survey of the campus to identify every possible entity.

  • Developed a lossless data compression system using Huffman Encoding to enable data compression of at least 50%.
  • Discovered the most optimal priority queue by performing a comparative analysis to construct the Huffman tree.
  • Enhanced the decoding process by implementing a trie data structure.

September 2017
  • Developed a Tic-Tac-Toe Android Application to understand the concepts in App Development.

Experience

Web Development Intern

Omniscient Software - Pune, India
January 2016 - May 2016
  • Developed components of a web framework which allowed to immediately develop and deploy custom applications. This benefited the company by promptly delivering immediate client requirements.
  • Loosely coupled components via REST Services and reduced developer workload by building an Auto UI generator module.
  • Engineered parts of a financial web application which removed transaction complexities, allowed clients to better utilize end-of-day fiscal surplus and enabled accountability in monetary decision making.
  • Influenced the acceleration of the development process by transferring knowledge and supervising new team members.

Skills

Web Technologies
Programming Languages & Tools
Workflow
  • Mobile-First, Responsive Design
  • Distributed Solutions using Elixir
  • Agile Development

Co-Curricular Projects

Robotics Workshop (IIT Bombay/Helios) - Pune, India

January 2014
  • Appreciated the internal characteristics of a real-time robotic device.
  • Interfaced with various IR/sound sensors and DC motors and learned how to assemble them together.
  • Programmed the ARKDuino board using C to support real-time monitoring and build a line tracing robotic device.

Interests

  • During my free time, I like to keep myself abreast with the current trends in Computer Science. To this effect, I follow certain key online sources such as AppyGeek, MKBHD, hackernews, etc.
  • I enjoy implementing news ideas and concepts. I have mostly tinkered with building apps on my phone and laptop to get a better understanding of these ideas. Also, Udemy and Coursera are a great source for me to pursue my passion.
  • Food is an important part of my life. I am passionate about new cuisines and love to cook and try out new recipes, especially from chefs like Gordon Ramsay, Jamie Oliver, and Marco Pierre White.
  • From time to time, I enjoy going for a swim, as I find water to be extremely relaxing.