Devin Barry, Software Developer in London, United Kingdom
Devin Barry

Software 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

  • Heycar.co.uk
    Python, Docker, Terraform, Bash, CloudFormation
  • Adzumba
    PHP 7, Python 3.7, JavaScript, Docker, Django, Celery, MySQL
  • Unobtainium, Ltd.
    Python, Linux, Reinforcement Learning, Machine Learning, PPO2, LSTM...

Experience

Location

London, United Kingdom

Availability

Part-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 Back-end Engineer

    2019 - PRESENT
    Heycar.co.uk
    • Developed data pipelines on AWS with Python and other technologies to support a React-based front end.
    • Exposed an Elasticsearch database over REST through Django to allow searching from the front end.
    • Developed dynamic image resizing using an image resize server.
    • Analyzed data using Pandas, Plotly, and Jupyter Notebook.
    • Programmed stock ingestion over FTP/SFTP for vehicle and dealer data.
    • Deployed and maintained AWS infrastructure using Terraform and Terragrunt as well as CloudFormation templates.
    • Automated the CI/CD pipeline using CircleCI.
    • Enabled Django serverless deployments using Zappa.
    • Automated Docker container build and deploys on AWS Fargate.
    • Used AWS Step functions to run cron jobs using AWS Lambda.
    • Automated setup of AWS VPCs, Subnets, and Security Groups.
    Technologies: Python, Docker, Terraform, Bash, CloudFormation
  • Senior Developer

    2018 - 2019
    Adzumba
    • Redesigned an email marketing campaign management tool.
    • Developed an SMTP client for use in bulk marketing.
    • Migrated databases and systems, including an old MySQL database, PHP back end, and an old JavaScript system.
    • Set up remote hosted server management using IPMI and VPNs.
    • Updated host servers from Debian Lenny to Stretch.
    • Moved unmanaged database tables into management with Django.
    • Exposed the admin interface for managing database data.
    Technologies: PHP 7, Python 3.7, JavaScript, Docker, Django, Celery, MySQL
  • Senior Engineer

    2017 - 2019
    Unobtainium, Ltd.
    • Managed storage of large datasets using FreeBSD/FreeNAS and ZFS filesystem.
    • Managed physical network infrastructure such as virtual servers, network switches, and firewalls.
    • Managed firewalls using pfSense and OpenVPN.
    • Managed virtual servers using VMWare ESXi and Proxmox.
    • Developed automated trading algorithms using Python and Websocket + REST APIs to connect to exchanges.
    • Developed reinforcement learning algorithms using tick data from exchanges. Trained PPO2 algorithm with LSTM for memory of recent data.
    • Analyzed data using Python, Jupyter Lab, and Pandas.
    • Developed time series forecasting using ARIMA/SARIMA and Facebook Prophet.
    • Conducted PPO2 tests and trained on top of TensorFlow GPU. TensorBoard was used for test and train analysis.
    Technologies: Python, Linux, Reinforcement Learning, Machine Learning, PPO2, LSTM, TensorFlow, TensorBoard
  • Senior Developer

    2017 - 2019
    Dentistmetrics
    • Built an Angular front-end app with a Node 10 back end.
    • Calculated, stored, and cached financial data from Xero.
    • Charted financial data using D3.js.
    • Made AWS ECS Deployments using Docker containers.
    • Managed the domain using AWS Route 53.
    • Analyzed and cleaned up data using Jupyter Lab, Pandas, and Matplotlib.
    • Stored data on AWS S3 using CSV and Parquet Format.
    • Developed and compiled servers in Node.js supporting an Angular front end.
    • Used Django REST Framework and Django to supply financial data for the front end.
    Technologies: Angular 7/8, Python 3.7, Node, TypeScript, JavaScript, NgRx, Docker, Django, REST
  • Senior Full-stack Developer

    2017 - 2017
    Bank of America Merrill Lynch
    • Developed a Python/Django web app within a tightly controlled security environment.
    • Trained junior team members.
    • Audited security for Python library software for addition to an internal package server.
    • Developed Python code standards and code review practices for our team.
    • Managed the database using Microsoft SQL Server.
    • Designed the front-end UI using Vanilla.js.
    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.
    • Created non blocking I/O server for Elasticsearch using Node.js.
    Technologies: AngularJS, Node, 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 DigitalOcean.
    • 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
  • Libraries/APIs

    Google AdWords, jQuery, Backbone.js, Fabric, Twitter API, Facebook API, Node.js, Google API, Tastypie, LinkedIn API, Dropbox API
  • 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, FPGA, Embedded Software Engineer, Single-page Applications (SPA), Embedded Systems, SSH, SOAP
  • Platforms

    Linux, MacOS, Ubuntu Linux, Embedded Linux, New Relic, Raspberry Pi, Arduino, Windows, 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

To view more profiles

Join Toptal
I really like this profile
Share it with others