Python Developer - Programista in London

Python Developer - Programista in London

London Full-Time 35000 - 45000 Β£ / year (est.) No working from home possible
Information Tech Consultants

At a Glance

  • Tasks: Design and build production-grade web applications using Python, FastAPI, React, and more.
  • Company: Join a forward-thinking tech company that values innovation and collaboration.
  • Benefits: Enjoy competitive salary, health benefits, remote work options, and opportunities for professional growth.
  • Other info: Dynamic work environment with excellent career advancement opportunities.
  • Why this job: Be part of exciting projects that make a real impact in the tech world.
  • Qualifications: Experience in software development with a focus on Python, APIs, and modern frontend technologies.

The predicted salary is between 35000 - 45000 Β£ per year.

Location: UK

Experience: 2–10 years

Education: Master's in Science (IT/Computer Science/Engineer)

Employment Type: Full-Time UK based candidates only.

About the Role

We are looking for a Python Full Stack Developer to design, build, and ship production-grade web applications end to end β€” from a FastAPI backend and PostgreSQL data layer through to a modern React + TypeScript frontend, containerised with Docker and orchestrated on Kubernetes, and deployed and monitored across cloud platforms (AWS, Azure, or GCP). You will own features across the full stack: modelling data, exposing secure and well-documented APIs, building responsive interfaces, writing tests, and pushing your work to production through automated CI/CD pipelines. This is a hands-on engineering role suited to someone who is comfortable across the entire delivery lifecycle and takes pride in shipping secure, observable, well-tested software.

Key Responsibilities

  • Strong hands-on experience in Python, Tableau & Data Mining experience.
  • Design and build RESTful APIs with FastAPI β€” routing, request/response validation, dependency injection, middleware, and auto-generated OpenAPI documentation.
  • Develop relational data models with SQLAlchemy (async) and manage schema evolution with Alembic migrations.
  • Build responsive, accessible user interfaces in React with TypeScript, using modern hooks, client-side routing, and form validation.
  • Implement secure authentication and authorisation β€” JWT access/refresh tokens, OAuth2 / OpenID Connect, password hashing, role- and scope-based access control (RBAC), and token revocation.
  • Manage server state and data fetching on the frontend with TanStack Query, and application state with a lightweight store such as Zustand.
  • Work with PostgreSQL and Redis for persistence, caching, rate-limiting, and background task coordination.
  • Write unit, integration, and end-to-end tests (pytest, Vitest, React Testing Library, Playwright) and maintain healthy test coverage.
  • Containerise services with Docker (multi-stage builds) and deploy/orchestrate them on Kubernetes β€” Deployments, Services, Ingress, ConfigMaps/Secrets, autoscaling, health probes β€” or on the cloud-native equivalents (AWS EKS/ECS, Azure AKS/Container Apps, GCP GKE/Cloud Run).
  • Provision and ship infrastructure and releases across cloud providers (AWS, Azure, GCP) through automated CI/CD pipelines (GitHub Actions), using managed identity / IAM and cloud secret stores rather than hard-coded credentials.
  • Monitor application performance and reliability β€” profiling, query optimisation, structured logging, error tracking, and tracing.
  • Collaborate on clean, secure code through code review, conventional Git workflows, and adherence to OWASP and secrets-management best practices.

