Company: Checkmate
Salary: $80,000 - $100,000
Type: Remote
Employment: Full Time
Description: As a Senior Python Developer, you will work with our application and collaborate with third party teams to integrate our application with theirs. Our backend is a set of APIs consumed by various frontend React applications, including online ordering websites, mobile apps, and in-store ordering kiosks. We have three main APIs, each quite large: Admin API (for the admin panel), Order API (for e-commerce products), and In store API (for our in-store products, including kiosks and kitchen display systems). The main application is based in Flask and uses MySQL for its database. We do not use an ORM to talk to the database, so you must be well-versed in writing SQL and working directly with a database to be effective. The code base has also been around for approximately 10 years, so you should be comfortable working with large, established codebases and databases with 100s of tables. Essential Job Functions• Integrating with APIs provided by the backend team to provide seamless connections between our applications.• Integrating with external APIs directly.• Expanding the capabilities of our REST APIs: building new endpoints using the OpenAPI specification.• Building new backend functionalities to help expand the feature set of our customer- facing products.• Improving the end-user experience by reducing the latency of API endpoints using all tools available (SQL queries, indices, caching, background tasks, Datadog APM, etc.).• Tracking down and fixing bugs encountered by end users.• Refactoring parts of the application that require modernizing.• Expanding the scope and coverage of the automated test suite.Requirements• Very strong written and verbal communication skills.• 5-10 years as a Python Developer.• Experience with Flask or Django, with a strong preference for Flask experience.• A thorough understanding of working directly with databases and writing custom SQL queries.• Experience working on a consumer-facing application with high-performance requirements.• Experience integrating with external APIs for things like payments and other non-core features.• Experience working on an e-commerce application, preferably in the restaurant or retail industry.• Knowledge of and experience with CRM and/or loyalty & marketing applications, either directly or indirectly by integrating with such systems.• 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 the code base (if you have only worked on projects built from scratch, this role is not for you).• Ability to work independently with minimal supervision: you should be a self-starter who doesn’t require constant oversight to stay on task and enjoys solving problems largely on your own.• BSc in Computer Science, Engineering, or relevant field.• The employee needs to be available until at least 5 p.m. US Eastern Time. Since we hire from across the world, it is important for our employees to coordinate and be present in real time.
Apply here:
Web: Apply here
Emails:
Found 6 similar Remote jobs
Viseven
Worldwide
$80,000 - $100,000
View Job →DevGrid
Worldwide
$80,000 - $100,000
View Job →Tired of applying for jobs and wasting hours sending resumes across dozens of job boards while waiting for recruiter responses?
Join our community of over 1,000 Django developers and get instant access to the highest-paying Django jobs worldwide. Save time with our curated job listings featuring transparent salary ranges.