Senior Python Developer – East London
(3 days per week)
6 Month contract (to start) £450 per day
Core Development Skills
Python Programming – Advanced proficiency, including use of libraries like asyncio, requests, pandas, FastAPI, or Flask.
Software Architecture – Designing scalable, modular, and maintainable systems.
Integration Development – Building APIs and connectors between applications and external tools (e.g., AI platforms).
Production-Grade Code – Emphasis on reliability, scalability, error handling, and logging.
Workflow \& Automation
ETL (Extract, Transform, Load) – Designing data pipelines to move and process files.
Workflow Orchestration – Tools like Apache Airflow or Prefect to manage multi-step processes.
Business Rules Engines – Implementing logic to guide decision-making in automated systems.
AI \& LLM Interaction
Prompt Engineering – Crafting and managing prompts for interaction with Large Language Models (LLMs).
LLM Integration – Using APIs like OpenAI, Azure OpenAI, or Hugging Face to send/receive data.
Natural Language Processing (NLP) – Understanding how to process and interpret text data.
Testing \& Validation
Unit and Integration Testing – Using frameworks like pytest, unittest, or tox.
CI/CD Pipelines – Tools like GitHub Actions, GitLab CI, or Jenkins for automated testing and deployment.
Environment Management – Handling Dev, Test, Pre-Prod, and Prod stages effectively.
DevOps \& Maintenance
Monitoring \& Logging – Tools like Prometheus, Grafana, ELK Stack, or Sentry.
Version Control – Git and GitHub/GitLab best practices.
Containerization – Docker and possibly Kubernetes for deployment and scalability.
Best Practices \& Design Principles
SOLID Principles – For maintainable and extensible code.
Design Patterns – Such as Factory, Strategy, or Observer for clean architecture.
Documentation \& Code Readability – Ensuring future maintainability and team collaboration.