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