Roman M.-Senior Python Developer | FastAPI, REST APIs & Microservices
Check rate
Experience
Software Engineer
FSM Rechtsanwälte
- Develop AWS-based components connecting Python backend services to React/TypeScript frontends.
- Improve database queries and application workflows for document processing and screening.
- Evaluate LLM retrieval and document-review workflows as part of the product stack.
Enterprise AI Lab
Python, FastAPI, PostgreSQL, pgvector, Docker
Building an enterprise RAG evaluation and serving platform with FastAPI, async SQLAlchemy, PostgreSQL, pgvector, and Docker Compose.
Implemented PDF ingestion that extracts pages, chunks text, requests embeddings asynchronously, and stores chunk vectors with document metadata.
Added similarity search and separate retrieval, generation, and performance evaluation modules. Benchmark records can compare models and RAG configurations.
Defined one provider interface for local Ollama, vLLM-compatible endpoints, and AWS Bedrock. Tests cover chunking, retrieval, ingestion, provider calls, and search configuration.
AI Pipeline
Python, LangGraph, MCP, SQLite
Implemented a Manager/Worker/Reviewer workflow for bounded model-assisted tasks. Scope and policy checks run before a tool adapter executes a request.
Exposed JSON-RPC tools/list and tools/call methods through an MCP service. Tool calls are validated and return both text and structured result payloads.
Modelled run, task, and approval states in Python dataclasses. SQLite stores runtime records; JSONL is the audit-event source of truth.
Added 900+ automated tests, Ruff, and mypy checks for policy decisions, approvals, event replay, persistence, tool adapters, and error recovery.
Agent Security Evals
Python, GitHub Actions
Parsed JSON fixtures into typed tool requests and expected decisions. The evaluator rejects duplicate case IDs and malformed fields before policy evaluation.
Returned allow, block, or approval-required decisions for agent tool calls. Each result contains a stable rule ID and a reason.
Generated JSON and Markdown reports from a CLI command. GitHub Actions runs the Python test suite and produces the fixture report.
Lead Software Engineer
Schweinhammer Rechtsanwalt
- Designed and delivered an AI-assisted document-processing application with Python services, REST APIs, React/TypeScript, MongoDB/DocumentDB, and AWS.
- Developed validation rules, state-management workflows, and interfaces for legal and procurement documents.
- Built asynchronous processing with Amazon SQS and integrated external verification services with explicit success and failure states.
- Owned architecture, implementation, testing, and production debugging across backend, frontend, AI, and infrastructure components.
RustFlow distributed data service
Rust, Axum, PostgreSQL, NATS
Built an Axum API for multipart CSV uploads and asynchronous SQL jobs. PostgreSQL stores dataset metadata, jobs, task status, leases, and result references.
Split CSV files into row-count partitions, stored source and partition objects in MinIO, and used NATS JetStream to deliver partition tasks to Rust workers.
Ran partition queries with DataFusion. Workers write task results before completion, and the coordinator creates the merged job result.
Added worker leases, cancellation, typed API errors, and Idempotency-Key handling so a retried job request returns the original job or a conflict.
Published OpenAPI documentation, request IDs, Prometheus metrics, OpenTelemetry tracing, Docker Compose deployment, Python client tooling, and integration tests.
Tender Document Intake & Classification Platform
Python, FastAPI, AWS, SQS
Led development of a Python/FastAPI application for document upload, processing status, LLM-assisted classification, and reviewer decisions.
Sent long-running work through S3, Lambda, and SQS. MongoDB stored processing states, classification results, and reviewer changes.
Connected a SageMaker-hosted LLM to the processing flow and recorded success, missing, expired, and failed states for the user interface.
Used CloudWatch logs and metrics to debug failures across the API, workers, storage, external verification services, and model integration.
Freelance Software Engineer
Fintech client project
- Developed Python web services and REST APIs for fintech and banking-related workflows.
- Built AWS-hosted components connecting frontend applications, backend services, databases, and external providers.
- Supported deployment, production debugging, testing, and service configuration for distributed application components.
Machine Learning Intern
NLABTEAM
- Developed NLP pipelines for chatbot applications and integrated ML components into an existing application architecture.
Technical Consultant
Independent
- Developed Python ETL pipelines and supported Docker- and Kubernetes-based service migrations.
- Advised on backend architecture, infrastructure security, deployment practices, and secure data handling.
Industry experience
See where this freelancer has spent most of their professional time.
Experienced in Information Technology, Professional Services, and Banking and Finance.
Business area experience
See which departments and functions this freelancer has contributed to most.
Experienced in Information Technology, Product Development, and Quality Assurance.
Summary
Backend engineer with professional experience building Python services, FastAPI APIs, asynchronous workflows, and AI-assisted products. I define clear interfaces between APIs, workers, databases, and external systems, then test and document the failure paths. Recent work includes a FastAPI document platform, a distributed data service, and an evaluator for AI-agent tool calls.
Skills
Python And Apis:
- Python
- Fastapi
- Flask
- Rest
- Openapi
- Pydantic
- Api Contracts
- Validation
- Service Boundaries
Distributed Services And Messaging:
- Microservice-Oriented Backends
- Asynchronous Processing
- Amazon Sqs
- Aws Lambda
- Nats Jetstream
- Worker Leases
- Idempotency
- Cancellation
Data And Integrations:
- Postgresql
- Mongodb
- Amazon Documentdb
- Redis
- Sql
- External Provider Integrations
- Existing-System Integration
- State Tracking
Ai And Agentic Systems:
- Llm Apis
- Retrieval
- Document Classification
- Structured Extraction
- Tool-Call Policy Evaluation
- Approval Gates
Typescript And Delivery:
- Typescript/Javascript
- React
- Docker
- Linux
- Git
- Github Actions
- Integration Testing
- Production Debugging
- Technical Documentation
Languages
Education
University of Vienna
B.Sc. · Computer Science · Vienna, Austria
Moscow Institute of Physics and Technology (MIPT)
B.Sc. · Physics · Moscow, Russian Federation
Statistics
Experience
Global experience
Expertise
Qualifications
Profile
Frequently asked questions
Have questions? Find more information here.
Roman is based in Vienna, Austria.
Roman speaks the following languages: Russian (Native), German (Advanced), English (Advanced).
Roman has at least 6 years of experience. During this time, Roman has worked in at least 5 different roles and for 10 different companies. The average length of individual experience is 1 year and 7 months. Note that Roman may not have shared all experience and actually has more experience.
Based on recent experience, Roman would be well-suited for roles such as: Software Engineer, Lead Software Engineer, Freelance Software Engineer.
Roman's most recent position is Software Engineer at FSM Rechtsanwälte.
In recent years, Roman has worked for FSM Rechtsanwälte, Enterprise AI Lab, AI Pipeline, Agent Security Evals, and Schweinhammer Rechtsanwalt.
Roman is most experienced in industries like Information Technology, Banking and Finance, and Professional Services.
Roman is most experienced in business areas like Information Technology, Product Development, and Quality Assurance.
Roman has recently worked in industries like Information Technology, Banking and Finance, and Professional Services.
Roman has recently worked in business areas like Information Technology, Product Development, and Quality Assurance.
Roman holds a Bachelor in Computer Science from University of Vienna and a Bachelor in Physics from Moscow Institute of Physics and Technology (MIPT).
Roman will be available full-time from September 2026.
Daily rate distribution
The rates shown represent the typical market range for freelancers in this position based on recent contracts on our platform.
Average rates for similar positions
Rates are based on recent contracts and do not include FRATCH margin.
The average daily rate is the mean of all daily rates from recent contracts of comparable freelancers on our platform.
The median daily rate is the middle value of all daily rates — half of comparable freelancers charge less, half charge more. Unlike the average, it is barely affected by outliers.
Calculated based on our freelancers’ daily rates as of 17 Sep 2026. Actual rates may vary depending on seniority level, experience, skill specialization, project complexity, and engagement length.
Similar freelancers
Discover other experts with similar qualifications and experience
Experts recently working on similar projects
Freelancers with hands-on experience in comparable project as a Software Engineer
Nearby freelancers
Professionals working in or nearby Vienna, Austria
