Annaëlle Duff Developer



annaelle.duff@gmail.com


Skills


Python

Django Django-REST-framework mechanize selenium pyramid beautifulsoup flask FastAPI


Dev Environments

PyCharm Vim


Databases

PostgreSQL MySQL MongoDB SQLite


Operating Systems

OS X Linux


Other programming skills

Node.js React.js Next.js


General Skills

Bug and task tracking with Redmine and JIRA Agile Development Documentation writing TDD PEP8 friendly Microservices REST API Google Cloud Platform Heroku Docker



Professional Development


PyCon 2015, 2016, 2017, 2018, 2019

PyCon Canada 2012, 2013, 2018, 2019

Volunteer - PyCon Canada 2019

Professional Coaching

VP Sponsor - PyCon Canada 2017

Training in Agile development


Education

2009 - 2012

SUPINFO - Montreal
Bachelor of Computer Science


2005 - 2009

Lycée Marie Reynoard - Villard Bonnot, France
Baccalauréat Scientifique (A-Levels)



Languages

English: bilingual proficiency

French: mother tongue


Interests

Concerts, Contorsion, Photography, Pole Fitness, Travels, Violin

Professional Experience


MobilityData IO January 2021 - Today

Consultant

  • Create, evaluate and implement the strategy and architecture for the Python-based projects
  • Review and analyze code for accuracy and functionality
  • Supervise and guide the software team with a Python perspective 

  • Perform coding assignments
  • Deploy the MobilityData pipeline on GCP

Technical environment: Python3, Wikidata, Google Cloud Plateform: Kubernetes, Cloud Function, Pub/Sub, Cloud Build, Cloud Scheduler, Google Storage

The Wall Gal October 2019 - Today

Founder

Online platform to plan gallery walls and Shopify app to empower Poster / Photography / Art shop owners to offer their clients the possibility to create a gallery wall with their products catalogue

Technical environment: Next.js, django-rest-framework, heroku, vercel, postgresql

Concured April 2020 - November 2020

Consultant

One day a week:

  • Mentoring the backend team with all things Python and DevOps

Technical environment: Python3, Google Cloud Plateform

Concured May 2019 - February 2020

Backend Team Lead

Tech:

  • maintenance of the legacy stack (py3 monolith)
  • re-architecture, extraction of processes from the legacy stack to Cloud Functions triggered by pub/sub queues (time of processing went from several days to less than 4h)
  • implementation of our CI/CD process using Codacy, GitHub actions, cloud builds in Google Cloud Platform
  • implementation of unit tests
  • implementation of internal operational tools (for instance to avoid manual database manipulation on prod)
  • project road mapping with the CTO and scrum master

 

Team:

  • creation of the backend team
  • creation of our development processes: using feature branches, doing pull requests, code reviews, style guide, writing tests, documentation
  • road mapping: setting goals for each teammate for the next 3 months
  • mentoring of my teammates: workshops, presentations, pair programming sessions, code reviews, technical progress 1on1

Technical environment: Python3, MongoDB, Google Cloud Platform: Kubernetes, Cloud Functions, Pub/Sub queues, Cloud Build

Konversion February 2019 - May 2019

Back End Developer

  • Developing nanoservices including database conception, REST APIs and external connectors
  • Developing microservices that help resolve clients' or product's issues based on the nanoservices
  • Developing technical investigative prototypes
  • Contributive to architectural and technological discussions
  • Code review

Technical environment: OS X, PyCharm, Python3.7, Docker, FastAPI, sanic, sqlAlchemy, alembic, git, postgreSQL, SQLite

Transit August 2017 - February 2019

Data Developer

  • Leading the integration, enhancement, and validation of transit service alerts
  • Leading the refactor of the API handling the service alerts
  • Contributing to the refactor of the loading and compression of the transit scheduling data
  • Migrating projects from python 2.7 to 3

Technical environment: OS X, PyCharm, WebStorm, Github, python, Node.js, redis

Railkey LLC July 2016 - August 2017

Developer

  • Implement a REST API around the pyramid web application for the use of external services (such as a mobile application)
  • Work closely with the front-end developer to ease the development and deployment of a mobile application
  • Mobile application deployment (iOS and Android)
  • Refactoring, documenting and testing of the pyramid application
  • pyMongo migration from 2.x to 3.x
  • Refactoring and maintaining the customer service's internal tools (Django) 

Technical environment: OS X , pyCharm, JIRA, Confluence, Bitbucket, git, python2.7, pyramid, py.test, mongoDB, Django, datadog

OutboxAXS April 2015 - July 2016

Python developer

  • Conception and development of the back-end architecture for ticketing services
  • Closely work with the front-end team to insure a full integration of the client-server applications
  • Collaborate with the product team to define elegant and innovative solutions
  • Contribute to the set up of automated tests
  • Contribute to the deployment streamlining effort

Technical environment: OsX, PyCharm, python2.7, MsSQL, centOS, Selenium, Javascript, Jira, TurboGears

W.illi.am/ September 2013 - April 2015

Django developer

  • Contribution to the creation of the back-end for a real-time auctions application
  • Back-end development for several applicationsnt tools (Trello,Slack)
  • Development of functional tests with Selenium for a major client
  • Active participation to w.illi.am/’s pro-bono project Transmission: back-end development during a 24h hackathon aiming at creating a new website for Les Petits Rois. (http://petitsrois.org)

Technical environment: python 2.7, django 1.5 -> 1.6, django-rest-framework, django-suit, postgreSQL, pyCharm