Tomasz Jarnutowski
Software Engineer, Full-stack Engineer, Python Developer, Django Developer, FastAPI Developer, Backend Engineer, Angular Developer, TypeScript Developer, Frontend Engineer, AI Engineer, LLM Integration Engineer, Prompt Engineer, AI Agent Developer, Automation Engineer and Web Developer Software Engineer
Education
-
BSc Computer Science, Internet Engineering
Warsaw School of Computer Science
Experience
-
Software Engineer
Samsung R&D Institute Poland
Full-stack development of internal web platforms and tools: Django and DRF backends, Angular and the HTMX + Alpine.js frontends, Celery/Huey + RabbitMQ task pipelines and Docker-based deployments. Responsible for UI/UX design and dependency upgrades. On the AI side: prompt engineering for LLM features, data vectorization for semantic search, and creating custom skills for AI coding agents such as Claude Code and Cline. Agile teams with code reviews and CI/CD on GitHub Actions.
See projects -
Data, Testing & Web Development
Voxsoft Sp. z o.o.
Built and maintained responsive websites for real estate developers and an internal WordPress plugin. Handled data import and cleaning with SQL, Python and Excel, prepared document templates in Word, and manually tested a web application for real estate developers.
See projects
Projects
-
AI Document Audit, Samsung
Automates the auditing of documentation.
-
AI Audit Platform
Document auditing and process automation platform with LLM-powered document analysis. I owned the frontend and deployment, maintained the production instance, and worked with the team on the backend (Celery with RabbitMQ) and CI/CD (GitHub Actions). I wrote the prompts for document analysis, and after heavy experimenting with file conversion built my own hybrid converter combining libraries such as Docling and MarkItDown. Document anonymization.
- Django
- DRF
- REST API
- Angular
- PrimeNG
- Tailwind CSS
- PostgreSQL
- RabbitMQ
- Celery
- GitHub Actions
- OpenAI API
- Docker
-
AI Audit Skill
Skill that helps project leaders verify their documents against reference documents, created on my own initiative. Gathers information from the AI Audit Platform REST API.
- Claude
- REST API
-
AI Audit Gatherer
Helped build a microservice that gathers the data needed for an audit using Selenium and external APIs.
- Python
- Selenium
-
-
AuthorRights Automation, Samsung
Generates developer productivity and AI-contribution reports from git history, attributing code to AI or people via Co-Authored-By markers. A side project I started on my own initiative and built alone.
-
Web platform
Multi-repository batch processing and scheduled report runs.
- Django
- DRF
- Celery
- Angular
- Angular Material
- Tailwind CSS
- PostgreSQL
- Docker
-
AuthorRights Skill
Does the same job as the platform, but runs locally on the developer's machine. Uses Python and Playwright.
- Python
- Playwright
- Claude
-
-
AI Code-Fix Data Platform, Samsung
Platform that collects, preprocesses and prepares code-fix data for training and running generative AI models, and lets people review and correct it. I worked on reimplementing the proof of concept (FastAPI + React) in Django. Built from four parts:
-
Web platform
Code review platform with AI-generated fix suggestions, building a database of fixes for popular defects. Indexing and semantic search over embeddings, scheduled Celery pipelines and an OpenAPI-documented REST API, with an HTMX and Alpine.js UI.
- Django
- DRF
- REST API
- Celery
- HTMX
- Alpine.js
- Tailwind CSS
- Monaco Editor
- PostgreSQL
- Qdrant
- Sentence Transformers
-
Crawler
Modular, configuration-driven crawlers that collect code-defect data from static analysis tools such as Coverity, with scheduling, retries and data normalization. I was responsible for refactoring them.
- Python
- requests
- Pydantic Settings
-
Client library
Wrapper for the web platform: a typed Python client for its REST API with Pydantic validation, async HTTP and retry handling.
- Python
- httpx
- Pydantic
- pytest
-
Multi-language Code Scope Extractor
Python library that extracts function and class scopes from Python, C, C++ and Java code using Tree-sitter. Fully typed, tested and published to an internal package index.
- Python
- Tree-sitter
- mypy
- pytest
-
-
Test Infrastructure Management, Samsung
Migrated a legacy frontend to Angular, improving performance, maintainability and user experience. Integrated new REST APIs together with the backend team.
- Angular
- Angular Material
- TypeScript
- RxJS
- WebSockets
-
Code Health Automation, Samsung
Collects code-health metrics from Splunk, GitHub and other sources on per-source schedules, aggregates them and publishes reports to Confluence, with an Angular dashboard for monitoring. Configuration-driven and extensible, with retry and recovery for unreliable sources. A side project I started on my own initiative and built alone.
- Python
- Django
- DRF
- Angular
- Angular Material
- RxJS
- Docker
- Splunk API
- GitHub API
- Confluence API
-
nowatkalnia.pl , Voxsoft
Responsive website for a real estate developer.
- WordPress
- PHP
- HTML
-
sohoresidence.pl , Voxsoft
Responsive website for a real estate developer.
- WordPress
- PHP
- HTML
-
Fanture , Personal
Windows tray app for monitoring temperatures and controlling fan speeds, with a UI that feels native to Windows 11. A separate Windows Service owns the hardware and hands fans back to BIOS control when it stops. Ships as a Native AOT build with an installer.
- C#
- .NET
- WinUI 3
- LibreHardwareMonitor
- xUnit
- Inno Setup
- Astro
-
tojar.io , Personal
This website: a dependency-free static CV with light and dark modes, project filtering and themes.
- HTML
- CSS
- JavaScript
- ESLint
- Stylelint
- Prettier
- GitHub Actions
- Cloudflare
-
Pomodoro Clock , Personal
Minimalist pomodoro timer with a to-do list, customizable settings and browser notifications. Installable as a progressive web app.
- Angular
- Angular Material
- TypeScript
- RxJS
-
Garry’s Mod Content Assistant, Personal
Desktop tool that installs Garry’s Mod game content in two clicks: finds the Steam directory, scrapes the download links, then downloads and unpacks the content into the addons folder.
- Python
- Tkinter
- Beautiful Soup
- requests
Skills
-
- TypeScript
- JavaScript
- Angular
- RxJS
- WebSockets
- HTMX
- Alpine.js
- PrimeNG
- Angular Material
- Tailwind CSS
- HTML
- CSS
- SCSS
-
- Python
- Django
- Django REST Framework
- FastAPI
- Celery
- Huey
- Pydantic Settings
- REST API design
- OpenAPI
- Swagger
- JWT authentication
-
- Prompt engineering
- LLM integration
- Data vectorization
- Semantic search
- Agents
- Skills
- Workflows
- Claude Code
- Cline
- OpenAI API
-
- PostgreSQL
- SQLite
- Qdrant
- Sentence Transformers
- Docling
- Beautiful Soup
- Playwright
-
- pytest
- Factory Boy
- Coverage.py
- Vitest
- Karma
- Jasmine
-
- Docker
- GitHub Actions
- Git
- Linux
- uv
- Vite
- Make
- mypy
- Ruff
- ESLint
- Prettier
-
Polish (native), English (C1)
Blog
No posts yet — check back soon.