NOD-037 Software Engineer

Remote - Canada

What is EDI?

Electronic Data Interchange is the process by which businesses in the supply chain and other sectors exchange information such as purchase orders, invoices, and shipment notices.

The standards governing EDI date back decades, and the traditional process of connecting with another business to send and receive EDI data is a painful one, both time-consuming and costly. By leveraging modern technology, our client dramatically improves the EDI integration process. Our customers also benefit through access to our growing network of pre-configured trading partners.

If you’re thinking, “That sounds a little dry,” that’s ok – we know it can certainly sound that way. Modernizing old technology might not be as sexy as working on the latest web craze, but the problems to solve are both interesting and challenging, and the impact of our solutions on our customers is immediate and real. By making EDI data trading effortless, we’re turning a legacy industry on its head, and the sky’s the limit.

About the Engineering Team

It takes a village to raise a child, and it takes a great team to build great software. We're looking for passionate, driven, and curious people to drive change.

We win when our employees succeed, and we're dedicated to helping our teammates continue to develop their strengths. Collaboration, recognition, and listening are foundational team principles.

We work hard and we're serious about changing the world of EDI, but we’re careful to make sure we have a little fun along the way.

Why work with our client?

Substantial Vacation Competitive Compensation Generous Lifestyle Budget Health Benefits Choice of Equipment Progressive Work Environment Remote Work

Responsibilities

Our customers depend on us. An error in a single EDI transaction, out of the millions we manage every month, can result in tens of thousands of dollars’ worth of merchandise going undelivered. At the same time, we’re growing quickly and expect our transaction volume to increase by an order of magnitude over the next year. Scalability and reliability are paramount.

As a senior engineer, among other things, you’ll be expected to:

  • lead design and implementation of major backend initiatives;
  • take ownership of individual project priorities, deadlines and work you're doing with your technical expertise; and
  • lead best practices across the whole team through example, mentorship and discussion to further the objectives above.

Qualifications

Experienced in:

  • NodeJS
  • API & microservice development
  • Javascript & Typescript
  • Relational & non-relational databases
  • Messaging/eventing systems (e.g. RabbitMQ, Kafka etc.)
  • Distributed system design
  • Software quality best practices: testing, CI/CD, documentation etc.
  • Front end JavaScript libraries or frameworks (e.g. React, Vue, Angular etc.)

Nice-to-haves:

  • B.Sc. or above in Computer Science or related discipline
  • EDI experience
  • Familiarity with: NestJS, AWS