Scroll To View More
Devin Barry, Python Developer in London, United Kingdom
Devin Barry

Python Developer in London, United Kingdom

Member since June 24, 2014
Devin is an experienced application developer with a particular focus on web applications. His strengths are with Python using the Django framework and with front-end development using JavaScript/Angular. Devin is trained as an embedded systems engineer and also enjoys embedded Linux and C/C++ projects.
Devin is now available for hire

Portfolio

Experience

  • Python, 14 years
  • Linux, 10 years
  • Java, 8 years
  • Django, 7 years
  • Embedded C, 7 years
  • JavaScript, 7 years
  • Angular, 5 years
  • Ruby, 4 years
London, United Kingdom

Availability

Full-time

Preferred Environment

OS X, Linux

The most amazing...

...thing I've coded is a real-time OS for a small virtual microprocessor running in a simulation on a FPGA.

Employment

  • Senior Developer

    2018 - PRESENT
    Adzumba
    • Redesigned an email marketing campaign management tool.
    • Developed an SMTP client.
    Technologies: PHP 7, Python 3.7, Docker, Django, Celery, MySQL
  • Senior Developer

    2017 - PRESENT
    Dentistmetrics
    • Developed a web app serving an Angular front-end with data over REST API from a Django-based back-end.
    • Calculated, stored, and cached financial data from Xero.
    • Charted financial data using D3.js.
    Technologies: Angular 6/7, Python 3.7, TypeScript, NgRx, Docker, Django, REST
  • Senior Full-stack Developer

    2017 - 2017
    Bank of America Merrill Lynch
    • Developed a web app.
    • Trained junior team members.
    Technologies: Python 2.7, Django, JavaScript, Microsoft SQL Server
  • Full-stack Developer

    2016 - 2017
    Telegraaf Media Group
    • Developed a REST API to serve all articles for all production news websites run by TMG.
    • Added search functionality for all articles using Elasticsearch.
    • Created a publish/subscribe queue for article created using RabbitMQ.
    • Processed asynchronous tasks for long-running events and background error processing added using Celery.
    • Enforced output schema for Articles on REST API using JSON schema tools.
    Technologies: AngularJS, Python, Django, Elasticsearch
  • Senior Developer

    2015 - 2016
    Brth.rs
    • Built a REST API using Ruby on Rails.
    • Developed a single-page app using AngularJS.
    • Interfaced with client APIs including implementation of OAuth.
    • Developed some plain JavaScript libraries supplied with the project.
    • Solved problems relating to CORS in JavaScript libraries.
    Technologies: Ruby, Rails, AngularJS, JavaScript, REST
  • Senior Developer

    2015 - 2016
    Telecombinatie
    • Developed a single-page app using Backbone.js, jQuery, and Bootstrap.
    • Developed a REST API on Google App Engine.
    • Integrated Django with GAE.
    Technologies: Google App Engine, Backbone.js, jQuery, REST, Bootstrap
  • Technical Lead

    2015 - 2016
    Lukkien
    • Developed a SOAP API layer that mapped Microsoft Dynamics CRM calls into REST API calls that could be used by our website.
    • Set up and configured the search server using Haystack and Solr.
    Technologies: Python, Django, JavaScript, Oscar, Haystack, Solr
  • Lead Developer

    2015 - 2016
    DreamDeco BV
    • Set up a CDN on AWS to serve all static files for all international sites.
    • Developed a REST API to serve the iOS app version of the website.
    • Managed user accounts with Facebook login.
    • Integrated Google Analytics.
    • Built a dynamic image resizing server/API to support user uploaded images being delivered at optimal size for mobile and web.
    • Processed the content feed to automatically keep lists of products on the site up to date.
    Technologies: Python, Django, JavaScript, CoffeeScript, AWS
  • Embedded Engineer

    2014 - 2015
    EnviroCal
    • Integrated Labview with AD7793 ADC.
    • Utilized MATLAB + C for communicating over SPI Bus (3 wire serial).
    • Modeled temperature data using MATLAB.
    Technologies: Labview, C, SPI Bus, Analogue Devices AD7793,
  • Python Developer

    2014 - 2015
    Swizly
    • Utilized Facebook Graph API, Twitter API, and LinkedIn API.
    • Managed a Linux server via Amazon AWS and Digital Ocean.
    • Set up Graylog, Fabric, MySQL, and MongoDB.
    Technologies: Python, Django, Graylog, Sentry, RabbitMQ, Celery, Chronos, Mesos, Ubuntu
  • Software Developer

    2013 - 2015
    Scarrold Technologies
    • Developed an app to update financial records on Xero.
    • Used the Xero API and wrote an API interface layer in Python, modeled in a similar way to Django's ORM layer.
    • Wrote an entire API layer for the Trade Me REST API. Used this API layer to transfer data to Xero.
    • Worked with PrestaShop API and interfaced this with the two other API layers to complete a system managing data and communications from three locations.
    • Handled the DevOps role at this company, involving deploying software into a Windows environment.
    Technologies: Python, REST APIs
  • Python Developer

    2014 - 2014
    Elements Interactive
    • Built a single-page app using AngularJS.
    • Developed a REST API using Django REST Framework to supply the Angular app with data.
    • Built an image caching and resizing server.
    • Built a custom CMS for the website.
    Technologies: Python, Django, AngularJS, PostgreSQL, HTML, CSS, Raven, Sentry, Confluence, Atlassian JIRA, Scrum
  • Python Developer

    2013 - 2014
    Yellow
    • Worked with Google AdWords API to produce software to automatically manage AdWords campaigns and budgets to meet client needs.
    • Implemented asynchronous task queues using Celery to deal with long running tasks, removing them from the web front-end (or cron) and pushing them to the background using separate processes. Enabled far higher CPU utilization and greater website throughput.
    • Implemented automatic build and deploy tools, easily available to both technical and non-technical staff on the product team.
    • Increased test coverage significantly by promoting the importance of testing and implementing a Jenkins server, particularly for the junior developers. Wrote tests for much of the legacy code in our project to aid this goal.
    • Built a tool for analyzing performance statistics for ad campaigns, allowing sales people to target clients using specific information about their current and future needs.
    Technologies: Python, Django, Google APIs, DevOps
  • Software Developer

    2012 - 2014
    Auckland University
    • Added gaze tracking support to the open source Python software PsychoPy.
    • Used an open source ITU Gaze Tracking library in C# and interfaced it to PsychoPy.
    • Built a gaze tracking UI using C# and XAML.
    • Set up the gaze tracking hardware (camera and infrared LEDs) on a head-mounted frame and interfaced these to the software.
    • Used Python for a .NET library to integrate C# DLLs into PyschoPy.
    Technologies: Python, C#
  • Java Developer

    2012 - 2013
    Trailtrax
    • Developed the front-end for GPS software using ActionScript.
    • Worked with a C# engine for translation of GPS data over a long range radio.
    • Managed Ubuntu GPS servers.
    Technologies: Java, ActionScript, C#
  • Research Engineer

    2011 - 2012
    Industrial Automation Research Group
    • Researched porting an RTOS for the Texas Instruments CC430 microprocessor.
    • Developed in C on TI CC430 and TI CC1110 (8051) using TI CCStrudio.
    • Designed SPI protocols between CC430 and CC1110.
    • Developed a wireless sensor network (WSN) using a custom protocol over the top of the Simpliciti protocol.
    • Programmed and implemented Beckhoff CX1010 industrial controller and National Instruments Compact RIO controller using LABVIEW.
    Technologies: TinyOS, uC/OS, TI CC430, TC CC1110, SPI, I2C, SimpliciTI, Zigbee, Labview
  • Web Developer

    2006 - 2010
    Ecolab
    • Handled website development using HTML and JavaScript.
    • Managed Windows Mobile handheld assets for the pest division.
    Technologies: HTML, CSS, JavaScript, jQuery
  • Embedded Engineer

    2006 - 2006
    Cross Street Artist Collective
    • Developed a three wheel robot drive algorithm in C/ASM.
    • Built an LCD control via I2C.
    • Integrated IR and ultrasonic sensor data for collision avoidance.
    • Created distance tracking using IR sensor over PS/2.
    • Generated PWM on ATMega8 for motor speed control.
    Technologies: C/Assembly on Atmel Mega8 and Mega16, JTAG, I2C, PS/2
  • Embedded Engineer

    2006 - 2006
    Compac Industries
    • Developed in C on AtMega32.
    • Read from and communicated with remote sensors.
    • Designed and developed interactive terminal + communications protocols over RS232.
    • Analyzed, designed, and repaired circuits.
    • Prototyped electronic devices.
    Technologies: C on Atmel AtMega32, JTAG, Serial UART, RS232

