About us:
At Cognira, we strongly believe that people are the biggest asset of our company. Our hand-picked team consists of passionate, collaborative, and forward-thinking individuals from all over the globe. We are passionate about making science easy and accessible to retailers, helping them get more value from people, data, and systems. We bring together expertise in retail, science, and scalable technologies to automate and enhance the quality of decision-making through software and consulting services.
For the last three years in a row, Cognira has been recognized as one of the fastest-growing companies in North America. We are proud to have a growing team of domain experts and data scientists, as well as a culture that fosters strong and long-lasting relationships with our clients.
Our values:
- Stand up for what’s right
- Customers are always first
- Think like an Entrepreneur. Act like a CEO.
- Learn, Unlearn, Relearn
- No brilliant jerks allowed
- All work and no play is no fun at all
Important: Please submit your resume in English only.
About this internship:
You will be part of a high-growth software company. Our program is designed so interns can grow their skill sets, do meaningful work, and have a lot of fun along the way!
- Over the course of the internship, you will be exposed to a wide range of Cognira’s tools, techniques, and technologies and have the opportunity to gain credible experience and learning
- This internship will entirely be in-person for you to get an in-depth experience of the company's culture and be more involved throughout your tenure.
- Duration: 4-6 months.
We're looking for highly talented & motivated interns to join our Front-end team and nail one of the following projects:
Project 1 : Frontend Performance Monitoring Dashboard
The Frontend Performance Monitoring Dashboard is a tool for tracking and visualizing key performance metrics across frontend applications. It collects data on page load times, resource usage, rendering speed, and user interactions to help the frontend team understand how their apps perform in real-world conditions. The tool includes a backend for storing historical data and generating performance reports, allowing the team to analyze and optimize over time.
- Technologies Frontend: React, Chart.js, D3.js, Material UI. Backend: Node or Scala; MongoDB, PostgreSQL. Data Collection: Performance monitoring libraries like Web Vitals, and possibly a third-party service for deeper analytics, such as Sentry or Google Analytics for comparison.
Project 2 : Retail Supply Chain & Stock Forecasting System
This project focuses on helping retailers optimize their supply chain by predicting stock levels and forecasting product demand. The platform will allow retailers to track product movement, forecast future demand based on historical sales data, and suggest replenishment orders with suppliers to avoid stockouts and overstocking. By using machine learning or basic statistical methods to analyze sales patterns and other external factors (seasonality, promotions, etc.), the system can provide more accurate inventory management recommendations. This system will have multiple pages to manage inventory, forecast demand, track suppliers, and generate reports.
- Technologies:
*Front-End: React.js, Redux (for state management), Tailwind CSS or Material-UI (for UI components)
*Back-End: Node.js, Express.js.
*Database: PostgreSQL (for structured relational data on products, inventory, and suppliers)
*Forecasting: Python (for machine learning or statistical algorithms such as ARIMA, scikit-learn for regression analysis)
*Data Visualization: Chart.js or D3.js (for trend visualization and interactive graphs)
Project 3: Codebase Dependency Analyzer
Designing a tool that enables software engineers to visualize and analyze dependencies across application components, facilitating a clearer understanding of the interactions among different parts of the application and providing insights into areas of tight code coupling.
- Goals:
- Helping the team to identify areas for refactoring, modularization or optimization to reduce tight coupling, making the system easier to maintain.
- Helping the team to identify areas of the codebase that need more attention during code reviews, ensuring that high-dependency areas are properly tested.
- Make it easier for new team members to get a quick overview of the project structure, speeding up the onboarding process.
Key features (Non-exclusive):
- Dependency graph visualization
- Circular dependency highlighting
- Interactive graph navigation (Zoom in/out, collapse or expand sections of the graph for a detailed view of dependencies...)
- Search and filter capabilities (to quickly locate specific components and explore their dependencies based on various criteria)
- Impact analysis of changing a particular node
- Refactoring recommendations
- Seamless navigation between different projects, branches, or commits
- Technologies:
*Frontend: React.js, Material-UI
*Data visualization libraries: 3D.js, Vis.js...
*Backend: Node.js, Express.js
*Database: NoSQL database (neo4j, MongoDB...)
Project 4: Configuration generator
The goal of this project is to develop a user interface (UI) application that allows users to construct, configure, and preview settings for the main application. The UI app will enable users to adjust configurations, preview their changes in real time, and save the configurations to be dynamically served to the main app. These configurations will be handled through a Node.js backend, and NGINX will be used as a reverse proxy to forward configuration requests from the UI to the Node.js server.
-UI Configuration Editor: Users can create and modify configurations through an intuitive UI.
-Preview Changes: Real-time preview of how each configuration change will impact the UI or behavior of the app. Changes should be visible immediately without needing to save.
-Validation: Ensure that the user inputs are valid (e.g., required fields, format checks, range checks) and provide feedback if something is wrong.
-Save Configurations: After users have finalized their configuration, they can save it in a structured format that can be used by the main app and later on serve it for the webserver.
-Versioning: Each configuration saved should have a version number, allowing users to track changes over time and manage multiple versions.
- Technologies:
*Front-End: React.js, Redux, Tailwind CSS or Material-UI
*Back-End: Node.js, Express.js.
*Database: PostgreSQL
*WebServer: NGINX
About you:
- Excellent academics in Computer Science, Engineering, or related field
- Problem-solving is your jam, and you're all about critical thinking.
- You're not afraid to roll up your sleeves and get stuff done, even if you're independently on your own with minimal supervision.
- You can juggle multiple projects like a pro.
- Challenges don't scare you; in fact, you love diving into them.
- You can communicate like a champ, whether it's writing reports or presenting in a room full of people.
- You're curious, and you love picking up new skills & technologies.
- You're a team player, always up for sharing your ideas and best practices.
Important: Please submit your resume in English only.
What you'll enjoy here: It's not just an internship; we've got some great added value for you too. Here's what you'll enjoy:
- Great company culture.
- "Learn and Share" sessions.
- You'll get support from your mentors.
- Social events and after-work.
- A flexible and fun work environment.
- Casual dress code.
- You'll work with a cool team! We respect your ideas, and we're all about trying new things.
- Work/life balance
[ Important: Please send us your resume in English only ]