Michał Bar

Senior Software Engineer

Cracow, Małopolskie, Poland

About

Dedicated Software Engineer passionate about crafting performant, user-centric web solutions. Well-versed in TypeScript and popular frameworks like React, Next.js and Expo. Deeply committed to refining my skills and staying updated on the latest industry trends.

Experience

  • Senior Software Engineer at AirHelp
    Feb 2024 - Present · 2 yrs 5 mos

    - Developing new document experience components - Designing and implementing document storage and processing service - Maintaining internal web ecosystem packages and monorepo

  • Senior Software Engineer at Orphinic Scientific
    Nov 2022 - Jan 2024 · 1 yr 3 mos

    - Developed web applications using Next.js and TypeScript used in the process of conducting clinical trials - Designed system architecture based on a monorepo using Turborepo to share business logic and hooks between web and future native apps - Created accessible and responsive components using Tailwind and @radix-ui - Implemented frontend authentication system based on NextAuth.js and extended it with support for MFA with the Credentials Provider - Implemented complex user flows using state machines with XState: - Developed mailing microservice using react-email, Tailwind and AWS SES - Created a PDF rendering microservice based on Next.js and chrome-aws-lambda - Used @tanstack/react-query to cache and manage client-side requests, as well as to implement optimistic updates in the UI - Tested the project using Jest, React Testing Library and Playwright for E2E tests

  • Senior Software Engineer at MEDIZZY
    Nov 2021 - Nov 2022 · 1 yr 1 mo

    - Developed web and native applications for medical students using TypeScript, Next.js and React Native with Expo - Migrated the previous social platform from Vue and Nuxt to React and Next.js, with a focus on performance and SEO results. The initial attempt used Chakra UI which was later dropped due to performance issues. - Moved apps into a monorepo created with Turborepo. This allowed for shared business logic and hooks between web and native apps - Helped implement a subscription system for the web using Stripe as well as for the native apps using RevenueCat - Used state machines with XState to manage complex user flows such as the post editor or learning material solver - Tested the apps using Jest, React Testing Library and Playwright

  • Software Engineer at Dynamic Software Solutions
    Jul 2020 - Nov 2021 · 1 yr 5 mos

    - Developed a desktop app used in data processing using TypeScript, React and Electron - Created a native app used in drone flight management using React Native with Expo and Firebase - Developed a web application used in AI image processing using Next.js - Created a web platform for trainers using Next.js, Chakra UI and Firebase, with features such as online meetings (audio and video), integrated payment and chat system as well as file management.

  • Software Engineer at Randlab Sp z o.o.
    Oct 2018 - Jul 2020 · 1 yr 10 mos

    - Developed a web-based application for embedded devices based on QT Webkit and Cobalt systems for one of the biggest VoD platforms in Poland using React. - Implemented web and desktop applications used in data processing for IoT platforms using Next.js and Electron - Worked on and maintained landing pages and blogs using Vue and Nuxt - Tested the apps using Jest, React Testing Library and Cypress