
Senior Python Developer
ItsaCheckmate
full-time
Posted on:
Location Type: Remote
Location: India
Visit company websiteExplore more
Job Level
About the role
- API Development & Integration: Design and build new REST API endpoints using Flask and the OpenAPI specification. You will also manage complex integrations with various external and internal third-party APIs (e.g., payments, loyalty, other services).
- Performance Optimization: Proactively identify and resolve performance bottlenecks. You'll use tools like Datadog APM, advanced SQL query optimization, indexing, and caching (e.g., Redis) to ensure a low-latency, high-performance end-user experience.
- Database & Core Logic: Work directly with MySQL without an ORM, writing and optimizing complex, custom SQL queries to interact with a database featuring hundreds of tables.
- System Modernization & Quality: Refactor and modernize parts of a large, 10-year-old codebase. You will also take ownership of expanding our automated test suite to ensure robustness and quality.
- Problem Solving: Track down and resolve complex bugs across the application.
- Feature Expansion: Build new backend functionalities that directly expand the feature set of our consumer-facing products.
Requirements
- Experience: 5+ years of professional experience as a Python Developer.
- Core Technology: Proven professional experience with Flask (strong preference) or Django.
- Database Expertise: A deep, professional understanding of working directly with databases and writing complex, custom SQL queries; ORM experience is not a substitute.
- Established Codebase Comfort: Significant experience working with and taking ownership of components within a large, established, and complex codebase (projects built from scratch only are not a fit for this role).
- High-Volume Application Experience: Experience working on a high-performance, consumer-facing application, ideally in e-commerce (restaurant or retail industry experience is a plus).
- Integration Experience: Prior experience integrating with key external systems like payments, CRM, loyalty, and marketing platforms.
- Self-Starter & Communication: Excellent written and verbal communication skills. Must be a self-starter with the ability to work independently with minimal supervision.
- Education: BSc in Computer Science, Engineering, or a relevant field, or equivalent experience.
- Availability: Must be available to coordinate and be present in real-time until at least 5 p.m. US Eastern Time.
- Nice-to-Haves
- Hands-on experience with Celery, Redis, Docker, Linux, and AWS.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
API DevelopmentREST APIFlaskOpenAPISQLMySQLSQL query optimizationCachingAutomated testingPerformance optimization
Soft skills
Problem solvingCommunicationSelf-starterIndependence