Job Description
Job Description – Senior Python Developer
Remote - India
Summary
We are seeking an experienced Senior Python Developer to enhance and maintain the core backend APIs that support our high-volume online ordering systems, mobile applications, and in-store kiosks. This role requires deep technical expertise, strong SQL proficiency, and the ability to work within a large, mature codebase. You will play a key role in system modernization, performance optimization, and feature expansion across multiple customer-facing platforms.
Roles & Responsibilities
- API Development & Integration:
- Design, build, and document REST API endpoints using Flask and OpenAPI, and manage integrations with internal and external third-party systems (payments, loyalty, CRM, etc.).
- Performance Optimization:
- Identify performance issues and implement solutions using tools such as Datadog APM, advanced SQL tuning, indexing, caching mechanisms (e.g., Redis), and other optimization techniques.
- Database & Core Logic:
- Work directly with MySQL, writing and optimizing complex custom SQL queries across a large schema with hundreds of tables—without relying on ORMs.
- System Modernization:
- Refactor legacy components within a 10-year-old codebase to improve scalability, maintainability, and performance.
- Quality Assurance:
- Enhance and expand the automated testing suite to ensure reliability, stability, and overall code quality.
- Problem Solving:
- Investigate and resolve complex bugs across multiple interconnected services.
- Feature Development:
- Build and deploy new backend functionalities that directly support and extend features across consumer-facing applications.
Education
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent professional experience.
Experience
- 5+ years of professional Python development experience.
- Strong background working within large, established, and complex codebases.
- Prior experience with high-performance, consumer-facing applications—preferably in e-commerce, retail, or restaurant technology.
Skills
Core Technical Skills:
- Expert-level Python development (Flask preferred; Django acceptable).
- Deep SQL expertise with hands-on experience writing complex, custom queries.
- Experience integrating with external systems such as payments, CRM, loyalty, and marketing platforms.
- Strong understanding of performance optimization tools and techniques.
Nice-to-Have Skills:
- Knowledge of Celery, Redis, Docker, Linux, and AWS.
Soft Skills:
- Excellent written and verbal communication.
- Strong problem-solving skills and ability to work independently with minimal supervision.
- Ability to collaborate and be available until 5 p.m. US Eastern Time.
Work Environment
- Fully remote role; candidates must have a stable and reliable work-from-home setup.