Skip to content
Aleksandr SotnikovGet in Touch

Available for B2B Consulting & Automation Projects

Aleksandr Sotnikov

Automation Systems Engineer & Infrastructure Consultant

Designing resilient backend architectures, integrating APIs, and eliminating operational friction for B2B enterprises.

Operating businesses since
2021
Industries: Pharma, E-commerce, HR
3
Working languages
5
REST · Webhooks · OAuth
API-first

01 · Business × Engineering

Engineered with Business Logic First

Since 2021 I have been running businesses in pharma, e-commerce and HR recruitment. I have lived with the manual workarounds, the spreadsheets and the integration gaps from the operator’s side, so every system I build starts with the bottleneck and its ROI, not with the tech stack.

Pharma

Regulated operations where traceability, access control and clean data are non-negotiable.

E-commerce

Inventory, orders and fulfilment that have to stay in sync across storefronts, ERP and logistics.

HR Agencies

Candidate pipelines, ATS/CRM sync and recruiter workflows where speed decides the placement.

How engagements run

  1. 01

    Map the friction

    Quantify where hours, errors and revenue leak before any code is written.

  2. 02

    Design for failure

    Idempotent jobs, retries, audit trails and least-privilege access by default.

  3. 03

    Ship & measure

    Deliver incrementally and report impact in business metrics, not tickets closed.

Education

09.02.04Information Systems (by Industry)

Languages

  • English
  • Russian
  • Ukrainian
  • Belarusian
  • Latvian

02 · Core Competencies

The engineering behind the outcomes

Five disciplines, one goal: systems that keep running when nobody is watching them.

  • System Automation & Scripting

    Scheduled, idempotent jobs with retries and alerting that replace repetitive manual operations end to end.

    • Python
    • Bash
    • Task Schedulers
  • Databases & Data Pipelines

    Schemas, ETL and continuous sync that keep every system working from one consistent source of truth.

    • SQL
    • NoSQL
    • Data Sync
  • API & Integrations

    Connecting CRMs, ERPs, ATSs and storefronts through well-defined, versioned and observable interfaces.

    • REST
    • Webhooks
    • Web Services
    • OAuth
  • Security & Auth Systems

    Least-privilege access, encrypted data and hardened endpoints, designed in from day one, not bolted on.

    • Access Control
    • Encryption
    • Hardening
  • Web & Infrastructure

    Version-controlled delivery and edge-hosted web architectures that are fast, cheap to run and easy to audit.

    • Git
    • GitHub
    • Cloudflare
    • Web Architectures

03 · Featured Cases

Automation that pays for itself

Real operational problems, the architecture that solved them, and the numbers that changed afterwards.

  • Pharma · HR Recruitment

    HR Automated Candidate Sourcing & Pipeline Sync

    Replaced copy-paste recruiting operations at a pharma-focused HR agency with a deduplicated, event-driven candidate pipeline synced across job boards, the ATS and the client CRM.

    manual data entry per recruiter
    -70%
    ATS-to-CRM status propagation
    < 5 min
    faster shortlist delivery to clients
    3×
    • Python
    • REST APIs
    • Webhooks
    • OAuth 2.0
    • PostgreSQL
    • Data Sync
  • B2B E-Commerce · ERP

    B2B E-Commerce & ERP Webhook Integration

    Event-driven integration between a B2B storefront, the ERP and the warehouse. Real-time inventory, automatic order intake and zero manual re-keying.

    stock sync latency (was 24 h)
    < 30 s
    oversell incidents
    -90%
    orders re-keyed by hand
    0
    • Webhooks
    • REST APIs
    • Python
    • Queues
    • HMAC Auth
    • Cloudflare

04 · Infrastructure Proof

This site practises what it preaches

Static, edge-served and locked down: zero third-party requests, zero cookies and a few kilobytes of JavaScript.

  • Hosted on Cloudflare Pages Edge Network
  • HSTS Hardened
  • Strict CSP
  • 100/100 Lighthouse
$ curl -sI https://sotnikov.solutions
strict-transport-security: max-age=31536000; includeSubDomains; preloadcontent-security-policy: default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self'; connect-src 'self'; manifest-src 'self'; object-src 'none'; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requestsx-frame-options: DENYx-content-type-options: nosniff