Looking for an experienced Technical Lead / Architect (stack: Python/FastAPI) for the role of an independent consultant-auditor. The project is an infrastructure SaaS platform. The main development is carried out by an external specialist, and I need expert technical quality and security control at every stage.
Your role:
Act as a "Technical Arbitrator." Your task is to ensure high quality of architecture, data security, and the project's independence from the human factor.
Key responsibilities:
1. Code Quality & Compliance: Conduct regular Code Reviews. Check compliance with SOLID, Clean Architecture, and asynchronous patterns (Asyncio).
2. Security & Privacy Audit: Analyze the code for vulnerabilities (SQL injections, Pydantic schema security) and monitor the application's network activity.
3. Infrastructure Verification: Check Docker configurations. Ensure that the project is fully autonomous, isolated, and can be deployed with "one button."
4. Acceptance Testing: Technical acceptance of completed stages (Milestones). You confirm the compliance of the implementation with the technical task before final payment.
5. Bus-Factor Management: Formulate documentation requirements to keep the project understandable and maintainable for any new specialist.
Candidate requirements:
• Experience as a Senior/Lead Python Developer or Architect for at least 5 years.
• Deep expertise in asynchronous architecture and working with Redis (queues, caching).
• Experience with network protocols, HTTP headers, and proxy solutions.
• Ability to clearly articulate the need for changes and engage in constructive dialogue with the development team.
To respond, please answer the questions:
1. What methods do you use to identify blocking operations in the FastAPI event loop?
2. What will you pay attention to when reviewing docker-compose.yml from the perspective of network security and data isolation?
3. What steps do you consider critical for ensuring a stable Bus-factor in a project where development is led by one specialist?