Experience

VP Engineering · Livescale (Montréal/Canada)

  • Built and led an Engineering team of 12
  • Provided mentorship and growth opportunities for team members to evolve in their roles
  • Establishing a solid Platform/Engineering-Product interface for feature tracking and prioritization, and providing an opinionated and trusted voice for guiding these decisions
  • Developing, driving and executing a long-term vision and strategy for core services leveraged by Livescale Products
  • Evolving Livescale backend tech stack using modern and internal supported tech and tools (Monorepo development / GraphQL / Typescript / Trunk based development / Scrum-ban methodology / Product lead iterations and Engineering Lead Iterations)
  • Put in place Security requirements for Livescale to become a SOC2 / PCI DSS Certified startup
  • Reported to the CEO (Financial Engineering Reports / SRED / CDAE Reporting)
  • Member of the executive team to report Engineering quality metrics and give an opinionated voice for the company’s sales/product/engineering metrics.

Senior Nodejs Developer and Team Lead · Livescale (Montréal/Canada)

  • Elicited business needs and assisted in the refinement of business requirements
  • Translated complex topics, concepts and business opportunities into possible solutions that helped the company to take advantage of market opportunities and overcome business challenges
  • Translated requirements into solution diagrams and other artifacts
  • Lead a team of 4 Engineers to build roadmap features
  • Designed and Documented Data Models
  • Designed and Documented System interactions via clear flow diagrams and sequence flows
  • Designed microservices architecture (4 microservices) around AWS based on ECS / S3 and Cloudfront/Cloudflare
  • Designed RESTful microservices architecture for livescale backend based on Nodejs (ES6 and TS) HTTP Server, MongoDB, Redis/Elasticsearch
  • Designed a security layer for Livescale microservices using Oauth2 (JWT-based) and Oauth2.1 to comply with the latest security standards
  • Designed and implemented a Reliable, Scalable Chat server on top of Redis / Nodejs (ES6 and Typescript) with full-text search functionality and analytics with Elasticsearch.
  • Built a Terraform-based abstraction layer for a cloud provider agnostic deployment

Deployment engineer · Vantrix (Montréal/Canada)

  • Resolving complex storage, network and system integration issues
  • Administered and Managed a variety of persistent storage (SQL and NoSQL) and ensured high availability
  • Thorough understanding of virtualization technologies and hypervisors such as ESXi, KVM/libvirt, Xen etc
  • Datacenter administration experience and familiarity VM management and
  • Cloud management software systems such as vCloud and OpenStack
  • Experience with enterprise software products in a Java / Linux environment
  • Strong system and network administration skills and deep understanding of Linux-based systems
  • Document deployment procedures and MOPS
  • Development of a Monitoring Solution (M/Monit Replacement) with Alerts Management, host metrics aggregation, running above Django / Gunicorn alongside Kafka, influxdb and Nginx

DevOps/Platform engineer · Vantrix (Montréal/Canada)

  • Experience in DevOps and familiarity with continuous integration and deployment models, processes and tools
  • Experience with RPM Packaging and ISO generations (Redhat, repository, yum )
  • Automated configuration and provisioning : puppet / puppet master / Cobbler / kickstart / Pxe booting (TFTP)
  • Virtualization with Libvirt/KVM on Redhat / Ubuntu OpenStack deployment (With puppet / Puppet master )
  • Deployment of OpenStack Compute Nodes on Live OS (CentOS) OpenStack Havana
  • Scalability, cloud management, cloud deployment
  • Good experience with scripting languages Python and Shell
  • Build management: Jenkins (Hudson) and Continuous Integration
  • Linux kernel configuration and rebuild for RedHat systems

System Integrator / Network Administrator · Zinc-Solutions (Montréal/Canada)

  • Software developer (Java/Python/Grails)
  • Network Admin (Zinc/DNS/DHCP)
  • System integrator (Opensource software integration)
  • Consulting (Motricity/Vantrix)
  • Consultant: Software Developer

Software Developer · Zinc-Solutions (Montréal/Canada)

  • Java J2SE and Grails Developing
  • Remote deploying and maintenance
  • Automatic configuration and deployment experience
  • Continuous Integration with Jenkins
  • Continuous Integration with Microsoft Team Foundation Build
  • Document deployment methods and build pipeline
  • Work as a member of the engineering team in sprints
  • Experience with Agile Scrum methodology and familiarity with concepts such as stand-up meetings, retrospectives, user stories, product backlog, and burn down charts

QA Specialist/Integrator · Zinc-Solutions (Montréal/Canada)

  • Lead a QA Team in Tunisia
  • Knowledge transfer
  • Mobile Manual Testing
  • Built an Automation framework for mobile and Desktop testing on top of Eclipse platform.

.Net/PHP Software Developer · Oceanys (Montréal/Canada)

  • Web application development ( Drupal, asp.net ): Integration of billing gateways for an e-commerce website.
  • Experience with Java development (J2se, j2ee ) JMX JMS, Queue Messaging (RabbitMQ)
  • Swing Java Interface development ( extending Spark Chat Application to handle SMS and Emails)
  • Experience with VOIP integration in a high-demand call center: Asterisk agi development and Asterisk dial plan deployment, phone calls dispatching and CMS integration.