Position: Middle Python Developer
Company: Art2Hire
Category: Python
Experience required: 3y
English level: pre
Published: 2022-06-01T00:00:00+03:00

Our Client, a Silicon Valley startup that teaching over a million children worldwide to speak English with their voice-based virtual tutor is now looking for a Python Developer to join their team.

Location: CA, United States
Type: Full-time, Remote
Start date: ASAP
About the project:

Headquartered in Mountain View, California, the company has a growing international team combining expertise in voice and virtual human technologies, education, and game design.
It's an artificial intelligence English voice tutor for children. With the help of AI and voice technology, the company gives children the practice of speaking English. The project holds multiple international awards and nominations, including GESA (Global Edtech Startup Awards) in London, EnlightEd in Madrid, Voice Summit Awards in New York, among others. In addition, the application is the #1 app for kids on the App Store and Google Play. 

About the Role:

The company is looking for a Middle Python Developer with extensive experience in creating Scalability, High-Availability, and Maintainability services to create a virtual tutor with a voice interface. The application combines artificial intelligence, game mechanics, and an educational approach. You will have to develop new and maintain existing services for teaching children spoken English through a full-fledged game with a virtual tutor.

Responsibilities include but are not limited to:

Writing source code for backend services;
Participate in the design of service architecture;
Support and development of existing services;
Writing additional scripts to ensure the work services;
Writing supplemental scripts for the needs of the company;
Writing tests for backend services;
Integration of backend services with each other and client applications;
Creation of documentation on implemented and ongoing services.
On the project you will:
Develop a dialog manager and data storage system for multi-modal virtual English language tutor;
Develop the client-server architecture for adaptive academic plan;
Develop the subscription billing system with AppStore, Google Play, Stripe;
Develop the storage systems and attribution of analytical data;
Develop a cloud system for assembling neural network models for speech recognition.
Requirements:
3+ years of experience in developing backend services;
Experience in developing Rest API / JSON RPC for mobile and/or web applications;
Experience with AsyncIO, PostgreSQL, RabbitMQ;
Experience with Docker;
Ability to cover your code with tests;
Knowledge of design patterns and the ability to successfully apply them in practice;
Experience in developing microservices, understanding the microservice architecture;
​English - Pre-Intermediate+
Would be a plus:
Experience in the gaming industry;
Experience working in startups;
Experience in educational projects;
Web development experience using Django, Flask, Sanic, aiohttp;
Experience working with payment services, billing, and analytics systems.