Python Developer
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.
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 team