Negotiable
Undetermined
Remote
United Kingdom
Summary: The role of a Python Architect involves leading the design and implementation of Python-based applications, with a strong emphasis on FASTAPI and containerization technologies. The ideal candidate will have extensive experience in Python programming, system architecture, and asynchronous programming, while also being capable of making high-level design decisions. This position is primarily remote, with occasional travel for client meetings and collaboration. The role requires a deep understanding of API security and best practices in software development.
Key Responsibilities:
- Lead the design and implementation of Python applications, focusing on FASTAPI.
- Make high-level design decisions for codebases, including microservices.
- Integrate authentication mechanisms and ensure API security best practices.
- Containerize applications using Docker and deploy on orchestration platforms like Kubernetes.
- Guide best practices around GenAI Agentic Systems and asynchronous programming.
- Process telemetry logs and design data pipelines for distributed tracing.
Key Skills:
- 10 to 15 years of experience in Python programming.
- Strong foundation in Python meta-programming and design patterns.
- Expertise in FASTAPI and its internals.
- Experience with containerization and orchestration technologies.
- Knowledge of LangChain/LangGraph and telemetry integration.
- Proficiency in asynchronous programming and concurrency patterns.
- Familiarity with other agentic frameworks and data engineering.
Salary (Rate): undetermined
City: undetermined
Country: United Kingdom
Working Arrangements: remote
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT
Role: Python Architect
Location: UK (Remote with occasional travel for client meeting and collaboration)
Job Description: Senior Python Software Architect
Must-Have Requirements
- Extensive Python Proficiency: From 10 to 15 years of experience with python programming.
- Strong foundation in Python meta-programming (creating functions, classes via inheritance, packages, decorators, context variables).
- Expertise with common programming design patterns (abstraction, factory, adapter, façade, iterator, etc,…).
- FASTAPI Expertise: Deep understanding of FASTAPI internals and ability to extend/modify FASTAPI functionality (e.g., using custom classes derived from FASTAPI main class, decorators).
- Experience integrating authentication (Azure Authentication and/or OAuth) so that calls between endpoints carry appropriate tokens/credentials.
- API Security best practices
- Containerization & Orchestration: Familiarity with containerizing FASTAPI applications (e.g., Docker) and deploying them to orchestration platforms like Kubernetes.
- LangChain/LangGraph Knowledge: Familiarity with agent creation features, callbacks, and ability to extend or modify core library behaviour.
- Experience wiring in telemetry (e.g., via OpenTelemetry) into these frameworks.
- System Architecture & Design Leadership: Proven track record in making high-level design decisions for codebases, including microservices or templates that will be reused across multiple teams.
- Capability to design, implement, and guide best practices around GenAI Agentic Systems, from backend infrastructure to library integrations.
- Asynchronous Programming: Experience with async/await, concurrency patterns, and event-driven architectures.
Nice-to-Have Requirements
- Agentic Frameworks Beyond LangChain/LangGraph: Familiarity with other frameworks such as OpenAI API, Autogen, Google ADK, etc.
- MCP Server Creation Experience: Some hands-on knowledge or familiarity with building MCP server.
- Data Engineering & Telemetry Logs: Comfortable with processing telemetry logs, knowledge in designing data pipelines for distributed tracing or log analytics.