Développement de plateforme publicitaire / Advertising platform development - QC-635

Project type: Innovation
Desired discipline(s): Engineering - computer / electrical, Engineering, Computer science, Mathematical Sciences, Statistics / Actuarial sciences
Company: RankWorks
Project Length: Longer than 1 year
Preferred start date: As soon as possible.
Language requirement: French with some English proficiency
Location(s): Montreal (Pointe-Claire), QC, Canada; Canada; Canada
No. of positions: 3
Desired education level: Undergraduate/BachelorMaster'sPhDRecent graduate
Open to applicants registered at an institution outside of Canada: No

About the company: 

RankWorks is a technology company specializing in the development of advertising technology platforms and web services. The company also offers high-level digital marketing services to the small and medium business community.

Our exceptional team is made up of experts in all functional areas of the business, they are key to our leadership position in digital marketing and platform development. We strive to innovate every day to ensure our continued growth and create new revenue opportunities and cutting-edge technologies.

--------------------

RankWorks est une entreprise technologique spécialisée dans le développement de plateformes de technologies publicitaires et de services Web. La société propose également des services de marketing numérique de haut niveau à la communauté des petites et moyennes entreprises.

Notre équipe exceptionnelle est composée d'experts dans tous les domaines fonctionnels de l'entreprise, ils sont la clé de notre position de leader dans le marketing numérique et le développement de plateformes. Nous nous efforçons d'innover au quotidien pour assurer notre croissance continue et créer de nouvelles opportunités de revenus et des technologies de pointe.

Describe the project.: 

Nous avons trois postes à pourvoir pour notre projet qui permettra aux différents intervenants du domaine de la publicité web d'obtenir une efficacité et une visibilité accrues. Il leur permettra d'accéder à un large bassin de créateurs de contenu, leur permettra d'évaluer leur performance grâce à un algorithme avancé d'analyse publicitaire et facilitera les communications afin d'établir des relations d’affaires.

La plateforme rendra également visible aux créateurs de contenu les campagnes publicitaires disponibles leur permettant ainsi de proposer leurs services pour des publicités ciblées, elle leur offrira aussi une visibilité accrue via un système de suggestions automatisées promouvant les meilleures connexions entre les parties et donc de meilleures opportunités.

--------------------

We have three positions available for our project that will allow various stakeholders in the field of web advertising to obtain increased efficiency and visibility. It will make it possible to access a large pool of content creators, allow them to evaluate their performance through an advanced advertisement analysis algorithm and facilitate communications in order to establish a contract base relationship.

The platform will also make visible to content creators the available advertisement campaigns allowing them to propose their services for a given contract offer, it will provide them with increased visibility through a suggestion-based system to promote the best connections between parties and therefore better opportunities.

Position 1: AI Specialist

  • Étudier et transformer des prototypes de science de données / Study and transform data science prototypes
  • Concevoir des systèmes d'apprentissage automatique / Design machine learning systems
  • Rechercher et mettre en œuvre des algorithmes et des outils ML appropriés / Research and implement appropriate ML algorithms and tools
  • Développer des applications d'apprentissage automatique en fonction des besoins / Develop machine learning applications according to requirements
  • Sélectionnez les ensembles de données et les méthodes de représentation des données appropriées / Select appropriate datasets and data representation methods
  • Exécutez des tests et expériences d'apprentissage automatique / Run machine learning tests and experiments
  • Effectuer des analyses statistiques et ajustements à l'aide des résultats des tests / Perform statistical analysis and fine-tuning using test results
  • Former et recycler les systèmes si nécessaire / Train and retrain systems when necessary
  • Étendre les bibliothèques et les frameworks ML existants / Extend existing ML libraries and frameworks
  • Se tenir au courant des développements dans le domaine / Keep abreast of developments in the field

Position 2: Back-end Developer

  • Implémentation des fonctionnalités API requises, conception de la base de données, spécification de l'API et code Django/Laravel (contrôleurs, modèles, etc.) / Implementing required API features: database design, API specification, and Django/Laravel code (controllers, models, etc.)
  • Mettre en œuvre plusieurs connexion d'API externes pour la passerelle de paiement ainsi que différents médias sociaux, y compris les nôtres, à mesure que vous développez de nouvelles options et fonctionnalités / Implementing several external API requests for Payment Gateway as well as different Social Media including our own as you develop new options and features
  • Participer à la maintenance et à la mise à jour de la documentation technique des API / Participate in maintenance and update of technical and API documentation
  • Refactoriser le code pour améliorer la lisibilité et la maintenabilité / Refactor code to improve readability and maintainability
  • Restez à jour avec l'écosystème des langages Python et PHP ainsi que les mises à jour des frameworks Django et Laravel / Stay up to date with Python and PHP ecosystem as well as Django and Laravel framework updates
  • Traduisez les objectifs commerciaux en assignation de travail réalisables avec un minimum de direction / Translate business goals into actionable work assignments with minimal direction
  • Travailler en étroite collaboration avec les équipes UX, Front-End et QA afin de concevoir les meilleures solutions pour nos clients / Work closely with UX, Front-End and QA teams to design the best solutions for our consumers
  • Se tenir au courant des tendances de l'industrie, des meilleures pratiques et du développement technologique / Keeping up-to-date with industry trends, best practices and technology development

