Skip to content
IP FediuninFull-Stack & AI Engineer

For employers

Engineering profile

Full-stack developer with a Python backend focus, building AI systems and automation. This page collects what a hiring team usually asks for: the areas I work in, selected projects, the stack and how to reach me.

Mikhail Fediunin31 years old

Individual entrepreneur (IP), registered in Armenia

Roles I'm a fit for

  • Python Backend Engineer
  • Full-Stack Engineer (Python + React / Next.js)
  • AI / LLM Application Engineer

Open to remote roles, on a contractor basis through my individual entrepreneurship.

Core expertise

  • Python backend

    APIs and services with FastAPI, Django and Flask; asynchronous programming; integrations between systems; PostgreSQL and Redis.

  • AI systems

    RAG pipelines: document chunking, embeddings, vector search with pgvector or Milvus, relevance thresholds and answers with sources.

  • Messaging and distributed systems

    RabbitMQ and Apache Kafka, background processing, event-driven architecture, retries and failure handling.

  • Frontend

    React and Next.js with TypeScript: multi-page websites, interfaces for backends, client applications and admin panels.

  • Automation and data

    Python automation, bots and API integrations; numerical processing with NumPy, SciPy and Pandas.

Selected technical projects

Each case explains the problem, the architecture and my role, with an interactive model of how the system behaves.

All case studies

Technical stack

  • Backend

    • Python
    • Django
    • FastAPI
    • Flask
    • REST API
    • Asynchronous programming
    • Integrations between systems
    • Services and automation
  • Frontend

    • JavaScript / TypeScript
    • React
    • Next.js
    • Multi-page websites
    • Interfaces for the backend
    • Client applications and admin panels
  • AI / Data Engineering

    • RAG
    • LLM
    • Intelligent search
    • NumPy
    • SciPy
    • Pandas
    • Matplotlib
    • Numerical methods and interpolation
    • Analytics and visualisation
  • Databases

    • PostgreSQL
    • pgvector
    • Milvus
    • Redis
    • Cloud databases
    • Vector search
  • Messaging and distributed systems

    • RabbitMQ
    • Apache Kafka
    • Redis
    • Asynchronous task processing
    • Event-driven architecture
  • Networking

    • Python sockets
    • TCP
    • UDP
    • Client-server architecture
    • Corporate chats
  • Automation and tools

    • Python automation
    • Bots
    • API integration
    • Docker
    • Cloud infrastructure
    • OpenAI Codex
    • Claude
  • Also

    • C#
    • Object-oriented programming
    • Software design

Engineering approach

  • Architecture first

    I start from the problem, the data and the load, and only then choose the tools.

  • Failure is part of the design

    Error handling, timeouts and logging go in from the start, not after the first incident.

  • Simplicity pays off

    Every abstraction has to earn its place. Separate services only when they solve a real problem.

  • Code for the team

    Types, tests and a clear structure keep a project easy to change.

Hiring for a role?

Send the role description or a link to it. I'll reply with whether it fits and any questions.