Image

Oleksandr Liashchenko

Full-Stack Web Developer

Location: Kyiv, Ukraine
Work remotely only

Summary

I'm an expirienced Full-Stack Web Developer with a year of teamwork experience, proficient in the full stack of skills, necessary for web apps creation, from various UI tools to databases, with focus on Next.js, with testing skills, and with English on the level C1-C2.

My Projects

I have made both these projects myself, starting from the user stories made up by me, and then from the database structure to the UI design I created and integrated both elements of the existing projects and materials directly from the technical documentation of used libraries. You can become sure of it just by looking at these sites.

React and Express blog with Mongo/Mongoose DB and extensive use of Redux Toolkit Querry with redux-persist for user persistence, pagination, theme switching, and comments CRUD via optimistic or pessimistic cache updates.

A full authentication system with Google Oauth and email/password options with email sending from template for email verification and password resetting, as well as a commenting tree, tags system, voting system, pagination with variable page size, and search are implemented.

A rich text editor, with Firebase images uploading immediately from it, is used for posts and comments.

Flowbite UI library is used.

The full description ishere.

Next.js 14 marketplace with Postgres DB accessed via Prisma , which not only allows users to create products, but create whole categories of products with arbitrary structure of product properties. Moreover, full product filtering with pagination over this user-created structure is implemented, and over prices as well.

For authentication Auth.js (Next-Auth V5) is used with options of Google and Github OAuth and email-password authentication, with emails sending for email verification, password resetting, and optional 2-factor authentication.

Redux is used for the products cart.

Shadcn-ui is used for UI everywhere.

A rich text editor is integrated for product descriptions.

Stripe integration allows for simulating payments and changing order status via the webhook both for buyer and seller.

Forms use the combination of react-hook-form, Zod, and Shadcn-UI.

The entire project is written in Typescript.

The full description ishere.

Experience

Full-Stack Web Developer in ProgGenius

07.2024-now

Metagistics: Basing on thisFigma wireframe in the team with the Project Manager, Designer, and Backend Developer, I created this front part of the application for a Dotnet backend, that provides the full functionality for authentication via email and password with the full set of necessary emails sending, and a combination of JWT and refresh token, stored by Next-auth, users invitations and management for the admins, changing users' data by admins and users, and retrieves from the post services APIs the data about parcels, their batches, and manifests, shows them in tables and allows for editing of them to the necessary extent. It utilizes Next.js 14, Next-auth authentication system, Tailwind styling, and Shadcn/ui components. The project had been discontinued by the Customer.

St. John’s: Working together with another developer on a project, consisting of anotion board, with the access via admin-granted credentials, utilizing a Redux store, anadmin panel to it, and Express backend of the application with a Mongo database I made a lot of functionality of it.

Emigral: Basing on thisFigma desing working in the team with the Project Manager, Designer, and former Developer, I signficantly modified the front end, the admin panel and Express backend of the application with the Mongo database and fixed a lot of bugs in them. The majority of the content and many UI features you see there were created by me. I created a new set of services and their prices in Stripe and integrated them into frontend and admin applications. For WordPress, which is used as a source of information, inputted by the Client, I created a few types of custom posts, custom WordPress components, to be used in them, and custom API endpoints to extract the data from these posts and their sets, for the information from them to be independently rendered on the frontend.

Hillsong: Working on thisFigma desing in the team with the Project Manager, Designer, another Front-End Developer, Mobile Developer and Tester, on the project that consists of a system of microservicas: a mobile application, a landing page, a web application, an admin app, an Express backend for Firebase notifications sending via Agenda an auxiliary Mongo DB, and Hasura and Firebase databases for data storage, with test versions of all the above, I implemented a lot of features and new pages for the application and admin app with the corresponding changes to two databases, and fixed quite a few errors in almost all of the services, mentioned above. I extensively used react-admin in admin app and i18next for translations in this project.

Two last two projects utilize Next.js 12, SCSS styling, and MobX stores.

I'm looking for a new job because my task load and respective earnings have become too low.

Front-End Web Developer in Fernir

05.2024-07.2024

Learning Platform: Working in a team of up to 15 developers on a shared Gitlab repository with workflow focused around a Gitlab task board I worked on remaking an Angular front part of a big learning platform application into Next.js 14. The work was complicated by the application architecture being inherited from Angular to a great extent, with all the functions being provided by services with dependencies injections, but I managed to develop quite a few components and services, and implement the Zod forms validation system for the application and tables resizing system.

Being the first of many junior developers, hired by the company, I was promoted to Supervisor, and introduced into the company workflow three more junior developers, divided the tasks, received by me from the Project Coordinator, into the tasks for them, performed the reviews of their code, and merged their branches into higher order branches corresponding to higher order tasks.

I quit this job because a recruiter from ProgGenius came up on my LinkedIn page and offered me a much better salary.

Full-Stack Web Developer in SMM Oksima Group

04.2024-05.2024

Neurolide: I created alanding page based on thisFigma wireframe and then, working on thisFigma design, which had been developed in parallel to my work on it, in close communication with the Product Owner and the Graphical Designer on constantly changing requirements and design ideas, I createdthis CPA myself.

Working on Next.js 14 with PostgreSQL/Prisma ORM, it enables user authentication with the role of a Brand or an Affiliate, with the combination of email and password using Auth.js, with email verification and password resetting via email sending, inputs user data in forms made with react-hook-form with user input masking and Zod input validation, and outputs them in the form of tables on wide screens, which are shown as horizontally swipeable by gestures lists on mobile devices for creation of advertisement Offers by the users with the status of Brand, and Media Channels, by the users with the status of Affiliate, which they own and offer the placement of the advertisements there, and with the ability of Affiliates to accept advertisement Offers from Brands. Users with the status of Manager in the current version manage all the financial operations manually, and verify the status of Offers and Media Channels, being able to edit them as well as all the financial properties of the users.

I quit the job when it became clear that they weren't going to pay me.

Junior Researcher in Particles Physics in Non-linear Spaces in Bogolyubov Institute for Theoretical Physics of the National Academy of Sciences of Ukraine, Kyiv

09.2011-10.2023

Education

Master of Science in Particle Physics

Taras Shevchenko National University of Kyiv, Faculty of Physics

09.2005-06.2011