Skip to content
Sam Badiei
Open to remote roles and freelance projects

Sam Badiei · Systems Engineer & Software Developer — I keep businesses’ IT running — and build the software they rely on.

Working fully remotely for a Belgian IT managed-service provider since November 2023, supporting 100+ client organisations: Microsoft 365, Active Directory, Windows Server, networking and security on one side, production software in PHP, Node.js/TypeScript and React on the other.

Get in touch

Sam Badiei

Systems Engineer & Software Developer

Location
Istanbul, Türkiye
Time zone
UTC+3 · 1–2 h ahead of Central European time
Working language
English

Code & packages

tickets and projects completed (95%)
2,200+
client organisations supported
100+
Microsoft 365 tenants with MFA enforced
25+
mail migrations to Microsoft 365
8+
development worklogs
500+
client organisations with custom apps
10+

About

Two skill sets, one engineer

I’m a systems engineer and software developer. Since November 2023 I’ve worked fully remotely for BIT Computers, a Belgian IT managed-service provider, as the day-to-day engineer for more than 100 client organisations — law and accountancy firms, schools, manufacturers, healthcare practices and non-profits.

On the systems side I work across Microsoft 365 and Exchange, Active Directory and Group Policy, Windows Server and RDS, pfSense networking, 3CX telephony, backup and endpoint security. On the development side I build and run production software in PHP/MySQL and Node.js/TypeScript/React, from a multi-account WhatsApp support platform to Peppol e-invoicing and payment integrations.

Doing both means I automate what I support, and I think about how code is deployed, monitored and supported — not only how it’s written. I look for root causes, make changes carefully and document as I go: more than 3,800 worklog entries so far.

“Very helpful, patient and willing.”
Feedback relayed from a school I support

At a glance

Based in
Istanbul, Türkiye (UTC+3)
Experience
Belgian MSP since Nov 2023
Work style
Fully remote, in English
Education
B.Sc. Software Engineering

Experience

Where I’ve worked

A combined systems-engineering and development role at a Belgian managed-service provider, delivered fully remotely.

  1. Systems Engineer & Software Developer

    BIT ComputersIT managed-service provider (MSP), BelgiumFully remote

    Nov 2023 – Present

    Day-to-day engineer for 100+ client organisations and developer on the company’s in-house PHP/MySQL ERP and client applications, working remotely (ISL Online, VPN, RDP) and often directly with client owners and managers.

    Systems & infrastructure

    • Microsoft 365 migrations: Carried out 8+ mail migrations from on-premises Exchange 2010, hosted Exchange and IMAP/Gmail. One covered five domains, with a 130-record DNS cutover plan, SPF/DKIM/DMARC on every domain and website mail sent through SMTP AUTH and an Entra app registration.
    • File-server migration: Moved a school’s Windows Server 2008 DFS file servers to Server 2025: 449,096 files (318 GB) with NTFS permissions intact and zero copy failures, all 33 GPO and script path references repointed, and DFS retired.
    • Security: Enforced MFA on every account across 25+ client Microsoft 365 tenants, most in a four-week 2025 campaign. Deployed EDR (SentinelOne, Palo Alto Cortex XDR) at 12 client organisations, mostly through Group Policy, and handled email-account compromises at four clients.
    • Networking & telephony: Deployed 7 pfSense firewall/VPN gateways with AD-backed OpenVPN, built VLAN segmentation for a hotel and an event company, and upgraded 10 client 3CX systems from v18 to v20.
    • Operations: Onboarded 100+ and offboarded 60+ users across 20+ organisations, prepared 100+ Windows PCs and laptops, handled 115 monitoring-alert tickets across 21 clients and kept backups monitored for 15+ clients.

    Software development

    • WhatsApp support platform: Designed and built the company’s multi-account platform on Node.js/TypeScript, whatsapp-web.js (Puppeteer), Express, Prisma/MySQL and a React 19/Redux front end with real-time updates over Socket.IO.
    • Peppol e-invoicing: Implemented UBL/BIS 3.0 e-invoicing in the in-house ERP ahead of Belgium’s 2026 B2B mandate, including an access-point API client for sending, receiving, webhooks, legal-entity registration and directory lookup.
    • Payments: Integrated Mollie payments, refunds, payment links and webhooks with a settlement breakdown for bookkeeping; after fixing pagination handling, all 246 settlements load in about one second.
    • Client applications & tools: Main developer of a field-service app for an industrial manufacturer’s Benelux subsidiary, plus ERP modules, GPS geofencing and a Node.js switch-inventory agent rolled out to 15+ client networks.
  2. Web Developer Intern

    Pars Oil and Gas CompanyEnergy company, IranBushehr, Iran

    Mar 2022 – May 2022

    Designed, developed and maintained the company website, an events-and-calendar web app, an e-shop and internal tools.

