Skip to main content
Top expert badge
Recommended expert
Profile header background

Roman M.-Senior Python Developer | FastAPI, REST APIs & Microservices

Roman M.
Profile header overlay
Vienna, Austria

Check rate

Experience

Apr 2026 - Present
Vienna, Austria

Software Engineer

FSM Rechtsanwälte

Position summary
Software Engineer at FSM Rechtsanwälte
Industries
Professional Services
Business areas
Information Technology
Product Development
  • 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.
Jan 2026 - Present

Enterprise AI Lab

Position summary
Industries
Information Technology
Business areas
Information Technology
Product Development
  • 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.

Jan 2026 - Dec 2026

AI Pipeline

Position summary
Industries
Information Technology
Business areas
Information Technology
Product Development
  • 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.

Jan 2026 - Dec 2026

Agent Security Evals

Position summary
Industries
Information Technology
Business areas
Information Technology
Quality Assurance
  • 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.

Mar 2025 - Mar 2026
Vienna, Austria

Lead Software Engineer

Schweinhammer Rechtsanwalt

Position summary
Lead Software Engineer at Schweinhammer Rechtsanwalt
Industries
Professional Services
Business areas
Information Technology
Product Development
  • 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.
Jan 2025 - Dec 2026

RustFlow distributed data service

Position summary
Industries
Information Technology
Business areas
Information Technology
Product Development
  • 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.

Jan 2025 - Dec 2026

Tender Document Intake & Classification Platform

Position summary
Industries
Information Technology
Business areas
Information Technology
Product Development
  • 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.

May 2023 - Jan 2025

Freelance Software Engineer

Fintech client project

Position summary
Freelance Software Engineer at Fintech client project
Industries
Banking and Finance
Business areas
Information Technology
Product Development
  • 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.
Jan 2022 - Nov 2022

Machine Learning Intern

NLABTEAM

Position summary
Machine Learning Intern at NLABTEAM
Industries
Information Technology
Business areas
Information Technology
Product Development
  • Developed NLP pipelines for chatbot applications and integrated ML components into an existing application architecture.
Apr 2020 - Jun 2022

Technical Consultant

Independent

Position summary
Technical Consultant at Independent
Industries
Information Technology
Business areas
Information Technology
  • 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.

Information Technology
Professional Services
Banking and Finance
Profile match chart

Business area experience

See which departments and functions this freelancer has contributed to most.

Experienced in Information Technology, Product Development, and Quality Assurance.

Information Technology
Product Development
Quality Assurance
Profile match chart

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

Russian
Native
German
Advanced
English
Advanced

Education

Oct 2022 - Present

University of Vienna

B.Sc. · Computer Science · Vienna, Austria

Sep 2018 - Jun 2022

Moscow Institute of Physics and Technology (MIPT)

B.Sc. · Physics · Moscow, Russian Federation

Statistics

Experience

Total positions 10
Experience in Information Technology 4.5 y
Avg length 1 y 2 m
Longest experience 2 y 2 m

Global experience

Countries worked in 1 (Austria)
Primary country Austria

Expertise

Recent roles Software Engineer, Lead Software Engineer, Freelance Software Engineer
Main industries Information Technology, Professional Services, Banking and Finance
Main business areas Information Technology, Product Development, Quality Assurance

Qualifications

Highest degree Bachelor

Profile

Member since
Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions

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

0 1 2 3 4
One of the freelancers charges less than €640 per day.
3 of the freelancers charge between €640 and €800 per day.
3 of the freelancers charge between €800 and €960 per day.
2 of the freelancers charge between €960 and €1120 per day.
One of the freelancers charges €1120 or more per day.
<€640 €640-​800 €800-​960 €960-​1120 €1120+

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.

1000
750
500
250
Rate comparison chart
Daily rate avg. 840 €

The average daily rate is the mean of all daily rates from recent contracts of comparable freelancers on our platform.

1000
750
500
250
Rate comparison chart
Median rate 860 €

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.