Skip to content

Open to senior backend & forward-deployed roles (remote)

Rabbil Yasar Sajal

Senior Backend & Forward Deployed Engineer

Seven years building Python backends — the last five on a remote UK team, building Issuebear (AI agents as teammates) and TourAmigo (bookings for tour operators) with Flask, tests on everything, and CI/CD on AWS. I also built EnvShield, an open-source CLI on PyPI: 23 releases and 2,500+ downloads. Since October 2026 I've been building my own products full-time in Kriyonix, my independent engineering lab, while I look for my next remote team.

Experience

  1. Kriyonix · Independent Engineer

    10/2026 — Present

    My independent engineering lab, where I build and test product ideas end to end while I look for my next remote role: JossJobs, a multi-stage LLM pipeline for job search, KemonChilo, and EnvShield, an open-source CLI on PyPI.

  2. TeamWeb · Software Engineer

    Remote · Scotland, UK · 08/2021 — 10/2026

    Core engineer in a small distributed team, working on two products in parallel.

    Issuebear

    A project tracker where AI agents work as teammates alongside humans.

    • Core engineer from its early build, turning customer feedback into shipped features.
    • Built task capture, kanban boards, permissions-based dashboards and AI-agent integrations for MCP tools like Claude Code and Cursor, in Python/Flask and JavaScript.
    • Covered every feature I shipped with Pytest and Playwright in CI; shipped through Docker, CI/CD and AWS.

    TourAmigo

    A booking and operations platform for tour and cruise operators.

    • Backend across itinerary planning, direct and agent bookings, supplier management, and distribution to OTAs and travel agents.
    • Flask APIs with Pytest and Playwright tests on every change.
    • Production codebase on AWS infrastructure provisioned with Terraform.
  3. Webinative Technology · Jr. Software Engineer

    08/2020 — 01/2021

    Built ~40% of the Django backend for an exam-prep platform, and a company blog backend.

  4. R&G Tech · Jr. Web Developer

    09/2019 — 03/2020

    Rebuilt a compliance-management system on my own, now used by the National Museum of Science and Technology.

  5. Creative IT · Web Developer Intern

    03/2019 — 07/2019

    Built an inventory-management system with role-based access control.

5 roles · scroll ↓

What I'm building

Building

View all →

~/projects/envshield $ cat README.md

EnvShieldv4.9.1

Environment variables, as a version-controlled configuration contract.

GitHubPyPIDocsenvshield.dev

$ envshield run # the pipeline, step by step

EnvShield CLI setup walkthrough in a terminal

EnvShield turns .env files into a real, committed contract — env.schema.toml — so a project declares what it actually needs. Everything else follows from that one file: validating a local .env against it, discovering variables the code reads that the schema doesn't know about, and reviewing how the contract itself changes across git revisions. Secret scanning is a supporting check, not the product's center of gravity.

Now

Work together

Open to senior backend & forward-deployed roles (remote)

of your 9-5 overlaps

Résumé (PDF)

Gaming

  • God of War 2Playing
  • Dota 2Playing
  • Baldur's Gate 3In library
  • The Witcher 3In library
  • Red Dead Redemption 2In library
  • Resident EvilIn library
  • Dark SoulsIn library
  • Dark Souls 3In library
  • Elden RingIn library
  • SekiroIn library
  • Grand Theft Auto VIn library

11 in library · scroll ↓

Squash the bug
= feature, don't

Homelab

I like having things running at home that I understand and control.

$ whatis home

The homelab, running on hardware at home.

Tech Stack

$ stack --daily # what I ship with
backendPythonDjangoFlaskSQLAlchemyMariaDBAlembic
frontendReactNext.jsTypeScriptTailwind
infraDockerAWS
testingPlaywrightPytest
homelabLinuxProxmoxTrueNAS
$ stack --learning # picking up now
GoFastAPISvelteNode.jsAgentic / LLM tooling
$ cat -n thinking.txt # on my mind
1 Most government services in
2 Bangladesh still mean a day
3 off work, a queue and a folder
4 of photocopies. What would it
5 take to make them something
6 you finish from your phone?
7 # TODO: figure out where to start

reflex

-your best-record-0/5

snake

tap or space · arrows/swipe

0your best-record-lv 1

Terminal

type 'help' to look around

neofetch

rabbil

------

OS: Fedora Linux 44

Shell: zsh

Editor: VS Code

wpm

def slugify(text: str) -> str: return re.sub(r"[^a-z0-9]+", "-", text.lower()).strip("-")
-your best-record-click the line and type

Contributions

$ git log --since=20.weeks # public commits

294 public commits · last 20 weeks

Sky over Dhaka

 

↑ 06:00 · ↓ 17:23

simon

-your best-record-watch, then repeat