Software Engineer

Hiring Local & Remote

About QRA

QRA’s mission is to improve the technical communication of cross-functional teams working on complex projects. We believe the written word is prime. Now, more than ever, poorly written technical communication is the primary source of the most wicked problems. Complexity makes this problem worse.

We build software tools that analyze technical requirements using Natural Language Processing.

We have customers in Oil and Energy, Medical Devices, Semiconductors, Aerospace, and Automotive. They all design, build, and integrate highly complex products, and are transforming into software companies. They are remaking themselves and the world. We help them with both.

Our core values at QRA, are Tenacity, Agency, and Openness. This is our Way. We expect these from everyone on our team. We strive for cross-functional alignment in multiple ways; for example, we have thrice-weekly all-hands meeting through Zoom, even if they only last 10 mins. Everyone sees each other, and understands we are one team.

We have a competitive benefits plan and an open vacation policy; we do not track time off. We treat each other with respect and with a high degree of trust. We care for the company and we care for each other.

About You

We are looking for curious, engaged people who want to make an impact. Like the rest of us, you want to be part of an ambitious, highly collaborative team. Together, we are building an enduring company with category-defining products in an emerging market. You will become an important part of our team.

We are a small company, so every addition to the team is impactful. This is both the challenge and the opportunity: high expectations, high impact. You will thrive best here if you value outcomes over output.

We are a tech startup, so some days are tough. The team will need you to persist, especially on those tough days. The good news is you will not be alone; we are one team and we support each other.

We value and solicit opinions from everyone on the team. This is not just lip service. We are solving difficult problems, and we know neither the best answers, nor the best questions. We debate solutions often, but never with ego and always with openness. You believe that it is important to have an open mind, tempered by critical thinking and a first-principles approach.

You value diversity of opinions and diversity of thought, and so do we.

Bonus points if you are a Leafs fans (says our CEO, ahem); a small number of us feel your pain.

About the Position

We are looking to expand our team with additional Software Engineers to help us build future versions of our product.

The key responsibilities are:

  • Designing, developing and maintaining core systems using C#, Java, Angular, Javascript, and related web technologies.

  • Establishing and adhering to best practices in architecture, engineering, and programming.

  • Prototyping and evaluating applications and interaction methodologies.

  • Producing code that is fault-tolerant, efficient, and maintainable

Engineering at QRA consists of core developers, DevOps, and testing. It is a highly empowered, agency-driven, and cross-functional team of Engineering, Design, and Product Management

The successful candidate will help shape product features, understand our existing system architectures, and use them as a basis for building new system architectures. In general, engineers at QRA don’t work on tickets to complete; rather, they are given business and customer problems to solve.

We often evaluate new technologies — currently, this is Rust and WebAssembly — and the successful candidate must do so while balancing a conventional and first-principles approach to thinking. We have a talented team that embraces change and a growth mindset. We learn continuously and quickly.

Written and verbal technical communication are core skill, as is the ability to present complex technical information to a non-technical audience.

Key characteristics of the individuals we are looking for include:

  • A friendly and curious demeanour, with an eye for quality software engineering.

  • A desire and passion to design and develop user-friendly products and highly scalable distributed services.

  • Experience or desire for working on an empowered team to prototype, implement, and integrate various algorithms.

  • Prior domain knowledge and experience with Machine Learning, or a strong motivation and ability to learn ML, AI, and NLU.

Basic Qualifications:

  • 3+ years of experience in programming languages such as Java, C#, and/or C++.

  • 2+ years of experience in using open source technologies in related fields.

  • 2+ years of experience in 00 design and software patterns.

  • 2+ years of experience in data structures, algorithm design, problem solving and complexity analysis.

We are continuously taking in applications until the position is filled. Please email a resume and a cover letter explaining why you would be a good fit for the position, to Please include the position for which you are applying in the subject field.

Stay up to date with the Halihax newsletter

We'll let you know about upcoming events, speaking opportunities, or other important community news.