Senior Software Developer

AppDirectMontreal, QC

About The Position

Join our dynamic Product & Fulfillment team, where we play a crucial role in maintaining the backbone of any marketplace service: the product catalog. Using cutting-edge technology, we harness the power of GraphQL APIs within a micro-service architecture to seamlessly integrate with vendors and customers, ensuring a seamless end-to-end experience. If you're passionate about driving value through innovative solutions and enjoy working in a collaborative environment, we'd love to have you on board!

Requirements

  • 5+ years in Software Development
  • Bachelor's or Master's degree in Computer Science or a related field
  • Passion for software development with a strong product sense
  • Knowledge of micro-service technologies
  • Courage to dig-in, refactor code, and explore new technologies
  • Experience with Node.JS / TypeScript
  • Experience with Data Structure / Algorithms
  • Experience with Object Oriented Analysis and Design
  • Experience with Design Patterns
  • Experience with Agile Development methodology
  • Experience with MySQL / MongoDB / Redis

Nice To Haves

  • Core Java & Java Frameworks: Spring Framework / J2EE
  • JS & Node.JS Frameworks: Express / HappiJS
  • Container: Docker / Rkt
  • GraphQL APIs
  • ReactJS / AngularJS / TypeScript
  • Orchestration: Kubernetes / Mesos / OpenShift
  • Messaging: RabbitMQ / Kafka

Responsibilities

  • Design, implement, and support scalable, fault-tolerant systems
  • Support initiatives to drive the latest best practices in the industry in terms of architecture or technology and assist in setting engineering-wide standards
  • Research and champion new technologies
  • Collaborate with multiple teams to deliver enterprise-grade software and solutions
  • Develop and maintain microservices focused on Product profile creation, Catalog management and Fulfillment services.
  • Maintain and migrate services out of monolith to micro services.
  • Collaborate with cross-functional teams, including Developers, Product Managers, QA Engineers; Technical Consultants, Support Staff and Account Managers;
  • Implement messaging solutions using Kafka for efficient data exchange;
  • Utilize MySQL and MongoDB for database management and ensure data integrity.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service