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.