Job Openings Python Developer

About the job Python Developer

Our Client, a Silicon Valley startup that teaches 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 highly skilled and experienced Senior Python Developer to join the team. The ideal candidate will have a strong background in backend services development, with a passion for creating scalable, high-availability, and maintainable applications. You will be tasked with designing and developing backend services powering the voice-based
AI tutor platform to ensuring a seamless and effective learning experience for millions of users
worldwide.

Responsibilities include but are not limited to:

  • Develop and write backend services source code in Python, adhering to our technology stack.
  • Design the architecture of backend services, ensuring scalability and reliability.
  • Configure databases and write scripts to support backend infrastructure.
  • Refactor and optimize backend services for performance and efficiency.
  • Monitor and profile backend services to ensure high performance.
  • Deploy backend services using CI/CD tools and integrate them with front-end applications and other services.
  • Write tests for backend services and maintain high product quality alongside the testing team.
  • Regularly update work results in the version control system and create documentation for implemented services.
  • Collaborate with developers, testers, and other team members to achieve project goals.

Requirements:

  • Experience: Minimum of 5 years in backend services development.
  • Scalability and High-Availability: Proven ability to develop services adhering to scalability, high-availability, and maintainability principles.
  • API Development: Solid experience in Rest API / JSON RPC development for mobile and web applications.
  • Technical Proficiency: Strong experience with AsyncIO, PostgreSQL, RabbitMQ, and Docker.
  • Testing: Ability to cover your code with tests, along with a basic understanding of application testing principles.
  • Design Patterns: Knowledge of design patterns and their successful application in practice.
  • Microservices: Experience in microservices development and understanding of microservice architecture, including creating systems based on Kubernetes.
  • Language Skills: Proficiency in English.
  • Remote Work: Experience with remote work environments.

Would be a plus:

  • Experience in the game industry, startups, or educational projects.
  • Proficiency in web development with Django, Flask, Sanic, or aiohttp.
  • Familiarity with agile development methodologies (Agile, Scrum).
  • Experience with payment, billing, and analytics systems.

The Company Offers:

  • 100% Remote work with a flexible schedule (based between Eastern Time Zone and GMT+3 
  • Paid sick leave and vacation days
  • This key role grants a Stock Option