Skip to main content


I'm currently doing freelance contract work, and I'm not interested in applying to companies as an employee. However, If you are considering working with me as a freelancer, you can view my skills, employment history, and education below. You can also see some of my work on my projects page and on GitHub. You can also download my résumé as a PDF.

David Baumgold

Full-stack web developer, open source contributor, technical trainer, public speaker. Located in Amsterdam.



Languages Python, JavaScript (Node.js), GraphQL, SQL (PostgreSQL, MySQL), RegEx
Frameworks Django, Flask, SQLAlchemy, jQuery, React, Redux, Bootstrap
Tools Git, Sphinx, Babel, Webpack, HTTP APIs
DevOps AWS, Docker, Homebrew, SSH, Nginx, Linux Server Administration
Testing TDD, Nose, Pytest, Mock, Jasmine, Mocha, Travis CI
Open Source Communication, Community-Building, Outreach, Advocacy


  1. Consultant at LeafTech
    since June 2018

    Currently working as a freelance consultant, helping companies develop robust and maintainable websites using JavaScript, React, and GraphQL.

  2. Senior Front-end Developer at Impraise
    Sep 2017 to May 2018

    React, GraphQL, Ruby on Rails. Lead a small team to develop a dynamic React-based front-end for the Impraise web application. Assisted in migrating from a legacy REST-based backend to one based on GraphQL.

  3. Consultant at Serendipity Consulting
    Jan 2016 to Sep 2017

    Worked as a freelance consultant, helping companies develop robust and maintainable websites using Python and JavaScript. Clients included:

    • Nylas: I helped update and modernize the Python SDK for Nylas, revamping the test suite and adding Python 3 support.
    • ClassForward: I helped build out their Django-based website, working on a small team. I also provided mentorship and guidance for their junior developers, and helped establish best practices for high quality development.
    • MIT's Office of Digital Learning: I assisted with their Micromasters project, using Django, DRF, React, ES6, and Webpack.
    • Zeolearn: I taught classes to Zeolearn's clients, with topics including Django and Git/GitHub.
    • edX: I took over an unmaintained Python project that edX depended on, and upgraded it to be more modern, reliable, and documented.
  4. Software Engineer, Developer Advocate at edX
    May 2013 to Jan 2016

    Open source Python/Django web application with Backbone.js frontend. Lead development of major components of the application, as well as spearheading major code-cleanup and refactoring efforts in an agile, Scrum-based workflow.

    Organized and assisted the open source community in their efforts to use the software; organized major software releases, advocated for documentation and features specific to the community’s use. Spoke about Open edX at conferences, and helped organize the Open edX Conference.

  5. Software Engineer at CloudLock
    Sep 2011 to Apr 2013

    Python web application running on Google App Engine. Assisted with a major architectural restructuring to work with App Engine’s eventually-consistent datastore. Increased developer productivity through communication, education, tooling, and automated testing.

  6. Software Engineer at TripAdvisor
    Aug 2010 to Aug 2011

    PHP web application with a dynamic Javascript front-end, integrated into a Java codebase. Worked as a full-stack developer in a small, agile team, fixing bugs and adding features in many different levels of the codebase.

  7. Junior Systems Administrator (Guru) at Computer Science Department, Brandeis University
    Dec 2007 to May 2010

    Worked in a small team to manage, maintain, and upgrade a network of over 100 Mac and Linux computers. Provided routine support and assistance to university students and professors.


  1. Masters degree in Computer Science

    Brandeis University, Spring 2010 to Summer 2010

  2. Bachelors degree in Computer Science

    Brandeis University, Fall 2006 to Fall 2009

  3. Bachelors degree in Psychology

    Brandeis University, Fall 2006 to Fall 2009