Selected work

Projects I’ve built

Client names are left out on purpose: work projects are described by sector, with numbers from my own work logs. Personal projects are things I build in my own time.

In-house platform

Multi-account WhatsApp support platform

Designed and built the company’s multi-account WhatsApp platform, which replaced a paid third-party API.
  • Node.js/TypeScript backend on whatsapp-web.js (Puppeteer) with an Express control server and self-restarting worker threads
  • Prisma/MySQL queue with locking to prevent duplicate sends
  • React 19/Redux front end with real-time updates over Socket.IO, linking chats to tickets
  • TypeScript strict mode, ESLint, Pino structured logging and unit tests; an AI-assisted review surfaced about 50 issues, of which I fixed and tested 35+
  • Traced group-creation failures to WhatsApp’s LID privacy change and shipped a workaround without waiting for an upstream fix
  • Node.js
  • TypeScript
  • Puppeteer
  • Express
  • Prisma
  • MySQL
  • React
  • Redux Toolkit
  • Socket.IO

In-house ERP

Peppol e-invoicing

Implemented UBL/BIS 3.0 e-invoicing in the company’s ERP ahead of Belgium’s 2026 B2B e-invoicing mandate.
  • Validator-clean Belgian UBL/BIS 3.0 invoice templates
  • Access-point API client for sending and receiving, webhooks, legal-entity registration and directory lookup
  • Webhooks stored before they are acknowledged
  • OAuth tokens reused to stay within strict API rate limits; bulk registration of customers
  • PHP
  • MySQL
  • UBL / XML
  • REST
  • OAuth2
  • Webhooks

Holiday-rental business

Payments & finance automation

Integrated Mollie payments, refunds, payment links and webhooks, with a settlement breakdown that feeds bookkeeping.
  • Per-method fees and rolling reserves calculated per settlement and verified against every settlement
  • Traced later sync failures to pagination handling; after the fix, all 246 settlements load in about one second
  • Card-terminal payout reconciliation: a job every 40 minutes parses the provider’s PDF reports and checks that each report’s lines add up to its total
  • PHP
  • MySQL
  • Mollie API
  • Webhooks
  • Cron

Industrial manufacturer · Benelux subsidiary

Field-service management app

Main developer of the technician planning and intervention app, working with the client’s technical manager and planning back office.
  • DayPilot technician planner with vehicle assignment
  • HTML5-canvas e-signatures embedded in intervention PDFs
  • Headless-Chrome PDF service (Browsershot/Puppeteer, evaluated against Playwright)
  • AJAX time registration and SAP CSV imports
  • Migration path from a legacy Java calculator (XML-to-JSON parser, field-mapping import) and a token-authenticated daily Bash-to-PHP sync
  • PHP
  • JavaScript
  • MySQL
  • DayPilot
  • HTML5 Canvas
  • Puppeteer
  • Bash

Client networks

Switch-inventory agent

A Node.js agent that collects switch ports, MAC addresses and LLDP neighbour data and uploads it to the ERP to map network topology.
  • Compiled to a standalone .exe and run as a scheduled task
  • Telnet fallback that parses LLDP neighbour output for switches that don’t expose it over SNMP
  • Rolled out to 15+ client networks
  • Node.js
  • SNMP
  • LLDP
  • Telnet
  • JSON

