Remote Senior Python Developer

at Checkmate

Posted 4 days ago 2 applied

Description:

  • As a Senior Python Developer, you will work with our application and collaborate with third-party teams to integrate our application with theirs.
  • The backend consists of a set of APIs consumed by various frontend React applications, including online ordering websites, mobile apps, and in-store ordering kiosks.
  • There are three main APIs: Admin API (for the admin panel), Order API (for e-commerce products), and In-store API (for in-store products, including kiosks and kitchen display systems).
  • The main application is based on Flask and uses MySQL for its database, without an ORM, requiring proficiency in writing SQL and working directly with a database.
  • Responsibilities include integrating with APIs provided by the backend team and external APIs, expanding REST API capabilities by building new endpoints using the OpenAPI specification, and developing new backend functionalities to enhance customer-facing products.
  • You will also work on improving end-user experience by reducing API endpoint latency, tracking down and fixing bugs, refactoring parts of the application, and expanding the automated test suite.
  • Strong written and verbal communication skills are essential for this role.

Requirements:

  • A minimum of 5-10 years of experience as a Python Developer is required.
  • Experience with Flask or Django is necessary, with a strong preference for Flask experience.
  • A thorough understanding of working directly with databases and writing custom SQL queries is essential.
  • Experience working on a consumer-facing application with high-performance requirements is required.
  • Experience integrating with external APIs for payments and other non-core features is necessary.
  • Experience in an e-commerce application, preferably in the restaurant or retail industry, is required.
  • Knowledge of and experience with CRM and/or loyalty & marketing applications, either directly or indirectly through integration, is necessary.
  • Hands-on experience with Celery, Redis, Docker, Linux, and AWS is a plus.
  • Experience working with an established code base and taking ownership of certain parts of it is required; candidates who have only worked on projects built from scratch are not suitable for this role.
  • The ability to work independently with minimal supervision is essential; you should be a self-starter who enjoys solving problems independently.
  • A BSc in Computer Science, Engineering, or a relevant field is required.
  • The employee must be available until at least 4 pm US Eastern Time to coordinate with a global team.

Benefits:

  • The position offers a Health Care Plan that includes Medical, Dental, and Vision coverage.
  • A Retirement Plan (401k) is provided.
  • Life Insurance options include Basic, Voluntary, and AD&D coverage.
  • Flexible Paid Time Off is available.
  • Family Leave options for Maternity and Paternity are offered.
  • Short Term and Long Term Disability coverage is included.
  • Opportunities for Training and Development are provided.
  • The position allows for Work From Home flexibility.
  • A Stock Option Plan is available for employees.