Logo
Kitco

Full Stack Developer - Media

Kitco, Montreal, QC


PURPOSE

The Kitco Media Division is looking for a skilled Full-Stack Developer to join our dynamic team and contribute to developing, deploying, and optimizing our various systems. You will work across the frontend, backend, and infrastructure layers, collaborating with third-party partner engineers, developers, designers, and product teams.

In addition, you will play a key role in integrating AI-powered workflows into our platform, incorporating AI-driven content generation tools and prompt engineering to enhance our CMS and overall user experience.

KEY RESPONSIBILITIES AND ACCOUNTABILITIES

The responsibilities of this position include, but are not limited to the following:
• Develop and maintain both frontend and backend components of our web applications.
• Implement responsive and dynamic user interfaces.
• Build and optimize server-side applications.
• Design and manage databases.
• Integrate RESTful APIs and WebSocket services for real-time data updates.
• Collaborate with cross-functional teams to define, design, and deliver new features.
• Ensure the performance, quality, and responsiveness of applications.
• Write clean, scalable, and maintainable code following best practices.
• Conduct code reviews and provide constructive feedback to team members.
• Stay updated with the latest industry trends and technologies.
• Incorporate AI-powered tools into CMS workflows and other platform features.

ADDITIONAL AREAS OF RESPONSIBILITY

Full Stack Development:
• Develop and maintain user-facing Next.js frontends.
• Build scalable, secure backend APIs and services (JSON API, PHP, Node.js).
• Optimize caching strategies using Redis and Varnish.

Content Management Integration:
• Collaborate with Drupal CMS and other CMSs (Image, Video, and Audio) to integrate content dynamically.
• Manage AI-driven content workflows, enabling efficient generation of articles, summaries, and media metadata.
• Implement image and video transcoding systems for seamless content delivery.

AI and Prompt Engineering:
• Integrate AI models and prompt engines to dynamically generate, summarize, and enhance content.
• Design custom workflows using AI to improve content curation and editorial processes.
• Incorporate machine learning solutions for personalization and recommendation systems.

Data Management:
• Integrate and manage third-party data APIs (e.g., Data Feeds).
• Work with InfluxDB, TimescaleDB, ElasticSearch, and MySQL databases (GCP managed).

Containerized Infrastructure & Deployment:
• Deploy and orchestrate services in Kubernetes with Helm.
• Set up and monitor CI/CD pipelines using CircleCI.

System Optimization:
• Troubleshoot and improve system performance, reliability, and security.
• Ensure smooth internal communication between services in the private GCP network.

REQUIRED TECHNOLOGIES
• Frontend: Next.js, React, HTML, CSS, JavaScript.
• Backend/API: Node.js, PHP (Drupal), JSON API.
• Databases: MySQL (GCP), InfluxDB, TimescaleDB, ElasticSearch.
• Caching: Redis, Varnish.
• Containers & Orchestration: Docker, Kubernetes, Helm.
• CI/CD: CircleCI, GitHub Actions.
• Cloud Infrastructure: Google Cloud Platform (GCP).
• Third-Party Integrations: Firebase Auth, Analytics, etc.
• AI Integration: OpenAI, Hugging Face, custom ML models.

TECHNICAL / PROFESSIONAL COMPETENCIES (EDUCATION AND EXPERIENCE)
• Bachelor's degree in Computer Science or related field or equivalent experience.
• 5+ years of experience as a Full Stack Developer.
• Proven experience with Next.js, React, and modern JavaScript frameworks.
• Backend development experience in Node.js and PHP.
• Familiarity with containerized development (Docker, Kubernetes).
• Strong understanding of CI/CD workflows and version control tools (e.g., GitHub, CircleCI).
• Experience working with databases (SQL, ElasticSearch) and caching mechanisms (Redis, Varnish).
• Exposure to cloud infrastructure, preferably Google Cloud Platform (GCP).
• Experience with Drupal CMS.

Participate in meetings and interactions involving communications with vendors/suppliers. Understand and communicate about complex architecture and software designs, requiring a good command of English to impact the overall project success. Extensive research from English-language forums is necessary, as contributors to these websites are international and data repositories must be reviewed with information available in English.