5 - 31 years

4 - 11 Lacs

Posted:1 week ago| Platform: Apna logo

Apply

Work Mode

On-site

Job Type

Part Time

Job Description

We're seeking an exceptional Senior Python Developer with strong algorithmic expertise to join our technical team. This role requires someone who not only writes clean, efficient code but thinks deeply about computational complexity, optimization, and solving complex technical challenges. You'll be architecting and building scalable backend systems while applying advanced algorithmic thinking to real-world business problems. Key Responsibilities Backend Development & Architecture Design, develop, and maintain robust backend systems using Django and FastAPI Build RESTful APIs and microservices that power critical business applications Architect scalable, high-performance solutions for complex data processing workflows Implement and optimize database schemas, queries, and data models Develop asynchronous processing systems and background task management Write clean, maintainable, well-documented code following best practices Algorithmic Problem Solving Design and implement efficient algorithms for data processing, optimization, and automation Analyze computational complexity and optimize code for performance at scale Solve complex technical challenges using appropriate data structures and algorithms Develop custom algorithms for business-specific requirements (routing, scheduling, matching, etc.) Implement search, sorting, and optimization algorithms tailored to application needs Profile and optimize existing code for better time and space complexity System Design & Integration Design system architecture for new features and applications Integrate third-party APIs, payment gateways, and external services Implement authentication, authorization, and security best practices Build and maintain CI/CD pipelines and deployment processes Develop data migration scripts and ETL processes Create and maintain comprehensive technical documentation Code Quality & Leadership Conduct code reviews and mentor junior developers Establish coding standards and development best practices Debug complex issues and optimize system performance Collaborate with cross-functional teams on technical requirements Research and evaluate new technologies and frameworks Required Skills Python Expertise (Must Have) 5+ years of professional Python development experience Advanced Django: ORM, models, views, templates, middleware, signals, custom management commands FastAPI Proficiency: Async endpoints, Pydantic models, dependency injection, background tasks Django REST Framework: Serializers, viewsets, authentication, permissions Deep understanding of Python internals, decorators, generators, context managers Experience with async/await patterns and asynchronous programming Algorithm & Data Structures (Critical Requirement) Strong foundation in algorithms: sorting, searching, graph algorithms, dynamic programming, greedy algorithms Data structures mastery: trees, graphs, heaps, hash tables, linked lists, stacks, queues Complexity analysis: Big O notation, time/space complexity optimization Problem-solving: LeetCode/HackerRank experience or competitive programming background (preferred) Experience implementing custom algorithms for real-world business problems Ability to choose optimal algorithms and data structures for specific use cases Knowledge of algorithmic paradigms: divide & conquer, backtracking, recursion Database & Data Management PostgreSQL/MySQL: Query optimization, indexing strategies, transactions, stored procedures ORM optimization: Avoiding N+1 queries, select_related, prefetch_related NoSQL databases: MongoDB, Redis (preferred) Database design and normalization Experience with database migrations and schema evolution API Development RESTful API design principles and best practices API versioning, pagination, filtering, and documentation (Swagger/OpenAPI) Authentication mechanisms: JWT, OAuth2, token-based auth Rate limiting, caching strategies, and API optimization WebSocket implementation (preferred) Technical Skills Version Control: Git workflows, branching strategies, code review processes Testing: Unit tests, integration tests, pytest, test coverage Docker & Containers: Dockerfile, docker-compose, containerization Message Queues: Celery, RabbitMQ, Redis Queue Cloud Platforms: AWS/GCP/Azure deployment experience Linux/Unix: Command line proficiency, shell scripting CI/CD: GitHub Actions, GitLab CI, Jenkins Algorithmic Experience Examples We're looking for someone who has tackled challenges like: Route optimization and pathfinding algorithms Scheduling and resource allocation problems Data matching and deduplication algorithms Search and ranking systems Recommendation engines Graph-based relationship analysis Tree-based hierarchical data processing Custom sorting and filtering for large datasets Performance optimization for high-volume data processing Soft Skills & Attributes Analytical Thinker: Breaks down complex problems into elegant solutions Performance-Oriented: Always considers efficiency and scalability Self-Motivated: Takes ownership of projects from concept to deployment Clear Communicator: Explains technical concepts to both technical and non-technical stakeholders Continuous Learner: Stays updated with latest Python ecosystem and best practices Collaborative: Works well in team environments and cross-functional projects Detail-Oriented: Writes clean code with attention to edge cases and error handling Problem Solver: Enjoys tackling challenging technical problems Qualifications Required: 5+ years of professional Python development experience 3+ years hands-on experience with Django 1+ year experience with FastAPI or similar async frameworks Proven algorithmic expertise demonstrated through projects, competitions, or portfolio Bachelor's degree in Computer Science, Engineering, or equivalent practical experience Strong portfolio of production applications built with Django/FastAPI Preferred: Master's degree in Computer Science or related field Experience in logistics, e-commerce, fintech, or SaaS platforms Contributions to open-source Python projects Competitive programming background (Codeforces, LeetCode, HackerRank) Experience with machine learning libraries (NumPy, Pandas, scikit-learn) Knowledge of design patterns and SOLID principles GraphQL API development experience Microservices architecture experience Technical Assessment: Candidates will complete a coding assessment including: Algorithm implementation and optimization challenges Django/FastAPI practical application development Code review and debugging exercise System design discussion Real-world problem-solving scenario  

Mock Interview

Practice Video Interview with JobPe AI

Start Python Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Python Skills

Practice Python coding challenges to boost your skills

Start Practicing Python Now

RecommendedJobs for You

gurugram, haryana, india

hyderabad, telangana, india

pune, maharashtra, india