Scroll To View More
Samir Makhani, Python Developer in San Francisco, CA, United States
Samir Makhani

Python Developer in San Francisco, CA, United States

Member since December 17, 2017
As a former 500 startup CTO for (an Uber-like company for university tutors), Samir has developed and architected many full-stack apps from scratch. He uses his corporate background at Google (APM) and solution engineering experience from Yahoo to consult with many startups under the 500s and SF local accelerators—helping develop robust, scalable web apps that would serve as the company's MVP (minimum viable product).
Samir is now available for hire


    Flask, AngularJS, PostgreSQL, SQLAlchemy, Flask-RESTful, AWS SQS, SES, SNS...
  • 500 Startups
    Python Stack, Flask, SQLAlchemy, PostgreSQL, AngularJS, jQuery, HTML, CSS
  • LearnStreet
    Flask, Angular, SQLite, SQLAlchemy


  • Flask, 7 years
  • Python, 7 years
  • JavaScript, 6 years
  • AJAX, 6 years
  • SQLAlchemy, 6 years
  • PostgreSQL, 5 years
  • AWS DynamoDB, 5 years
  • AngularJS, 4 years
San Francisco, CA, United States



Preferred Environment

Git, Sublime, Pip, npm

The most amazing...

...thing I've built was a full-stack web app with 20,000 active users across top 200 U.S. colleges/universities.


  • CTO | Full-stack Developer | Founder

    2015 - 2017
    • Built, shipped, and scaled a full-stack web application that serviced a college student P2P marketplace.
    • Integrated deeply within AWS infrastructure to accommodate for over 20,000 active college students across 200 top U.S. universities.
    • Developed student and tutor profiles that were highly customizable, leveraging EFS for an elastic file system wrapped by Jinja2 templating, with S3 for static asset hosting.
    • Built the stack using test-driven development and utilized Selenium for E2E testing for the client interface.
    • Implemented a nearly real-time chat messaging by using AWS SNS and SQS while leveraging polling techniques from the browser.
    • Heavily utilized the Stripe API for both ends of the marketplace; payments/charges and transfers/bank account recipients.
    Technologies: Flask, AngularJS, PostgreSQL, SQLAlchemy, Flask-RESTful, AWS SQS, SES, SNS, EC2, Elastic Beanstalk, EFS, S3
  • In-house Full-stack Developer (contract)

    2014 - 2015
    500 Startups
    • Assisted multiple startups without a formal CTO in architecting the MVP applications or upcoming features.
    • Primarily built baseline applications using production-friendly tools and frameworks centered around the Python stack.
    • Strictly followed TDD principles using primarily celery with nearly 100% unit-test coverage.
    • Designed several RESTful APIs for either web applications or microservices.
    Technologies: Python Stack, Flask, SQLAlchemy, PostgreSQL, AngularJS, jQuery, HTML, CSS
  • Full-stack Developer | Project Manager

    2013 - 2013
    • Built an internal analytics platform for tracking user data in real-time, primarily using Flask and SQLite.
    • Implemented a triggered event email notification system to alert team members of the analytics (daily, weekly, monthly) and goal progress.
    • Conducted end-to-end and performance stress testing of the built tools.
    Technologies: Flask, Angular, SQLite, SQLAlchemy
  • Front-end Developer | Project Manager

    2012 - 2012
    • Created a cross-browser (HTML, CSS, JavaScript) code generator that makes it easy for developers to integrate web intents in their web application.
    • Developed a Chrome extension to showcase the benefits of including web intents to developers on popular websites that leverage share functionality.
    • Managed a hybrid onsite/remote team of four developers across back-end, web, and mobile.
    • Used Karma for JavaScript unit-testing and Protractor for E2E testing.
    • Implemented an internationalization tool for the website and a Chrome extension named Web Intents.
    Technologies: Flask, HTML, CSS, JavaScript, jQuery
  • Full-stack Developer

    2010 - 2012 | UC Berkeley Computer Science Department
    • Implemented many REST-based web services to hook into the edX CRM and deliver the static content and curriculum.
    • Created numerous content management tools and custom extensions on top of the edX CMS to allow for a smoother instructional experience.
    • Built an admin interface for the course instructor to update lessons, assignments, and quizzes.
    • Made a push-based notification system to alert students of announcements.
    • Embedded the visual-based programming language (called Snap!) of the course within the edX CMS.
    • CWrote server-monitoring scripts to track student usage of the edX platform.
    • Implemented a custom edX integration to allow for students to file bugs, issues, or suggestions.
    Technologies: Flask, Flask-RESTful, PostgreSQL, CloudFront, S3
  • Software Developer

    2011 - 2011
    • Configured the user interfaces for the cloud platform group's internal website through extensive PHP, JavaScript, and knowledge of Drupal development. Much of the code was migrated to python based stack.
    • Ran MapReduce jobs in Java and Pig scripts through Hadoop on the Y! Grid.
    • Developed big data pipelines primarily focusing on Hadoop, HDFS, and Pig scripting.
    • Worked with one of the Berkeley researchers responsible for the development of Apache Spark (M. Zaharia).
    Technologies: Drupal, PHP, Flask, HTML, CSS, JavaScript


  • NBA | Big Data, Trends, and Analysis (Development)

    This was a side project that satisfied my intellectual curiosity and also demonstrates my knowledge and expertise. Earlier in my career, I hacked up this project for fun due to a recent interest in big data engineering and Python.

    It scrapes data from popular websites then performs an analysis using various tools.

    Technologies: Hadoop, HDFS, Apache Spark, Python, Docker Compose, Elasticsearch, Kibana, Selenium

  • UI Agency (Development)

    I created an SF-based UI-first agency dedicated to creating the most fluid experiences for companies in the Bay Area. My primary focus was on building the first product for startups, typically SPAs using Flask, REST, and Angular/MVC client frameworks.

  • Jao Doctor (Development)

    This is a geo-focused web application that makes local doctor and hospital data freely available and accessible across all towns in India. I scraped/mined more than 100,000 doctor data points across hundreds of local (India) websites and unified the formatting to easily flow into the Google Maps API.

    On the server-side, I used: Jinja2, Flask, SQLAlchemy, PostgreSQL, and on the client-side, I used JavaScript, AngularJS, HTML, and CSS.

  • Development Boot Camp Instruction and Development (Development)

    I wrote a six-week introduction course for web frameworks primarily focused on Flask. I built an internal CMS and user administrative tools to keep track of the student course progress, curriculum reviews, and to give feedback. The course curriculum was used for many semesters after, helping development boot-camp students become programmers.

  • SVG Photo Generator (Development)

    I built a microservice that makes it easy to generate a pre-loaded image using SVG that is less than 25% the size of the original photo. Initially, I started by using server-side tools such as Python Pillow but eventually shifted all the processing to the client side, using Canvas and Michael Fogleman's primitive image-processing library.

  • Quick Key Mobile Scanning Technology (Development)

    I built the initial baseline technology to grade K-12 school scantrons using a mobile Android/iOS app to take a photo of the scantron and have it immediately graded. I used a Python port of an OpenCV to write an algorithm that detected filled-in-bubbles of a scantron with 99% accuracy.

  • Animation Key Frame Generator (Development)

    I build a client-side tool in JavaScript that makes it easy to generate animations in CSS3. This includes all major easing functions and can create very high-fidelity experiences that could not be done without writing thousands of lines CSS transforms with 3D matrices (see a demo at the link).


  • Languages

    CSS, JavaScript, Python, SQL, ECMAScript (ES6), GraphQL
  • Frameworks

    Hadoop, Selenium, Flask, Spark, AngularJS, Jinja, Protractor
  • Libraries/APIs

    PySpark, jQuery, Flask-RESTful, SQLAlchemy, Selenium Grid, WebRTC, React, Redis Queue
  • Paradigms

    Test-driven Development (TDD), Microservices, Web Application Architecture, Object-relational Mapping (ORM), Behavior-driven Development (BDD), Hosting, Web App Design, Responsive
  • Platforms

    OS X, Heroku, WordPress, Spark Core, AWS Elastic Beanstalk, AWS EC2, iOS, Android, Magento
  • Storage

    HDFS, AWS S3, PynamoDB, PostgreSQL, AWS DynamoDB, Elasticsearch, NoSQL, mLab, MongoDB, MySQL, SQLite
  • Other

    AJAX, CSS3 Animation, SVG, AWS Route 53, User Interface (UI), PSD Slicing, WordPress Themes, Sketch Plugins
  • Tools

    MongoDB Atlas, Amazon CloudFront CDN, Google Analytics, AWS Push Notification Service (AWS SNS), Apache, GitHub, Photoshop CS6, AWS SES, AWS SQS, Sketch


  • Certificate in 500 Startups Batch 10 (CTO Training)
    2014 - 2014
    500 Startups - San Francisco, CA, USA
  • Bachelor's degree in Electrical Engineering and Computer Science
    2010 - 2013
    University of California, Berkeley - Berkeley, CA, USA
I really like this profile
Share it with others