Skip to main content

Python Developer

Python Developer
Work in Ottawa
remote
1 year 5 months ago

About Work in Ottawa

As an initiative of the city’s economic development agency, Invest Ottawa, Work in Ottawa helps tech firms fill open positions quickly so they can grow and scale faster!
As part of this initiative, we have partnered with Seasalt.ai, a leading conversational AI company, to support their team expansion in Ottawa.

About Seasalt.ai

Seasalt.ai is a Conversational AI company operating remotely across America, APAC, and Europe. The company's co-founders are based out of Seattle, Washington. They had previous success building KITT.AI, a CBInsights AI. Seasalt.ai is supported and invested in by the Allen Institute for Artificial Intelligence, Amazon Alexa and other well known local investors.

Company Mission

transform the world of businesses with AI.

Company Vision

create a world where humans coexist with AI.

Company's Value Proposition to Customers

  • Solve B2B with B2C in mind.

Job Description

Seasalt.ai is hiring Python backend engineers to build and deploy the next generation of enterprise Conversational AI products.
The backend developer’s responsibilities are as follows: write reusable, testable, and efficient code; design and implement of low-latency, high-availability, and performant applications; integrate user-facing elements developed by front-end developers with server side logic; implement security and data protection; integrate data storage solutions; performance tuning, improvement, balancing, usability, automation; work collaboratively with design and product team to understand end user requirements to provide technical solutions and for the implementation of new software features. We value your attitude, learning ability, and work ethic more than your skills and experience, and welcome outstanding candidates without a specific background in Conversational AI or machine learning practices.

A Typical Day

  • 1 hour, Team Communication: Frontend in particular requires excellent coordination with the designer and backend team. Communicate clearly with your product manager, designer, coder, tester, and client. Understand what they expect and convey what you can deliver.
  • 1 hour, Research and Discussion: Do your own research, and discuss your plans with the rest of the team. Finding and sharing the right information ensures we’re all acting on the same good foundation.
  • 1 hour, Documentation: Thorough comments and documentation aren’t just for the rest of the team--the practice of maintaining clear, concise explanations for all the code you write ensures your own thorough understanding of everything you build. Writing great documentation is a work philosophy. Embrace it.
  • 2 hours, Development: Be productive, efficient, and effective in both your code and (often as a result) your work.
  • 2 hours, Operations: We ask you to be full stack, not in terms of frontend vs. backend, but also in terms of development vs. deployment. Build automated pipelines to reliably deploy tested code to a robust, scalable infrastructure.
  • 1 hour, QA Testing and Code Review: This means being responsive and responsible to others input on your work, as well as taking the time to provide thoughtful, constructive feedback on others work.

Personal Profile

  • Curious, creative, and imaginative: You’re eager to find out how things work, to make things better, and use what you find around you to build something new.
  • Communicative, transparent, responsible, and honest: Be communicative about pitfalls, be transparent about your thoughts, be responsible about your release, and be honest with limitations.
  • Quick to learn, digest, adapt, and not ashamed to ask: Every day is a learning day and every task is a learning opportunity. You grow yourself out of the old you, and meanwhile, grow your product and organization from good to great, by learning and acknowledging you need to learn.

Qualifications (Required)

  • Fluent English speaking ability
  • Hands on experience with Django, Flask or other Python frameworks
  • Experience with server-side templating languages such as Jinja 2, Mako, etc
  • Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3
  • Proficiency with ORM libraries
  • Able to integrate multiple data sources and databases into one system
  • Understanding of threading and multi-process architecture
  • Knowledge of user authentication and authorization between multiple systems, servers, and environments
  • Understanding of fundamental design principles behind a scalable application
  • Strong unit test and debugging skills
  • Proficient understanding of code versioning tools
  • Experience in working in Scrum and Agile Teams

Qualifications (Preferred)

  • Good understanding of asynchronous frameworks
  • Knowledge of performance testing frameworks
  • Familiarity with event-driven programming in Python
  • Understanding of accessibility and security compliance
  • Experience with Docker and Kubernetes
  • Experience with CI/CD automation using GitHub Actions or similar tools

Application Information

Please include your cover letter, CV, and transcripts (if you are a student) in one PDF file to apply. To learn more about the Work in Ottawa program, please visit our website: Work in Ottawa Program. Seasalt.ai is an equal opportunity employer. All applicants will receive consideration for employment without regard to race, religion, color, national origin, sex, sexual orientation, gender identity, age, status as a protected veteran, or status as a qualified individual with disability.

Expertise level

Work arrangement

Similar Jobs in Canada

Similar Jobs in Ontario

Similar Jobs in Ottawa