Also built

  • Traccar GPS geofencing and stop analytics for a roofing contractor’s fleet
  • ERP modules for an agri-food group: document and photo library with QR upload, time-clock and HR-API sync
  • Reusable ERP UI components from Figma designs and a PDF.js document wizard
  • Browser-based classroom screen-monitoring tool (UltraVNC/noVNC WebSocket bridge)
  • Combell DNS API client and UniFi controller sync

Skills

What I work with

From Microsoft 365 tenants and domain controllers to TypeScript services and API integrations.

Microsoft 365 & identity

Tenants, mail, identity and email security
  • Exchange Online
  • Exchange Server 2010–2019
  • Entra ID / Azure AD
  • MFA
  • Entra Cloud Sync
  • Intune
  • Teams
  • SPF / DKIM / DMARC
  • CSP licensing

Windows & infrastructure

Servers, directory services and virtualisation
  • Active Directory
  • Group Policy (GPP, ADMX)
  • Windows Server 2008–2025
  • RDS / terminal servers
  • DFS
  • DNS / DHCP
  • XenServer / XCP-ng
  • Xen Orchestra

Networking & security

Firewalls, VPN, segmentation and endpoint protection
  • pfSense
  • OpenVPN (LDAP)
  • VLANs
  • UniFi (PPSK)
  • SentinelOne
  • Palo Alto Cortex XDR
  • Incident response

Backup, telephony & monitoring

Keeping services recoverable and observable
  • Synology Hyper Backup
  • Active Backup for Business
  • 3CX v20
  • Yealink
  • Wireshark
  • PA Server Monitor
  • ISL Online

Programming languages

Used in production
  • PHP
  • JavaScript
  • TypeScript
  • SQL (MySQL, T-SQL)
  • PowerShell
  • Python
  • Bash

Frameworks & tools

Back end, front end and tooling
  • Node.js
  • Express
  • React
  • Redux Toolkit
  • Vite
  • Prisma
  • Socket.IO
  • Puppeteer
  • Bootstrap
  • PDF.js
  • Postman
  • Git / GitHub

Integrations

APIs, protocols and third-party services
  • REST APIs
  • Webhooks
  • OAuth2
  • HMAC
  • WhatsApp (whatsapp-web.js)
  • Peppol UBL/BIS 3.0
  • Mollie
  • Traccar GPS
  • SNMP / LLDP

AI tooling

Used in production, development and evaluation
  • LLM integration in production (Claude)
  • Claude Code (agents, MCP)
  • Local LLMs (Ollama, evaluated)

Open source

Code you can look at

My work code is private, so here are the packages and repositories I publish myself.

2025 · 1,500+ npm downloads

rgen-cli

Command-line tool that prepares React projects and scaffolds components, hooks, pages, layouts, routes, contexts, forms and stores, with optional Gemini AI integration.
  • TypeScript
  • oclif
  • Node.js

2022 · 1,000+ npm downloads

modnarjs

Library that generates realistic fake data — names, dates, phone numbers, network data and lorem text — for tests and prototypes.
  • JavaScript
  • Node.js

19 public repositories

More on GitHub

19 public repositories, including a React Native Threads clone, a Next.js 13 e-commerce template, TypeScript path-finding and browser games.
  • React Native
  • Next.js
  • TypeScript

Education

Education, training & languages

Degree

B.Sc. Software Engineering

Islamic Azad University, Qazvin, Iran

2017 – 2022

Training

Tehran Institute of Technology — course certificates
  • Network+ course2018
  • LPIC-1 Linux Administration course2018
  • Advanced Web Development: PHP & MySQL2018
  • Web Development: HTML5, CSS3, Bootstrap, JavaScript, jQuery2017

Languages

Persian
Native
English
Advanced — daily working language
Turkish
Beginner

Contact

Let’s work together

I’m open to remote roles and freelance projects in systems engineering, Microsoft 365 and full-stack development. Send me a message and I’ll reply by email.

Tell me a little about the role or project: what you need, the stack, and how to reach you. Your message goes straight to my inbox.

Based in
Istanbul, Türkiye (UTC+3)
Works
Fully remote, in English

At least 10 characters.

0 / 5,000 characters

Send unlocks once the spam check above has finished.

Protected by Cloudflare Turnstile. Your IP address is only used to block spam.