Diego Allen, Software Developer in Asuncion, Paraguay
Diego Allen

Software Developer in Asuncion, Paraguay

Member since March 11, 2014
Diego is a passionate developer who turns ideas into elegant, functional solutions that solve real problems. His weapon of choice is usually Python, though he tries to be technology-agnostic and adapt to the tools best suited for the project at hand. His work has been mostly in web development (front- and back-end) and, more recently, writing web crawling spiders. He enjoys a challenge and always strives to learn new things.
Diego is now available for hire


  • Scrapinghub
    Scrapy, Celery, Django, Python
  • Taxit
    Spring, Java, PostgreSQL, Python-rq, Redis, Flask, Django, Python
  • Sodep S.A.
    MongoDB, PostgreSQL, Git, Subversion (SVN), Python, jQuery, JavaScript...



Asuncion, Paraguay



Preferred Environment

Zsh, Tmux, IPython, Git, Vim Text Editor, OS X

The most amazing...

...thing I've made is an automated tax preparation service based on user-submitted photographs of invoices using a smartphone app.


  • Software Engineer

    2015 - 2016
    • Built an internal HR Web Application with Django. Synchronized the application with a GitHub repo as described in a blog post (https://blog.scrapinghub.com/2015/06/08/git-for-managing-vacations). Besides working on new features and bug fixes, focused on improving code quality and introduced unit tests to the project.
    • Evaluated Scrapy trial projects from candidates looking to join the company.
    • Developed a Slack chatbot that showed employee time off due to vacations, local holidays, etc. The bot was used by hundreds of people as the company was fully distributed and consisted 100% of remote workers.
    • Developed and maintained a project with 1k+ web crawling spiders that scraped physician information for a client in the healthcare industry.
    • Contributed to projects for the Data Services team, building web scraping spiders that crawled 1M+ pages, usually popular sites whose datasets were regularly asked for by clients (social networks, classifieds sites, etc.). Crawled datasets were sold.
    Technologies: Scrapy, Celery, Django, Python
  • Software Developer

    2015 - 2015
    • Built an invoice validation API using Flask and Python. The API is backed by a form submission bot, as the Paraguayan government online tax system lacks a web API. Used Redis as an asynchronous task queue. It currently processes 150k+ documents monthly.
    • Contributed to the user facing web application written with Python and Django.
    • Developed and maintained back-end services written with Java and Spring.
    • Worked alongside designers on a revamped UI/UX for the user-facing web application and led its implementation.
    Technologies: Spring, Java, PostgreSQL, Python-rq, Redis, Flask, Django, Python
  • Software Developer

    2013 - 2015
    Sodep S.A.
    • Built a map visualization of presence, with data from sensors located around the building, for an indoor navigation system using JavaScript, SVG, and the Snap.svg library. (for Dutch company http://www.smartsigns.nl/).
    • Built digital signage software targeted to large buildings like hospitals, office buildings, airports, etc. (for Dutch company http://www.smartsigns.nl/).
    • Development on both back-end and front-end for product Captura, an application which allows users to capture field data using mobile devices.(http://www.captura.com.py).
    • Built a lightweight application that fetched data periodically from different databases. Bundled an embedded Jetty web server serving a configuration web interface. This was meant to be used alongside product Captura (http://www.captura.com.py).
    • Improved dependency management and build processes by converting a large Java project from a collection of tightly coupled libraries with manual dependency management to a single Maven multi-module project.
    • Migrated a large Java project from SVN to Git.
    Technologies: MongoDB, PostgreSQL, Git, Subversion (SVN), Python, jQuery, JavaScript, Apache Tomcat, JDBC, JPA, Spring MVC, Java


  • Taxit (Development)

    Taxit is a tax handling service for individuals. Customers installed an app on their smartphones and, using the app, they took pictures of invoices in order to track their expenses. Using the data submitted with the app, the company handled their taxes for them. The company did all the corresponding tax fillings and payment with the government.

  • Captura (Development)

    Captura is a product that allows users to capture field data through mobile devices. An admin user designs a form with an easy-to-use drag-and-drop form designer in the web application. Then he/she sets the appropriate permissions and the form is synced to the devices. Mobile users who receive that form will be able to input data in various formats according to the form's design by the admin user. Input data can then be visualized through several customizable reports on the web application or it can be accessed through a REST API.


  • Languages

    Python, HTML, CSS, HTML5, JavaScript, Java
  • Frameworks

    Django, Django REST Framework, Scrapy, Spring MVC, JPA, Spring, Bootstrap, Flask
  • Tools

    Slack, Vim Text Editor, Git, IPython, Apache Tomcat, Subversion (SVN), Celery, GitHub, Sentry, Zsh, Tmux
  • Libraries/APIs

    Beautiful Soup, Requests, JDBC, jQuery, Twitter API, Python-rq
  • Paradigms

    REST, Test-driven Development (TDD)
  • Platforms

    MacOS, OS X, Drone CI, Linux
  • Storage

    Redis, PostgreSQL, MySQL, MongoDB


  • Bachelor's degree in Computer Science
    2008 - 2014
    Universidad Católica Nuestra Señora de la Asunción - Asunción, Paraguay

To view more profiles

Join Toptal
Share it with others