Position 3: Front-end Developer

  • Construire les interfaces client / Build front end of distributed server-side systems
  • Créer les fichiers html et css selon ls design graphique / Build html and css files according to design
  • Publier les pages via Git et GitHub / Publish page via Git and GitHub
  • Effectuer les révisions de code de collègue ainsi que les tests unitaires / Perform peer code review and unit testing

Required expertise/skills: 

Position 1: AI Specialist

  • Expérience reconnue en tant que spécialiste de l'apprentissage automatique ou rôle similaire / Proven experience as a Machine Learning Specialist or similar role
  • Compréhension des structures de données, de la modélisation des données et de l'architecture logicielle / Understanding of data structures, data modeling and software architecture
  • Connaissance approfondie des mathématiques, des probabilités, des statistiques et des algorithmes / Deep knowledge of math, probability, statistics and algorithms
  • Expérience de l'analyse des sentiments et des médias sociaux / Experience with sentiment and social media analysis
  • Intérêt ou connaissances en analyse du comportement humain / Interest or knowledge in human behavior analysis
  • Capacité à écrire du code robuste en Python, Java et R / Ability to write robust code in Python, Java and R
  • Familiarité avec les cadres d'apprentissage automatique (comme Keras ou PyTorch) et les bibliothèques (comme scikit-learn) / Familiarity with machine learning frameworks (like Keras or PyTorch) and libraries (like scikit-learn)
  • Excellentes capacités de communication / Excellent communication skills
  • Capacité de travailler en équipe / Ability to work in a team
  • Compétences exceptionnelles en matière d'analyse et de résolution de problèmes / Outstanding analytical and problem-solving skills

Position 2: Back-end Developer

  • Expérience de travail avec PHP et le framework Laravel / Experience with PHP and the Laravel framework
  • Expérience de travail avec Python et le framework Django / Experience with Python and the Django framework
  • Expérience professionnelle dans l'écriture et la mise en place de REST API avec retour en JSON / Experience with writing and scaling REST APIs returning JSON
  • Solide connaissance de MySQL et SQL - rédaction et révision de requetés complexes et réglage des performances / Strong knowledge of MySQL and SQL - writing and reviewing complex queries and performance tuning
  • Compréhension approfondie de la programmation orientée objet, des micro services et architecture API / Deep understanding of Object Oriented Programming, Microservices and API architecture
  • Solide expérience avec la connectivité́ API des réseaux sociaux / Strong experience with REST API social media connectivity
  • Bonne connaissance du contrôle de version Git et GitHub / Good knowledge of version control Git and GitHub Connaissance des langages compilés tels que C++, C# et Solidity, un atout / Knowledge of compiled language such as C++, C# and Solidity, an asset
  • Connaissance de la crypto-monnaie, du concept de blockchain et des Smart Contract Ethereum, un atout / Knowledge of cryptocurrency, blockchain and Ethereum smart contract, an asset
  • Apprentissage rapide, esprit d'équipe, souci du détail / Fast learner, team player, detail oriented.
  • Connaissance/intérêt de l'industrie du marketing numérique, un atout / Knowledge/interest in the digital marketing industry, an asset

Position 3: Front-end Developer

  • Expérience en HTML, CSS et javascript / Experience in HTML, CSS and javascript
  • Expérience avec React / Experience with React
  • Solide expérience avec la connectivité des médias sociaux REST API / Strong experience with REST API social media connectivity
  • Solide connaissance de MySQL, rédaction, révision des requêtes et réglage des performances / Strong knowledge of MySQL, writing and reviewing queries and performance tuning
  • Connaissance du DOM et du framework populaire / Knowledge of DOM and popular framework
  • Connaissance des tests automatisés de l'interface utilisateur / Knowledge of UI automated testing
  • Solide connaissance du contrôle de version Git et GitHub / Strong knowledge of version control Git and GitHub
  • Connaissance de la crypto-monnaie et de la blockchain, un atout / Knowledge of cryptocurrency and blockchain, an asset
  • Apprentissage rapide, esprit d'équipe, souci du détail / Fast learner, team player, detail oriented
  • Connaissance/intérêt pour l'industrie du marketing numérique, un atout / Knowledge/interest in the digital marketing industry, an asset