Kraków, Poland

RomanBatsenko

Senior Software Engineer.I ship products end to end, for employers and for myself.

Roman Batsenko

Projects

Experience

  1. Apr 2023 – Present

    Superside

    Senior Software Engineer

    Full-stack on the Superside platform, moving from frontend to mostly backend over the last two years.

    • Built the Microsoft Teams and Slack integration, prototyping it through Zapier before rebuilding it on webhooks. Enterprise customers can now reach our staff from the tools they already work in, which keeps us closer to them and helps retention.
    • Shipped the integrations connecting Asana, Jira, Monday and Wrike to the platform, joining customer calls to shape each one around how those teams actually work.
    • Building the Superside Staff mobile app in React Native, a lightweight native counterpart to the web platform with push notifications, sharing generated API types and functions between the two. The App Store and Play experience from my own apps carries straight over.
    • Moved subscription auto-renewal emails off Planhat and onto our own service, end to end.
    • Set up Datadog monitors and watch production day to day, fixing what they catch.
    • Introduced shared ESLint rules across teams so code style stays consistent.
    • TypeScript
    • React
    • React Native
    • Microfrontends
    • Kotlin
    • Spring Boot
    • Kafka
    • Datadog
  2. Aug 2022 – Mar 2023

    Symmetrical.ai

    Frontend Engineer

    • Led the frontend of the File Importer, a multi-step flow that imported, parsed and validated nested JSON payroll data before it reached the system. Built across several teams.
    • Helped shape testing, linting and build tooling company wide, from the shared ESLint config to the build pipeline. Also built platform services used across the product.
    • TypeScript
    • React
    • Node.js
    • CI/CD
  3. Mar 2021 – Jun 2022

    BlockFi

    Frontend Engineer

    • Reworked frontend build tooling across every team, making development builds 4× faster.
    • Built the address autocomplete component for client onboarding, making signup faster and cutting drop-off.
    • Wrote an extensive React Testing Library suite, new and retrofitted, that let the team release several times a day, then presented the approach so other teams wrote more tests too.
    • Introduced Cypress end-to-end testing, from zero coverage.
    • TypeScript
    • React
    • Cypress
  4. Jan 2020 – Feb 2021

    The Software House

    Frontend Developer

    • Worked across backend and frontend to put graduation online for thousands of students, against a hard Covid deadline.
    • Built a large marketplace platform with right-to-left language support, delivered on time, and ran the demos.
    • Created the TSH technology radar to show the stack used across projects.
    • TypeScript
    • React
    • Node.js
  5. 2015 – 2019

    Earlier

    • Open TangerineFrontend2018–2019
    • Karma StudioFreelance2016–2018
    • PixstoryFrontend2015–2016

How I work

People
Culture and atmosphere matter to me as much as what we ship. Nonviolent communication, trust, and transparency by default. People who ask questions freely, help each other, and own their work.
Customers
I work with customers directly whenever I can. Watching how someone actually does their job tells you more than a ticket does, and the product should bend to fit that rather than the other way around.
Craft
Attention to detail is my strength. Architecture that holds up, test suites the team can actually rely on, and an eye for design and UX, for how a product actually feels to use.
Shipping
I build prototypes quickly and test scenarios against them, so the decision comes from something real rather than from the loudest argument in the room.
AI
I build with Claude Code every day. It multiplies what I can try, gets me into unfamiliar contexts faster, and I still learn as I go. I stay close to the code that matters and keep the architecture modular and robust, because that's the part I won't delegate.
Perspective
Balancing robust architecture against what the business actually needs is the trade-off I enjoy most. What does this cost, what does it earn, and what does it make harder later? I'm also relentlessly retrospective: what could we have done better, and what do we change next time?

Skills

Core

  • TypeScript
  • React
  • Next.js
  • React Native
  • Expo

Backend

  • Node.js
  • Express
  • Kotlin
  • Spring Boot
  • Kafka
  • Postgres
  • MySQL
  • Supabase

AI

  • AI SDK
  • MCP
  • Claude Code

Tooling

  • React Testing Library
  • Cypress
  • Docker
  • CI/CD
  • AWS
  • Datadog

Climbing

  • Ukrainian national teamSport climbing
  • World CupsCompetitor
  • Opętanie 8bFirst ascent, hardest trad route in PolandWatch the film 

Climbing taught me to be patient and to work hard. Getting good at something takes years, not weeks, and learning that on rock made me better at everything else I do, including building software.