Software Engineering Manager (Python, Vue.js)

Engineering · Vancouver, British Columbia
Department Engineering
Employment Type Full-Time Employee
Minimum Experience Experienced

The Job

Proto is a leader in inclusive chatbots and multilingual contact center automation in emerging markets. Our AI Customer Experience (AICX) solutions serve large central banks to small fintechs that require high-performance natural language understanding for under-resourced languages across Africa to Asia. As the Software Engineer Manager, you will be responsible for the development and maintenance of complex AI Customer Experience (AICX) software and infrastructure, using Proto’s primary Vue.js and Python languages while managing a team based in the Americas hemisphere.  The ideal candidate has technical expertise, domain proficiency, platform understanding, and an eagerness to mentor junior developers.

Roles and Responsibilities

  • Build/develop the application, server, services, and database that make up the foundational structure of a web application.
  • Acquire a complete understanding of our SaaS products
  • Be involved in end to end product development
  • Maintain healthy code base (maintainable, scalable, secure, bug free)
  • Collaborate with our product, QA and client support teams
  • Coaches, and mentors other team members


  • 3+ years work experience with Python and JavaScript Development

Backend Requirements

  • Strong in Python 3 and Flask development, including in areas of multi-threading, asyncio and performance optimization
  • Strong relational database skills: writing complex SQL queries
  • Adept at finding the right tool for each task, avoiding the NIH syndrome
  • Experience with Docker
  • Experience with Continuous Integration and Test Automation (we use Gitlab Pipelines with docker-compose and pytest)

Frontend Requirements

  • Sound knowledge of Webpack and Vue2
  • Sound knowledge of Websocket development
  • Excellent knowledge of SVG
  • Ability to create pixel-perfect user interfaces based on approved high-definition designs
  • Able to troubleshoot performance problems and memory leaks using Chrome/Firefox's developer tools


  • Background in natural language processing and/or computational linguistics
  • Previous experience in SaaS or AI companies
  • Fluency in multiple languages


Proto’s team is extremely global with 92% BIPOC (Black, Indigenous, and Persons of Colour) and 50% female members working. We’re a remote team of self-starting and entrepreneurial NLP engineers, SaaS sales professionals, and digital nomads. Our management operates established processes for cross-cultural and timezone collaboration, while limiting Zoom to less than an hour a day

Thank You

Your application was submitted successfully.

  • Location
    Vancouver, British Columbia
  • Department
  • Employment Type
    Full-Time Employee
  • Minimum Experience