Software Developer

AppDirectMontreal, QC

About The Position

Become a digital, global citizen and enable the new generation of digital entrepreneurs around the world. 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.

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 with Containers: Docker / Rkt
  • Working knowledge and some experience with Orchestration: Kubernetes / Mesos / OpenShift
  • Working knowledge and some experience with Messaging: RabbitMQ / Kafka

Nice To Haves

  • Added advantage if you know ReactJs / Redux / AngularJS.
  • Design Patterns is not must but desirable
  • Integration Testing / Performance Testing is not must but desirable
  • Agile Development methodology is not must but desirable

Responsibilities

  • Write clean, readable code with sensible design for modules containing multiple functions.
  • Consistently produce testable code with a strong understanding of boundary and negative test cases. Write end-to-end tests.
  • Create readable documentation for external API endpoints and structures. Leverage code from third parties or other teams with guidance.
  • Take ownership of simple projects independently.
  • Work under the guidance of senior engineers while contributing value to team meetings, brainstorming sessions, and 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 or timelines without fear of blame. Provide detailed code reviews and help document idioms and best practices.
  • Collaborate shoulder to shoulder with some of the best people across product management, design, and sales.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service