Position: Fullstack Developer (Python, Vue.js) (Canada)
Company: Proto
Category: Python
Experience required: 5y
English level: upper

Roles and Responsibilities

- Build/develop the application, server, services, and database that make up the foundational structure of a website
- Acquire a complete understanding of our SaaS product suite
- Be involved in end to end product development
- Proactively improve the architecture and pay technical debts
- Ensure the highest standards of quality are met
- Maintain healthy code bade (maintainable, scalable, secure, bug free)
- Collaborate with our product, QA and client support teams
- Other tasks as assigned

Requirements

5+ years work experience with Python and JavaScript development
2+ years developer team leadership
2+ years experience with API configuration experience for mobile SDK

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
Able to troubleshoot performance problems and memory leaks using Chrome/Firefox's developer tools

Nice-to-Haves

Background in natural language processing and/or computational linguistics
Previous experience in SaaS or AI companies
Fluency in multiple languages

Benefits

20 vacation days. In addition to local holidays.
Remote work with relocation to Canada. Start working anywhere in the world with the intention to relocate to Ontario, Canada.
Proto gear & allowances. Proto outfits its team with quality swag and offers a WFH program for computer equipment purchases.
High standards & autonomy. Work with a global team doing their best work and execute an ambitious expansion plan.