Developing and enhancing a professional marketing attribution tool - ON-1011

Project type: Innovation
Desired discipline(s): Engineering - computer / electrical, Engineering, Engineering - other, Computer science, Mathematical Sciences
Company: Produktiv
Project Length: 4 to 6 months
Preferred start date: As soon as possible.
Language requirement: English
Location(s): ON, Canada
No. of positions: 4
Desired education level: CollegeUndergraduate/BachelorMaster'sPhDPostdoctoral fellowRecent graduate
Open to applicants registered at an institution outside of Canada: No

About the company: 

Produktiv is an agency specializing in user experience and development, performance marketing, content marketing, website design, and branding.

Produktiv is developing Trakt, a professional marketing attribution tool crafted to empower businesses by enabling precise tracking of marketing strategies across multiple platforms. This platform is set to deliver invaluable insights into the customer journey, assisting businesses in allocating their marketing budgets more effectively to boost the return on investment (ROI) for marketing efforts.

Describe the project.: 

We have 4 objectives in order to build our platform.

1. Frontend development -
● Develop and maintain the main web application using JavaScript and TypeScript.
● Implement new functionalities and features using React and Material-UI (MUI).
● Create and support a Chrome extension and a Gmail plugin that will integrate seamlessly with our main application.
● Collaborate with the backend development team to integrate APIs effectively.
● Ensure the application’s performance, scalability, and responsiveness.
● Troubleshoot and debug issues as they arise.
● Participate in code reviews and contribute to best practices and code quality.

2. Backend development -
1. APIs:
○ Work with Strapi v4 to create, update, and maintain API endpoints tailored to our solutions' needs.
○ Develop custom middlewares, policies, and endpoints to meet specific project requirements.
○ Our tech stack includes Strapi v4 and MySQL.
2. Connector:
○ Develop and maintain a server-side JavaScript connector, similar to Google Analytics, allowing users to embed the logic of the project from the website to the server using a snippet of code in their websites.
○ Manage scripts to track user interactions and store data via our APIs.
3. Crawler:
○ Contribute to the development and optimization of a Python-based web crawler that scans client websites using their sitemaps to locate and store forms in the database for further processing.
4. Server Management:
○ Oversee the deployment and maintenance of our solution on Linux servers.
○ Utilize Bash scripting, manage daemons, and configure services to ensure optimal server performance and reliability.
5. Optional:
○ Contribute to the development of a WordPress plugin that integrates with our platform.
○ Utilize PHP to build and maintain plugin functionalities.

3. Chrome Extension Development -
● User Authentication: Ensure the user is logged in with the same account used in the web application.
● Lead Capture: The extension will automatically detect and highlight (with a neutral background color) email addresses on any webpage. When the user hovers the mouse over a highlighted email, an activation icon will appear below the email.
● Campaign Selection: Upon clicking the activation icon, a sidebar will appear with the user's campaigns. Users can choose which campaign to add the potential lead to.
● Lead Details: Assign additional details to the lead such as:
○ Lead Score (1-5 stars)
○ Priority (High, Medium, Low)
○ Status (Lead, Qualified, Sale)
○ Confidence (0-100%)
● Save Lead: Save the lead information to the backend for further processing.

4. Gmail plugin development -
● Contact Information Display
○ When you receive an email, the plugin will show information about the sender if they are in your contact list.
○ If the sender is part of any campaign, their campaign details will be displayed.
● Campaign and Lead Management
○ View all your campaigns and the leads associated with each campaign.
○ Add new contacts to campaigns directly from the plugin.
○ Assign lead score (1-5 stars), priority (High, Medium, Low), status (Lead, Qualified, Sale), and confidence (0-100%) to leads.
○ Save lead details for further management.

Required expertise/skills: 

● Proficiency in JavaScript and TypeScript.
● Strong experience with React and Material-UI (MUI).
● Knowledge of API integration.
● Familiarity with backend development, preferably using Strapi.
● Experience in developing browser extensions, particularly for Chrome.
● Familiarity with developing plugins, especially for Gmail.
● Understanding of responsive design and cross-browser compatibility.
● Familiarity with Node.js and Express
● Knowledge of the Gmail API and OAuth 2.0
● Basic understanding of MongoDB
● Python for developing and maintaining the web crawler
● Server Management: Linux, including Bash scripting, daemons, and services configuration
● Strong problem-solving skills and attention to detail.
● Excellent communication and teamwork abilities.