Hope you are doing well.
Role: Senior Python Backend Developer
Location: Philadelphia, PA (Onsite)
Duration : 12 Months
JOB DESCRIPTION
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 FastAPI 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.
- Python Development,
FastAPI, microservice development, MongoDB (or similar NoSQL DB), RESTful
API development
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.?