What are the responsibilities and job description for the Sr Python Developer position at MSQUARE Technologies INC?
Sr Python Backend developer
This is a W2 position,
Hybrid - 3 days onsite.
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 front-end 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, and ability to debug, and optimize application performance.
- Excellent communication skills and experience working in agile development teams.