About me
Skills
- Programming languages: JavaScript, TypeScript
- Technologies: React Native, React, SwiftUI, Jest, SignalR, GraphQL, Redux-Saga Toolkit, Apple Pay, Google Pay
- Languages: English - B2, Polish - B2, Belarusian - native, russian - native
Work experience
-
Software Engineer
Firebird Tours - Since June 2024Two mobile applications: for end users and company partners
- Daily dev routine: code reviews, meetings, coding
- Implemented chat based on Sendbird SDK
-
Software Engineer
EPAM - July 2021 to June 2024Switching Existing Mobile Applications to ReactNative (BE Customer):
- Align functional core flows to a White Label approach.
- Implement feature toggling.
- Support and implement specific features for different customer brands.
React Native Application for Distributing Books (US Customer):
- Migrate from in-app purchases to a subscription model.
- Implement past purchase validation logic.
- Refactor codebase, migrate from Flow to TypeScript, update packages, and bump React Native version.
Application for Renting Scooters (GE Customer):
- Initial project configuration with TS, ESLint, Husky hooks, and core functionality.
- Work with map provider to render functional zones, track position, and investigate feature capabilities.
- Prioritize feature implementation due to limited team capacity.
- Build a tool for collaborative work with Automation Testing engineers.
- Conduct demo sessions for stakeholders.
Mobile Application to Accelerate Social Networking (LT Customer):
- Acted as key Front-End developer.
- Designed and took ownership of chat functionality.
- Documented chat-related functionality and conducted knowledge sharing meetings.
- Supervised two junior developers.
React Native Healthcare Insurance Application (US Customer):
- Developed features according to accessibility requirements.
- Collaborated closely with BA, QAs, and the backend team.
- Participated in feature implementation design.
-
Full Stack Engineer
EHU IT Hub - Since Feb 2024 to June 2024 (part time)Internal system for sending email notifications:
- Implement mechanism to receive HTML template and send it as ready-to-go markup to RabbitMQ service
- Choosing best tech solutions and create developing plan for further work
-
Team Lead
Rawicom PL - July 2018 to October 2020- Resolving all problems that might happen on building site: material needs, unexpected client requirements, sticking to the project deadlines. Team size: 5 to 20 people
- Conducting upfront planning for project construction and delegating tasks among team members