Software Developer

AppDirectMontreal, QC

About The Position

AppDirect offers a subscription commerce platform to sell any product, through any channel, on any device - as a service. We power millions of subscriptions worldwide for organizations. We do this by our values-driven culture - one that enables you to Be Seen, Be Yourself, and Do Your Best Work. You are able to write clean, readable code, with sensible design, for modules containing multiple functions. You can consistently write testable code. Understands boundary and negative test cases. Write end-to-end tests. You can write readable documentation for the details of external API endpoints and structures. Leverages code from third parties or other teams with guidance. You are able to start to work on simple projects on your own. You are able to work under the guidance of more senior engineers. Contributes value to team meetings and brainstorming sessions. Able to work well with others. Participate actively in team retrospectives. You can consistently deliver systems and features that provide significant value to customers and/or other teams. You can reliably deliver quality products under deadlines. Raises issues that could impact delivery / timeline without fear of blame. Provides detailed code reviews for teammates and helps document idioms and best practices. You'll work shoulder to shoulder with some of the best people in different disciplines like product management, design, and sales.

Requirements

  • B.S. degree (or higher) in Computer Science or related field.
  • 3+ years experience developing in Java.
  • Proven track record of delivering end to end solutions from scratch.
  • Enjoy building production grade code then supporting and maintaining it once it goes live.
  • Courage to dig-in, refactor code, and explore new technology.
  • Knowledge of web service technologies and building REST APIs.
  • Core Java & Java Frameworks: Spring Framework / J2EE / Reactor
  • HTML / CSS3 & JavaScript / TypeScript.
  • Node.Js & Node.JS Frameworks: Express / HappiJS
  • MySQL / MongoDB (Should understand MySQL procedures)
  • Data Structure / Algorithms
  • Unit Testing using JUnit
  • Working knowledge and some experience working with Container: Docker / Rkt
  • Working knowledge and some experience working with Orchestration: Kubernetes / Mesos / OpenShift
  • Working knowledge and some experience working with Messaging: RabbbitMQ / Kafka

Nice To Haves

  • ReactJs / Redux / AngularJS
  • Design Patterns
  • Integration Testing / Performance Testing
  • Agile Development methodology

Responsibilities

  • Write clean, readable code, with sensible design, for modules containing multiple functions.
  • Consistently write testable code, understanding boundary and negative test cases, and write end-to-end tests.
  • Write readable documentation for the details of external API endpoints and structures.
  • Leverage code from third parties or other teams with guidance.
  • Start to work on simple projects independently.
  • Work under the guidance of more senior engineers.
  • Contribute value to team meetings and brainstorming sessions.
  • Work well with others.
  • Participate actively in team retrospectives.
  • Consistently deliver systems and features that provide significant value to customers and/or other teams.
  • Reliably deliver quality products under deadlines.
  • Raise issues that could impact delivery / timeline without fear of blame.
  • Provide detailed code reviews for teammates and help document idioms and best practices.
  • Work with product management, design, and sales.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service