Remote Senior Python Developer

at Checkmate

Posted 3 days ago 0 applied

Description:

  • The Senior Python Developer will be responsible for integrating with APIs provided by the backend team to ensure seamless connections between applications.
  • The role involves integrating with external APIs directly.
  • The developer will expand the capabilities of REST APIs by building new endpoints using the OpenAPI specification.
  • They will build new backend functionalities to enhance the feature set of customer-facing products.
  • Improving the end-user experience by reducing the latency of API endpoints using various tools such as SQL queries, indices, caching, background tasks, and Datadog APM is essential.
  • The developer will track down and fix bugs encountered by end users.
  • Refactoring parts of the application that require modernization is part of the job.
  • Expanding the scope and coverage of the automated test suite is also a key responsibility.
  • Strong written and verbal communication skills are required.

Requirements:

  • Candidates must have 5-10 years of experience as a Python Developer.
  • Experience with Flask or Django is required, with a strong preference for Flask experience.
  • A thorough understanding of working directly with databases and writing custom SQL queries is necessary.
  • Experience working on a consumer-facing application with high-performance requirements is essential.
  • Candidates should have experience integrating with external APIs for features such as payments and other non-core functionalities.
  • Experience working on 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.
  • Candidates should have experience working with an established code base and taking ownership of certain parts of it; those who have only worked on projects built from scratch are not suitable for this role.
  • The ability to work independently with minimal supervision is required; candidates should be self-starters who enjoy solving problems on their own.
  • A BSc in Computer Science, Engineering, or a relevant field is required.
  • The employee must be available until at least 5 p.m. US Eastern Time to coordinate with the global team.
  • Candidates must have their own system/work setup for remote work.

Benefits:

  • The position offers the opportunity to work remotely, allowing for flexibility in work location.
  • Employees will be part of a dynamic team that values strong communication and collaboration.
  • The role provides the chance to work on innovative projects that enhance customer-facing products.
  • There is potential for professional growth and development within the company.
  • Employees will have the opportunity to work with modern technologies and tools in a supportive environment.