Job Description
Role Overview:
We are seeking a Senior Python Backend Developer to design, develop, and optimize backend services for a high-performance web application. The ideal candidate should have expertise in Fast API or similar Python frameworks, experience working with MongoDB or equivalent NoSQL databases, and a strong understanding of Linux-based environments. Experience with in-memory data stores such as Redis and familiarity with Angular (or similar frontend frameworks) is a big plus.
Key Responsibilities:
• Design, develop, and maintain RESTful and asynchronous APIs using FastAPI or similar frameworks.
• Write clean, efficient, and scalable Python code to support high-performance applications.
• Develop microservices-based architectures and integrate third-party APIs.
• Ensure API security best practices, including data encryption and access control.
• Deploy and maintain services in Linux/Ubuntu environments. Utilize containerization tools like Docker and orchestration tools like Kubernetes.
• Optimize API performance, caching, and scalability strategies using Redis and other tools.
• Design and optimize MongoDB schemas and queries. Implement indexing, aggregation pipelines, and replication strategies for performance improvements.
• Implement authentication and authorization mechanisms (OAuth2, JWT, etc.).
• Work closely with frontend developers using Angular (or similar frameworks) to ensure seamless API integration.
• Utilize Redis (or similar in-memory data stores) for caching, session management, and real-time data processing.
• Participate in code reviews, documentation, and technical discussions.
Required Skills & Qualifications:
• 5+ years of experience in backend development with Python.
• Expertise in FastAPI (or similar frameworks like Flask, Django, or Tornado).
• Strong understanding of MongoDB (or similar NoSQL databases like DynamoDB, CouchDB, etc.).
• Experience with Redis (or similar in-memory data stores) for caching, rate limiting, and session management.
• Experience working in Linux/Ubuntu environments, including shell scripting.
• Proficiency with RESTful API design, WebSockets, and asynchronous programming.
• Experience with authentication and security protocols (JWT, OAuth2, OpenID Connect).
• Familiarity with Docker, Kubernetes, and CI/CD pipelines.
• Knowledge of cloud platforms like AWS, GCP, or Azure is a big plus.
• Basic understanding of Angular (or similar frontend frameworks like React or Vue.js) for API integration.
• Strong problem-solving skills, ability to debug, and optimize application performance.
• Excellent communication skills and experience working in agile development teams.
Job Types: Full-time, Contract
Pay: $50.00 - $55.00 per hour
Schedule:
• Monday to Friday
Experience:
• Python: 5 years (Required)
Ability to Commute:
• Philadelphia, PA 19103 (Preferred)
Ability to Relocate:
• Philadelphia, PA 19103: Relocate before starting work (Preferred)
Work Location: In person
Responsibilities
- We are seeking a Senior Python Backend Developer to design, develop, and optimize backend services for a high-performance web application
- Design, develop, and maintain RESTful and asynchronous APIs using FastAPI or similar frameworks
- Write clean, efficient, and scalable Python code to support high-performance applications
- Develop microservices-based architectures and integrate third-party APIs
- Ensure API security best practices, including data encryption and access control
- Deploy and maintain services in Linux/Ubuntu environments
- Utilize containerization tools like Docker and orchestration tools like Kubernetes
- Optimize API performance, caching, and scalability strategies using Redis and other tools
- Design and optimize MongoDB schemas and queries
- Implement indexing, aggregation pipelines, and replication strategies for performance improvements
- Implement authentication and authorization mechanisms (OAuth2, JWT, etc.)
- Work closely with frontend developers using Angular (or similar frameworks) to ensure seamless API integration
- Utilize Redis (or similar in-memory data stores) for caching, session management, and real-time data processing
- Participate in code reviews, documentation, and technical discussions
Requirements
- The ideal candidate should have expertise in Fast API or similar Python frameworks, experience working with MongoDB or equivalent NoSQL databases, and a strong understanding of Linux-based environments
- Experience with in-memory data stores such as Redis and familiarity with Angular (or similar frontend frameworks) is a big plus
- 5+ years of experience in backend development with Python
- Expertise in FastAPI (or similar frameworks like Flask, Django, or Tornado)
- Strong understanding of MongoDB (or similar NoSQL databases like DynamoDB, CouchDB, etc.)
- Experience with Redis (or similar in-memory data stores) for caching, rate limiting, and session management
- Experience working in Linux/Ubuntu environments, including shell scripting
- Proficiency with RESTful API design, WebSockets, and asynchronous programming
- Experience with authentication and security protocols (JWT, OAuth2, OpenID Connect)
- Familiarity with Docker, Kubernetes, and CI/CD pipelines
- Knowledge of cloud platforms like AWS, GCP, or Azure is a big plus
- Basic understanding of Angular (or similar frontend frameworks like React or Vue.js) for API integration
- Strong problem-solving skills, ability to debug, and optimize application performance
- Excellent communication skills and experience working in agile development teams
- Python: 5 years (Required)