Diego Allen

Diego Allen

Asuncion, Paraguay
Hire Diego
Scroll To View More
Diego Allen

Diego Allen

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
Portfolio
  • Scrapinghub
    Python, Django, Celery, Scrapy
  • Taxit
    Python, Django, Flask, Redis, Python-rq, PostgreSQL, Java, Spring
  • Sodep S.A.
    Java, Spring MVC, JPA, JDBC, Tomcat, JavaScript, jQuery, Python, SVN, Git...
Experience
  • Python, 4 years
  • Django, 3 years
  • PostgreSQL, 3 years
  • jQuery, 3 years
  • JavaScript, 3 years
  • Scrapy, 1 year
Asuncion, Paraguay
Availability
Part-time
Preferred Environment
OS X, Vim, Git, iPython, Tmux, Zsh
The most amazing...
...thing I've made is an automated tax preparation service based on user-submitted photographs of invoices using a smartphone app.
Employment
  • Software Engineer
    Scrapinghub
    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: Python, Django, Celery, Scrapy
  • Software Developer
    Taxit
    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: Python, Django, Flask, Redis, Python-rq, PostgreSQL, Java, Spring
  • Software Developer
    Sodep S.A.
    2013 - 2015
    • 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: Java, Spring MVC, JPA, JDBC, Tomcat, JavaScript, jQuery, Python, SVN, Git, PostgreSQL, MongoDB
Experience
  • Taxit (Development)
    http://www.taxit.com.py

    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)
    http://www.captura.com.py

    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.

Skills
  • Languages
    Python, HTML5, CSS, HTML, Java, JavaScript
  • Frameworks
    Django, Django REST Framework, Scrapy, Flask, Bootstrap
  • Libraries/APIs
    Requests, Beautiful Soup, jQuery, Twitter API, Python-rq
  • Tools
    Vim Text Editor, GitHub, Sentry, Zsh, Tmux
  • Paradigms
    REST, Test-driven Development (TDD)
  • Platforms
    Mac OS X, Linux, Drone CI
  • Storage
    Redis, PostgreSQL, MySQL, MongoDB
Education
  • Bachelor's degree in Computer Science
    Universidad Católica Nuestra Señora de la Asunción - Asunción, Paraguay
    2008 - 2014
I really like this profile
Share it with others