Become a part of our talented team

Software Engineer – Python


Roles and Responsibilities

  • Developing web-based application using Python/Django framework
  • Participate in team collaborations and pair programming activities that will lead to building a stable and reusable code base
  • Work closely with frontend engineers in shipping new features
  • Responsible for both backend and frontend development
  • Responsible for design and development of REST APIs
  • Improving code quality through writing unit tests, automation, and performing code reviews
  • Should have been involved in at least one Python/Django application
  • Should have a strong grasp of NLP, ML and chatbot development tools experience
  • Should have real-time work experience in WIT.Ai, API.Ai, LUIS.Ai, Watson, etc.

Desired Profile

  • Minimum 4 years of work experience in Python
  • Expertise in Python frameworks like Django, Flask, Bottle
  • Should design and build RESTful APIs using Django or Flask
  • Expertise in using ORM and MVC frameworks
  • Expertise in HTTP, WebSocket, and Message Queue protocols
  • Experience in handling relational databases (MySQL, PostgreSQL)
  • Experience in working on NoSQL Databases (MongoDB, Redis…)
  • Ability to learn and integrate third-party APIs quickly into existing applications
  • Expertise in Composer, Git, Linux Server, Docker, AWS Services
  • Familiarity with session and authentication best practices, access control, and CSRF prevention
  • Proficiency in understanding code versioning tools, such as Git, GitHub, Bitbucket.
  • Ability to work independently
  • Willing to share the knowledge with the team as well as learn
  • Strong verbal and written communication

Desired Skills

Python, MySQL, PostgreSQL, Redis, MongoDB, Composer, Git, Linux, Docker, AWS