Skills

  • Languages

    TypeScript, HTML5, CSS3, JavaScript, CSS, HTML, Python, Ruby, CoffeeScript, Embedded C, SQL, C, PHP, Java, C++, XML, C#, Simulink, VHDL
  • Frameworks

    Angular, Django REST Framework, Bootstrap, Django, Ruby on Rails (RoR), Flask, AngularJS, Sinatra
  • Tools

    IPython, SourceTree, PyCharm, Git, Celery, Sentry, Git flow, Vim Text Editor, GitHub, GitLab, Vagrant, Terminal, Xero, MATLAB, Solr, Apache Solr, NPM, RabbitMQ, Apache Ant, SaltStack, Jenkins
  • Paradigms

    REST, Agile Software Development, Test-driven Development (TDD), Unit Testing, DevOps, Scrum
  • Storage

    PostgreSQL, MySQL, Elasticsearch, Neo4j, MongoDB, Redis, JSON, Google Cloud Storage, Memcached
  • Other

    AJAX, Math, Single-page Applications (SPA), Embedded Systems, SSH, SOAP
  • Libraries/APIs

    jQuery, Backbone.js, Fabric, Twitter API, Facebook API, Node.js, Google API, Tastypie, LinkedIn API, Dropbox API
  • Platforms

    Linux, Mac OS, Ubuntu Linux, Embedded Linux, Windows 8, New Relic, Raspberry Pi, Arduino, Windows 7, Ubuntu, Apache2, AWS EC2, Amazon Web Services (AWS), Google App Engine

Education

  • Bachelor of Engineering degree in Computer Systems Engineering
    2009 - 2012
    Auckland University - Auckland, New Zealand
I really like this profile
Share it with others