Menu

Pior BASTIDA

MONTRÉAL

En résumé

Coming from electronic engineering in France, I worked on embedded systems
testing and design then linux driver development. Moving to Montréal, I worked
as Linux system administrator which led me to a development and then a system architect role.

I'm passionated, fast learner, and love in-depth knowledge of very diverse technologies. I pursuit industry best practices (project management, development, tests, system architecture...)

▣ Expertises

• Backend operations for 500K daily-active-users games
• Linux system administration
• Cloud infrastructure design/documentation/management
• Open-source and Agile development process
• Python/Java applications operation
• HTTP/REST API design
• MySQL/MongoDB/DynamoDB operation/optimisation

▣ Technologies

• AWS: Cloudformation, EC2/ASG, RDS/DynamoDB, S3/Cloudfront, SQS/SNS/SES
• Bigdata: Apache Spark/Hadoop, AWS Redshift, AWS Datapipeline, Luigi
• System: Ubuntu, Puppet, Rsyslog, Fabric, tools developed in python
• Development: Mercurial/Git, Jenkins, Deb packaging
• Infrastructure: AWS Cloudwatch, Elasticsearch/Logstash/Kibana,
• Metrology: Graphite/StatsD/Grafana, pyramid_metrics
• HTTP stack: NGINX/uWSGI/Gevent/Pyramid

Mes compétences :
AWS
HTTP
Puppet
Sysadmin
REST
Agile Development
Cloud Computing IAAS PAAS
Ubuntu/Debian
Python
Logiciel libre

Entreprises

  • Ludia Inc - DevOps Architect

    2014 - maintenant Role: DevOps Architect/Developer on (micro)services

    ▣ Game Marketing and Re-engagement services

    Marketing oriented messaging platform for Mobile and Facebook games
    (in-game message, mobile push, email, Facebook notification).

    A highly available and scalable REST API acts as gateway with the games. It provides the mobile push messaging system and rely on another service for events ingestion.

    The events pipeline is based on our events ingestion service and Apache Spark and access to modelisations are provided by AWS Redshift. Messages are delivered by AWS SNS/SES and background jobs. Solutions currently evaluated include AWS SWF for background messaging, lambda architecture for realtime analytics.

    ▣ Practical and scalable events ingestion micro-service

    Light REST API over AWS Kinesis and a resilient micro-batch process relying
    on AWS S3 for durable storage. The ease of integration and access management
    make this micro-service the de-facto solution for collecting complex user activity reports.

    ▣ Service for casino style games

    This service consists of a complex admin side and scalable game api. Most of the complexity lies in the modelisation of the many subtle slot machine behaviors (both on the slot design tool and on the api).
  • Ludia Inc - DevOps / Python developer

    2013 - 2014 Role: DevOps + Fullstack development on game backend/services

    ▣ As a fullstack developer (Python, Javascript/AngularJS)

    • Python game backends development
    • Frontend web development (AngularJS)
    • Worked on micro-services (In-game user messaging, Facebook achievements)
    • Background task system
    • System related pyramid extensions (Healthchecks, service clients...)

    ▣ As DevOps/Architect (Keeping the platform on the cutting edge)

    • Adapted our platform/infrastructure for mobile games
    • Improved the assets flow and distribution system for web/mobile games
    • Operated/Improved our cloud platform
    • Development workflow improvements
    (Multiple work Environments, Continuous Integration,
    near Continuous Deployment)
  • Ludia Inc - System Administrator

    2011 - 2013 ▣ Built a compartmented cloud platform for facebook/mobile game backends

    Each game infrastructure is composed of API backends, realtime backends and an assets distribution setup. Each infrastructure are isolated (network, resources, authorizations) providing easy operational evolution, maintainance and debugability as well as full responsability delegation to game teams.

    • Tooling: Python, Fabric
    • Backend hosting: AWS EC2/AutoScale, Elasticache, SQS, SNS
    • Backend storage: MongoDB, AWS RDS, DynamoDB
    • Managemant: Puppet, AWS Cloudformation, IAM, Cloudwatch, Route53
    • Assets: AWS S3, Cloudfront

    ▣ Managed continuous Integration and continuous deployment

    Continous integration is provided by Jenkins and efforts to replicate a real testing environment. Continuous deployment is provided by a deployment pipeline using Jenkins, debian packaging, python tools with Fabric and Puppet.

    The development and deployment pipeline proved to be reliable enough to handover complete deployment control to the game teams: this step triggered a real organisational change in the departement.

    ▣ Deploy/Maintained internal organisation tools

    • Mercurial and subversion internal servers then switched to Bitbucket.com
    • Private PyPi repo, proxy and Sonatype Nexus
    • User directory: Openldap, Atlassian Crowd
    • Communication: Google Apps, Hipchat, Redmine
  • Mentel Inc - Administrateur/Architecte systèmes

    2008 - 2011 System and network operations for a VOD site (10Mhits/day, 600Kvideos/mth).

    - CDN (Limelight/Level3)
    - Nging, php, mysql, memcached, Redis
    - Hardware Load-balancer
    - Worked on the internal videos transformation workflow
    - Development of a few backends in python for specific needs.
  • Savoir-faire Linux inc. - Consultant en logiciel libre

    2007 - 2008 Savoir-Faire Linux propose aux entreprises et aux administrations du Québec un service de consultation spécialisé sur GNU/Linux et les logiciels libres.

    J'y ai travaillé pendant 1 an sur de nombreux projets très intéressant.
    Entouré d'une équipe soudée et volontaire, SFL m'a permis de développer une expérience en administration système au delà de mes espérances.

    Un aperçu de mes projets:

    - Gestion de site web à très haut trafic
    - Sécurisation de serveurs web sensible
    - Rendre scalable une infrastructure web à forte expansion
    - Déploiement de solutions emails personnalisées
    - Développement de programmes et d'outils d'administration (Python, Bash)
    - Déploiement et maintenance de serveurs de fichier en redondance.
    - Déploiement de solutions de monitoring zabbix

    Logiciels fréquemment utilisés: Apache, Php, Mysql, Python, Postfix, Exim, SpamAssassin, Dspam, Bind, TinyDNS, Proftpd, Vsftpd,

    Techniques pratiqués:
    Authentification LDAP, Réplication Mysql, Serveur DNS (y compris TLD), Redondance par DRBD, Redondance particulière avec Rsync, Virtualisation avec XEN,
  • Aton Systèmes - Developpeur / Ingénieur d'application

    Maisons Alfort 2001 - 2007 Conception et fabrication de PC industriels et embarqués.
    Je travaille au sein la société ATON Systèmes depuis 2001 dans le cadre de mes études en alternance (DUT puis école d'ingénieur).

    Activités :
    - Service après ventes
    - Gestion du test de production
    - Développement de programmes et d'outils de test
    - Développement de drivers pour linux

Formations

Réseau

Annuaire des membres :