Required Skills & Experience

  • Backend
    • Strong Python fundamentals, including async/await (asyncio) and modern tooling (uv / poetry, virtual environments).
    • Hands-on experience building APIs with FastAPI and data validation with Pydantic / pydantic-settings.
    • Proficiency with SQLAlchemy (ORM, relationships, eager loading) and Alembic migrations.
    • Solid PostgreSQL skills β€” query design, indexing, and reading EXPLAIN/ANALYZE output β€” plus Redis for caching and token storage.
  • Frontend
    • Proficiency with React and TypeScript, including hooks, component composition, and React Router.
    • Experience with form handling and validation (React Hook Form + Zod) and data fetching with TanStack Query.
    • Comfort with a modern build toolchain (Vite), HTML5, CSS (Flexbox/Grid), and JavaScript ES6+.
  • Authentication & Authorisation
    • Hands-on experience implementing JWT-based auth (access + refresh tokens) and OAuth2 / OpenID Connect flows.
    • Secure password handling (bcrypt / passlib), token revocation, and session/token storage in Redis.
    • Role-based and scope-based access control (RBAC), protecting routes and enforcing least-privilege.
    • Familiarity with cloud identity providers and managed identity β€” AWS IAM / Cognito, Azure Entra ID, and GCP IAM.
  • Containers & Orchestration
    • Proficiency with Docker β€” multi-stage builds, slim/non-root images, docker-compose, and image scanning (trivy).
    • Working knowledge of Kubernetes β€” Deployments, Services, Ingress, ConfigMaps/Secrets, liveness/readiness probes, and horizontal autoscaling.
    • Experience deploying to managed Kubernetes or container platforms: AWS EKS / ECS / App Runner, Azure AKS / Container Apps, or GCP GKE / Cloud Run.
    • Container registries and image promotion (ECR, ACR, Artifact Registry, GHCR).
  • Cloud Platforms (AWS / Azure / GCP)
    • Working knowledge of at least one major cloud platform, with willingness to work across all three:
    • AWS β€” EC2, S3, RDS (PostgreSQL), ElastiCache, CloudFront, Route 53, SQS, IAM, CloudWatch.
    • Azure β€” Container Apps / AKS, Blob Storage, Database for PostgreSQL, Cache for Redis, Key Vault, Service Bus, Entra ID, Azure Monitor.
    • GCP β€” GKE / Cloud Run, Cloud Storage, Cloud SQL (PostgreSQL), Memorystore, Pub/Sub, Secret Manager, Cloud IAM, Cloud Monitoring & Logging.
    • Cloud secret management and credential-free auth (Key Vault, Secrets Manager, Secret Manager, workload/managed identity).
  • Testing & DevOps
    • CI/CD with GitHub Actions β€” lint, test, build, scan, and deploy pipelines with matrix builds and caching.
    • Automated testing across the stack: pytest (with pytest-asyncio), Vitest / React Testing Library, and Playwright for E2E.
    • Familiarity with observability tooling β€” structured logging, error tracking (e.g. Sentry), and tracing (e.g. OpenTelemetry / Jaeger).
    • Sound version control practices with Git and GitHub (branching, pull requests, conventional commits).
  • Nice to Have
    • Experience with background processing and messaging (Celery, SQS, Pub/Sub, or Azure Service Bus) and real-time features (WebSockets / SSE).
    • Production experience across more than one cloud (AWS, Azure, GCP) or in a multi-cloud / hybrid setup.
    • Infrastructure-as-code (Terraform, Pulumi, or Bicep) and Kubernetes package management with Helm.
    • Security awareness β€” OWASP Top 10, dependency and secrets scanning (bandit, pip-audit, trivy).
    • Performance profiling experience (py-spy, cProfile) and frontend bundle optimisation.
    • Experience generating typed API clients (e.g. openapi-typescript) for end-to-end type safety.

Qualifications

  • Bachelor's degree in Computer Science, Engineering, or a related field β€” or equivalent practical experience.
  • 2–10 years of professional software development experience across backend and frontend.
  • A portfolio, GitHub profile, or shipped projects demonstrating full-stack delivery.

Python Developer - Programista in London employer: Information Tech Consultants

Join a dynamic team as a Junior Python Developer in the UK, where innovation meets collaboration. Our company fosters a vibrant work culture that prioritises employee growth through continuous learning opportunities and hands-on experience with cutting-edge technologies. Enjoy competitive benefits and the chance to contribute to impactful projects while working in a supportive environment that values your contributions.

Information Tech Consultants

Contact Details:

Information Tech Consultants Recruitment Team

StudySmarter Expert Advice🀫

We think this is how you could land Python Developer - Programista in London

✨Tip Number 1

Network like a pro! Reach out to your connections on LinkedIn or attend local meetups. You never know who might have the inside scoop on job openings or can refer you directly.

✨Tip Number 2

Show off your skills! Create a personal project or contribute to open-source. This not only sharpens your abilities but also gives you something tangible to discuss in interviews.

✨Tip Number 3

Prepare for those interviews! Research common Python developer questions and practice coding challenges. We recommend using platforms like LeetCode or HackerRank to get in the zone.

✨Tip Number 4

Apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are proactive about their job search!

We think you need these skills to ace Python Developer - Programista in London

Python
FastAPI
PostgreSQL
React
TypeScript
Docker
Kubernetes

Some tips for your application 🫑

Tailor Your CV:Make sure your CV is tailored to the Python Developer role. Highlight your experience with FastAPI, PostgreSQL, and React, and don’t forget to mention any cloud platforms you’ve worked with. We want to see how your skills match what we’re looking for!

Showcase Your Projects:Include links to your GitHub or any projects that demonstrate your full-stack capabilities. We love seeing real examples of your work, especially if they involve the technologies mentioned in the job description. It gives us a better idea of what you can bring to the table!

Be Clear and Concise:When writing your application, keep it clear and to the point. Use bullet points where possible to make it easy for us to read through your experience and skills. We appreciate a well-structured application that gets straight to the good stuff!

Apply Through Our Website:Don’t forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy to do, so why not?

How to prepare for a job interview at Information Tech Consultants

✨Know Your Tech Stack

Make sure you’re well-versed in the technologies mentioned in the job description, especially Python, FastAPI, and React. Brush up on your knowledge of SQLAlchemy and PostgreSQL too, as these are crucial for the role.

✨Showcase Your Projects

Prepare to discuss your previous projects that align with the job requirements. Highlight your experience with CI/CD pipelines, Docker, and Kubernetes, and be ready to explain how you’ve implemented secure authentication and built responsive user interfaces.

✨Practice Problem-Solving

Expect technical questions or coding challenges during the interview. Practice solving problems using Python and be prepared to demonstrate your thought process. This will show your ability to tackle real-world issues effectively.

✨Ask Insightful Questions

At the end of the interview, ask questions that show your interest in the company and the role. Inquire about their development processes, team dynamics, or how they handle cloud deployments. This not only shows your enthusiasm but also helps you gauge if it’s the right fit for you.