Job Title: Senior Python Developer
Experience Required: 5+ Years
Location: Remote
Employment Type: Full-Time
About the Role:
We are seeking an experienced Senior Python Developer to join our distributed engineering team. The ideal candidate will have strong hands-on experience with Python (3.x), API development, and cloud-based microservices, along with a deep understanding of software engineering best practices. This is a fully remote role requiring close collaboration with cross-functional global teams.
Key Responsibilities:
- Design, develop, and maintain robust, scalable, and efficient backend systems using Python.
- Build RESTful and GraphQL APIs for web and mobile applications.
- Work with databases (SQL & NoSQL) to design efficient schemas and optimize performance.
- Implement unit tests, integration tests, and CI/CD pipelines for high-quality code delivery.
- Collaborate with frontend engineers, data teams, and DevOps for seamless integration.
- Participate in code reviews, design discussions, and architecture planning.
- Ensure security, scalability, and maintainability across backend systems.
- Debug, profile, and optimize existing Python applications for performance.
Required Technical Skills:
- Core: Python 3.x (OOP, asynchronous programming, decorators, generators).
- Frameworks: Django / Flask / FastAPI (any one mandatory, multiple preferred).
- APIs: RESTful API and GraphQL API design and development.
- Databases:
- SQL: PostgreSQL, MySQL, or SQLite
- NoSQL: MongoDB, Redis, DynamoDB (any one)
- Testing: Pytest, unittest, or Nose2.
- CI/CD: GitHub Actions, Jenkins, or GitLab CI.
- Cloud Platforms: AWS, Azure, or GCP (Lambda, S3, EC2, or App Engine).
- Containerization: Docker, Docker Compose (Kubernetes is a plus).
- Version Control: Git, GitHub/GitLab/Bitbucket.
- Design Patterns: Familiarity with SOLID principles, DRY, and clean architecture.
Nice to Have:
- Experience with async frameworks (e.g., FastAPI, aiohttp).
- Familiarity with serverless architecture (AWS Lambda / Azure Functions).
- Experience with message queues (RabbitMQ, Kafka, or Celery).
- Exposure to ETL/data pipeline frameworks (Airflow, DBT).
- Experience integrating with third-party APIs (Stripe, Twilio, etc.).
- Knowledge of DevOps tools: Terraform, Ansible, or Helm.
- Familiarity with microservices and distributed systems architecture.