Overview
Skills
Job Details
Role: Python Architect
Location: Remote, USA
Designing and implementing robust and scalable applications using Python.
Analyzing user needs and software requirements.
Developing, testing, and debugging Python applications and scripts.
Collaborating with other developers, designers, system admins, and customers.
Keeping up to date with the latest Python developments and best practices.
Pre-Modernization Assessment
Current System Analysis
Audit existing .NET application (monolithic vs. modular, APIs, databases).
Rationalize React for frontend (component reuse, state management).
Map .NET features to new stack Architecture Design
State Management: Choose Redux vs. Context API based on complexity.
Backend (Python)
API Layer: Design REST/GraphQL contracts (Swagger/OpenAPI specs).
Legacy Integration: with exiting upstream downstream application
Strategy for .NET Python transformation.
Auth compatibility (Active Directory JWT/OAuth).
ORM selection
Develop, and maintain RESTful/gRPC APIs using Python frameworks (Django, Flask, FastAPI)
Implement GraphQL endpoints when required
Develop WebSocket connections for real-time features
Ensure API versioning and backward compatibility
Database Management
Design and optimize database schemas (SQL and NoSQL)
Implement efficient ORM queries (Django ORM, SQLAlchemy)
Manage database migrations and schema changes
Implement caching strategies (Redis, Memcached)
Authentication & Authorization
Implement secure authentication (JWT, OAuth, Session-based)
Implement security best practices (OWASP guidelines)
Performance Optimization
Implement pagination, filtering, and sorting
Implement asynchronous processing (asyncio)