Marcus McCurdy, Python Developer in Philadelphia, PA, United States
Marcus McCurdy

Python Developer in Philadelphia, PA, United States

Member since December 22, 2014
Marcus has a bachelor's in computer engineering and a master's in computer science. He is a talented programmer and excels most at back-end development, but he is perfectly comfortable creating polished products as a full-stack developer as well.
Marcus is now available for hire


  • 50onRed
    Ansible, Mercurial, Git, Java, jQuery, JavaScript, AWS S3, Amazon EC2, MySQL...
  • Swizly
    RabbitMQ, Celery, Django
  • Drexel University
    Multicast, PostgreSQL, Jenkins, NASA World Wind, Swing, Maven, Java



Philadelphia, PA, United States



Preferred Environment

Vagrant, Git, Vim Text Editor, IntelliJ, OS X

The most amazing...

...thing I've coded is a multithreaded log aggregation platform that processes terabytes of data daily on a single machine.


  • Lead Software Engineer

    2012 - PRESENT
    • Updated an existing serial web scraping process to a parallel asynchronous process using Python's RQ library. Reduced processing time by 500%.
    • Provisioned, maintained, and utilized a 5 node Elasticsearch cluster being fed by LogStash.
    • Deployed StatsD to several web apps, providing key metrics and insight.
    • Used OpenResty and LUA to aggregate ping stats into Redis and flush the stats into MySQL. Reduced the delay in calculation of statistics from one hour to five minutes.
    • Created a Flask back-end for an automatic updating application processing millions of requests daily on only two servers.
    • Created Ansible playbooks for deploying web applications to EC2.
    • Designed MySQL partitioning and indexing schemes for tables with hundreds of millions of rows.
    • Created an AngularJS app to manage ad placements.
    Technologies: Ansible, Mercurial, Git, Java, jQuery, JavaScript, AWS S3, Amazon EC2, MySQL, Redis, Laravel, PHP, Flask, Python
  • Software Engineer

    2015 - 2015
    • Monitored and analyzed RabbitMQ queue growth patterns in order to hunt down performance issues.
    • Inspected Celery events, workers, and tasks to discovery why workers would hang forever.
    • Scrutinized Python Celery job code to find locations in that could cause a job process to hang forever.
    • Update Celery job configuration to set hard timeouts on jobs that never finish.
    • Investigated why exceptions in Celery jobs were not being sent to the Sentry server.
    Technologies: RabbitMQ, Celery, Django
  • Research Engineer

    2009 - 2012
    Drexel University
    • Created a Java Swing geospatial command and control application for US Army experiments.
    • Utilized multicast networking to create a distributed document sharing and editing platform.
    • Added continuous integration to the project by provisioning and deploying a Jenkins server.
    • Set up and utilized a Sonatype Nexus Maven repository server for our internal Maven repositories.
    • Built a custom graphics library of military symbols on top of NASA's WorldWind library.
    Technologies: Multicast, PostgreSQL, Jenkins, NASA World Wind, Swing, Maven, Java
  • Combat System Engineer

    2007 - 2009
    Naval Surface Warfare Center
    • Created test and evaluation plans for combat systems.
    • Was responsible for the installation and configuration of remote assistance systems on US Navy cruisers and destroyers. Saved time and money with the remote system by allowing shore-based experts to provide remote support to sailors both at sea and when docked. Resulted in a dramatic cost savings and decreased the turn around time for repairs.
    • Trained sailors in the usage of the remote support system.
    • Tested and repaired ship-based FDDI networks.
    • Worked directly with a System Test Officer (STO) to ensure minimal or no downtime while installing routers and software for remote support.
    Technologies: Java, VNC, C++, SSH


  • Doge Pricer

    An open source Chrome extension for tracking the price of Bitcoin and Dogecoin with ~400 active users. It allows users to create price rise/drop alerts and it also calculates the current dollar amount of users' BTC/DOGE.

  • Flask-mandrill

    A Python Flask extension to facilitate sending emails through MailChimp's Mandrill API.

  • Itsdangerous

    A port to Ruby for the Itsdangerous Python library.

  • Namegen

    Namegen generates names based on bigrams. It was trained using the NLTK Names corpus. The application is not just randomly choosing names from a predefined list. The application is creating realistic names by using a Markov chain process.

  • C2k

    Like Netcat, but for Amazon Kinesis. A command line application for getting data into and out of AWS Kinesis.

  • Machine Learning Foundations: A Case Study Approach

    Completed Coursera Machine Learning Foundations course.

  • Push It Real Good

    I've been running a ton of machine learning experiments lately and I wanted something to notify me when my jobs done so I don't have to check my jupyter notebook constantly (or listen for my fans to stop spinning like my laptop is about to execute a vertical take off.

  • Kaggle Monsters Contest Code

    Code in an iPython Notebook that was used for a Kaggle contest and also as examples for a talk I gave on beginner machine learning.

  • Python Multithreading and Multiprocessing Tutorial (Publication)
    Threading is just one of the many ways concurrent programs can be built. In this article, we will take a look at threading and a couple of other strategies in building concurrent programs in Python, as well as discuss how each is suitable in different scenarios.


  • Languages

    Python, C#, Go, Java, PHP, JavaScript, SQL, HTML, C++, Less, CSS, Bash Script, Bash
  • Frameworks

    Flask, Swing, Django, Bootstrap, Laravel, Bootstrap 3, AngularJS
  • Other

    Software Development, Ajax, Multiprocessing, Multithreading, NASA World Wind, Multicast, SSH, VNC, Relational Database Services (RDS)
  • Libraries/APIs

    SQLAlchemy, Beautiful Soup, Python-rq, Scikit-learn, NumPy, Pandas, Facebook API, Mandrill API, jQuery
  • Tools

    Vagrant, Ansible, Vim Text Editor, Git, IntelliJ IDEA, IntelliJ, Celery, RabbitMQ, AWS ElastiCache, AWS ELB, Amazon Virtual Private Cloud (VPC), NPM, Maven, Mercurial, Bower, Gulp, Grunt, Zsh, Apache Ant, VirtualBox, Jenkins, NGINX, Java Concurrency, IPython Notebook
  • Paradigms

    DevOps, Test-driven Development (TDD), Continuous Integration (CI), Agile Software Development, Concurrent Programming
  • Platforms

    Amazon Web Services (AWS), MacOS, Amazon EC2, Linux, Windows, OS X, Docker, Ubuntu Linux, Mailgun, WordPress
  • Storage

    AWS S3, MySQL, Redis, Redshift, Elasticsearch, PostgreSQL


  • Master's Degree in Computer Science
    2009 - 2012
    Drexel University - Pennsylvania, USA
  • Bachelor's Degree in Computer Engineering
    2001 - 2007
    California State University at Long Beach - California, USA

To view more profiles

Join Toptal
Share it with others