Based in Berlin, Germany

Kartik Avadhani.

I work across React interfaces, Rails APIs, Python data workflows, and AI features.

My work includes legal research and job-distribution systems, and I’m building independent tools for website audits and AI coding traces.

Kartik Avadhani sitting on a boat with the sea behind him

Experience

Where I’ve worked.

Nov 2025 Present

HeyJobs

Software Engineer Berlin, Germany

I work on job distribution and marketing products, including daily job-board connections, an hourly feed for about 25,000 listings, and Airflow pipelines that bring ad costs into budget planning. I’ve also contributed to AI-assisted search improvements and internal engineering tools.

  • Ruby
  • Python
  • Apache Airflow
  • AWS

Jan 2025 Nov 2025

LTV Co. (BeenVerified)

Software Engineer Bengaluru, India

At BeenVerified, I built a reusable React/TypeScript search experience adopted across four legal verticals and contributed to a shared React library used by four consumer brands. I also worked on Rails APIs for 11 legal-data endpoints, AI-assisted research and reporting, subscription checkout, paid add-ons, and about a dozen GrowthBook experiments.

  • React
  • TypeScript
  • Ruby on Rails
  • React Query

Aug 2023 Jan 2025

Akrity Computing

Associate Software Engineer (Intern → Full-time) Bengaluru, India

I helped deliver two healthcare platforms with Ruby on Rails and React, collaborating with clients on end-to-end features. I improved background and messaging workflows with Sidekiq, SendGrid, and webhooks, and automated proprietary report generation with Python.

  • Ruby on Rails
  • React
  • Sidekiq
  • Python

Jan 2023 Jun 2023

ALT Digital

Digital Intern · Java & React Sirsi, Karnataka

I worked on Java and React web features and bug fixes during my engineering internship in Sirsi.

  • Java
  • React

Selected work

Projects and product work.

Independent tools alongside work in legal research, job distribution, and marketing data.

Illustrative PixelAudit report preview with fictional accessibility, search, and performance findings
Synthetic data
Illustrative report preview · synthetic data

01 Personal project · Public sample

PixelAudit: AI Website Audits

PixelAudit turns desktop and mobile browser captures into evidence-led accessibility, SEO, and GEO reports, with run comparisons and exports. RubyLLM uses captured screenshots and page text to produce evidence-grounded visual and editorial suggestions.

More project details

What it does

Captures desktop and mobile pages, then reports accessibility findings, deterministic SEO checks, and heuristic GEO signals. Compare runs and export evidence.

RubyLLM suggestions

RubyLLM uses captured screenshots and page text to identify visual issues and suggest clearer content. GEO advice is heuristic; the tool does not predict rankings or promise AI-search citations.

How it is built

React/TypeScript report workbench; Rails/Sidekiq analysis; Playwright/Chromium capture; axe-core accessibility checks; deterministic SEO rules.

CI and delivery

GitHub Actions runs build and test checks; a manual workflow publishes container images for operator-run HTTPS deployment.

View public sample
ReactTypeScriptRuby on RailsRubyLLMPlaywrightaxe-coreSidekiqGitHub ActionsDocker
Diagram showing the TraceMend CLI and MCP server sharing analysis, security, and SQLite services
Shared CLI and MCP analysis; human approval gates fixes

02 Personal project · v0.1.0 alpha

TraceMend — AI Coding Trace Analyzer

TraceMend reviews AI coding-agent traces to flag repeated tool calls, failed retries, and search-reuse opportunities. It reads generic JSON or OpenCode session exports; the Python CLI and FastMCP server share deterministic analysis, while proposed AGENTS.md fixes need human approval in the CLI.

View project
PythonClickMCPFastMCPSQLiteOpenCode
Concept diagram · approximately 25,000 listings in an hourly feed

03 Professional work · HeyJobs

Job Distribution & Data Pipelines

Built job-distribution connections for partner boards and data workflows for campaign budget planning.

  • Daily partner-board integrations and a tuned hourly feed for about 25,000 listings.
  • Airflow ETL joins Google and Meta ad costs with campaign budget workflows.
RubyPythonAirflowAWS

Built independently

Personal projects

AgroKonnect — Farmer Resource Platform

I built AgroKonnect end to end as a personal project: a Ruby on Rails platform where farmers can publish and find seed, crop, tool, and farm-task listings, with user profiles, messaging, notifications, and events.

Ruby on RailsSQLiteDeviseSearch
View on GitHub

Food Delivery System

A full-stack MERN food-ordering app with JWT authentication, a React shopping flow, cart and checkout, and a Node/Express backend backed by MongoDB.

MongoDBExpressReactNode.js
View on GitHub

Tools I use

Skills & technologies.

Frontend

Web interfaces, shared components, and product experiments.

ReactTypeScriptNext.jsReact QueryReact Hook FormMaterial UIshadcn/uiStorybookGrowthBookGoogle Analytics 4

Backend & data

APIs, databases, and data pipelines.

Ruby on RailsPythonFastAPIPostgreSQLApache AirflowGoREST APIsJWTHTTParty

AI & automation

AI model connections, browser tools, and software tests.

AI model integrationsMCPStructured AI responsesOpenAI API integrationsAI toolsCypressReact Testing LibraryJiraGitHub Actions

Cloud & monitoring

Cloud infrastructure, release pipelines, and service monitoring.

AWSTerraformDockerOpenTelemetryBuild and release pipelinesSentryDatadogGrafana

Notes & writing

Ideas I’m working through.

A few notes in progress on AI, testing, and software delivery.

Draft

Evidence behind AI suggestions

Keeping AI suggestions tied to information people can review.

Draft in progress

Draft

A screenshot is part of the audit

Why visual evidence makes website quality findings easier to understand and act on.

Draft in progress

Draft

Reliable browser tests

Making browser checks repeatable in automated builds.

Draft in progress

Education

Contact

Get in Touch

Have a project idea, an engineering challenge, or just want to connect?