DevTalent Job Board - ML-004

ML-004 Formal/Natural Language Processing Developer

Toronto, Remote

The practice of law is evolving; we are bringing legal technology up to speed. This is an opportunity to join our client, one of the fastest-growing companies in the legal technology sector. Our client aims to produce repeatable solutions that change our customers' day-to-day lives for the better. As a result, the product engineering team is key to their success as an organization. Collaborating with product managers and engineering managers, the platform architect plays a significant leadership role in leveraging technologies to enable the our client's future-state technological capabilities and enable new technologies and engineering practices to achieve the company's targeted business outcomes.

This position provides a great opportunity to make an impact at an early-stage startup. You will have a diverse array of responsibilities, and you will receive on-the-job training and mentorship from senior team members who have worked at New York law firms and other technology startups and who have taught at elite American universities. This position reports directly to the VP of Engineering.

Responsibilities

  • Lead and drive the domain-specific language implementation and its application in natural language processing and document intelligence.
  • Design and develop no-code/low-code solutions to accelerate the development of domain-specific language applications, facilitating machine learning or deep learning techniques.
  • Extend the domain-specific language compiling and parsing framework and tools box to provide seamless integration for document intelligence and deliver the highest efficacy and performance.
  • Assist in assessing and analyzing business strategy & requirements, working on breaking down, scoping and estimating tasks.
  • Our team is high-performing, flexible and fast – you will participate in peer reviews, leadership, mentorship, and quality control daily.

About You

  • Proven experience as a domain-specific language developer or similar role, solid knowledge of formal language theory(context-free grammar, parsing and compiling systems), automata theory and graph theory.
  • Good understanding of NLP/NLU/NLG techniques for text representation, syntactic and semantic analysis techniques, data structures and modelling, and sufficient knowledge and experience of NLP/NLU oriented ML/DL. Experience in text-related computer vision and other applied AI are assets.
  • Understanding of service-oriented architecture, microservices concepts and patterns, cloud-native solution concepts and best practices, and demonstratable experiences in implementing enterprise and/or SaaS solution development following 12-factor design patterns and related best practices
  • Experience with high availability, scalability and serviceability platform design and architecture, an expert in supporting infrastructure services, including databases, storage services, event and streaming services, etc.
  • Hands-on experience with popular frameworks and toolkits such as Antlr, Roslyn, Lark, pyPEG or equivalents
  • Expert in organizing and managing GIT Flow for source code management.
  • Strong coding experience, proficiency in C#, Python, Javascript/Typescript, and their popular frameworks and build system, and other modern programming languages are assets
  • Experience with code analysis and inspection tooling for Code Quality
  • Bachelor (equivalent or higher) degree in Computer Science, Computer Engineering or closely related discipline
  • 5 to 8 years of experience in software development, developed and delivered multiple projects
  • Experience working in a fast-paced environment using Agile methodologies for developing software
  • Experience with Cybersecurity operations and Secured Software Development Lifecycle