Vladislav V. Full-Stack JS / Web3 Engineer
Summary
- Full-Stack Engineer with over 8 years of experience specializing in Web2 and Web3 technologies, blockchain development, and Full-Stack architecture.
- Has 4 years of experience working with web3, implementing blockchain solutions using Ethereum, Solana, and smart contracts.
- Proven expertise in tokenization, NFT integration, and cryptocurrency transactions for real estate, voluntary donation, and other industries.
- Expertise in Node JS, Nest JS, and RESTful APIs, with proficiency in React JS for frontend development.
- Strong experience with databases like PostgreSQL, Redis, MongoDB, and DynamoDB.
- Well-versed in cloud services, including AWS and GCP, and experienced in container orchestration with Kubernetes.
- Proficient in CI/CD using Jenkins, GitHub Actions, Bitbucket Pipelines, and Terraform.
- Familiar with Nginx for web server management and ensuring smooth application deployments.
Work Experience
Software Engineer, Blockchain Real Estate Platform
12.2022 - Present
Summary: Led Full Stack development for a Blockchain Real Estate Platform revolutionizing real estate transactions using Solana blockchain for tokenization of assets.
This platform leverages the power of the Solana blockchain to revolutionize real estate transactions through tokenization. It enables users to buy, sell, and trade real estate assets as tokens, providing transparency, security, and greater accessibility to the real estate market. By integrating smart contracts, the platform ensures seamless and automated property transfers, enhancing trust and efficiency for all parties involved.
Responsibilities:
- Full Stack development;
- Designed microservice architecture for application and created microservices from scratch;
- Designed REST API and microservices architecture from scratch with Node JS and Nest JS;
- Designed and architected database systems to meet project requirements;
- Integrated Phantom Wallet for secure Solana transactions, providing users with seamless and safe blockchain interactions;
- Integrated Solana Web3.JS to interact with Solana smart contracts, enabling decentralized transactions;
- Implemented support for NFT collections to represent ownership rights and enable trading of tokenized real estate assets;
- Created React JS SPA(Single Page Application) and maintained custom components library using Styled Components;
- Configured PWA manifest files to enable seamless installation of the app on users' devices;
- Set up internationalization on the client side with i18next and created reusable hooks for better development experience;
- Wrote unit and integration tests using Jest to ensure backend components functionality;
- Created interactive API documentation using Swagger;
- Stored assets and static files within AWS S3 and maintained metadata storage with AWS DynamoDB database;
- Managed Docker and Docker Compose files for application deployment within a consistent environment;
- Conducted thorough code reviews to ensure code quality and adherence to best practices;
- Participated in Scrum events to ensure effective collaboration, alignment on priorities, and continuous improvement of team processes and deliverables.
Technologies: JavaScript, TypeScript, Node JS, Nest JS, WebSocket, REST, Swagger, Jest, React JS, Redux, i18next, Redux-Thunk, Styled Components, HTML, CSS, Web3.JS, Solana, Phantom, Docker, Docker Compose, Bitbucket Pipelines, Git, Bitbucket, AWS (DynamoDB, EC2, ECS, S3, IAM, SDK, ECR, CloudWatch).
Software Engineer, P2P Files Management System
02.2020 - 12.2022
Summary: Contributed to Full Stack development for a P2P Files Management System, engaging in microservices architecture and GraphQL APIs for streamlined file synchronization and sharing.
A file sync and share solution that automates data movement across different environments, powered by P2P technology. This platform provides seamless and efficient file synchronization and sharing capabilities, enabling organizations and individuals to effortlessly move files and data between various environments, such as on-premises servers, cloud storage, and remote devices.
Responsibilities:
- Full Stack development;
- Designed microservices architecture for server application and created microservices from scratch using Nest JS;
- Designed and implemented GraphQL APIs to facilitate efficient data retrieval;
- Created PostgreSQL data models within server application using code first approach using TypeORM;
- Utilized AWS DynamoDB as storage for user sessions data;
- Created client application with React JS and set up initial application structure;
- Transferred design wireframes from Figma to actual UI by following principles of responsive and adaptive design using MUI and SCSS;
- Integrated AWS AppSync to facilitate real-time data synchronization and simplify communication between the client and server;
- Set up web workers for push notifications in adherence to PWA(Progressive Web Application) practices;
- Maintained caching on the client side for PWA with creating custom service workers;
- Integrated AWS Cognito for user authentication and authorization to secure user access to the web application;
- Configured GitHub Actions CI/CD pipelines for cloud services deployment within AWS using Terraform;
- Maintained high level coverage of application with unit tests using Jest;
- Conducted regular code reviews and participated in testing activities to maintain code quality and identify and fix any issues or bugs.
Technologies: JavaScript, TypeScript, Node JS, Nest JS, TypeORM, GraphQL, OpenAI API, Swagger, Jest, Cron, RabbitMQ, React JS, Redux, MUI, SCSS, Redux-Toolkit, Figma, HTML, CSS, PostgreSQL, Redis, Docker, Docker Compose, GitHub Actions, Terraform, Git, GitHub, AWS (DynamoDB, EC2, ECS, Route 53, IAM, SDK, RDS, VPC, Cognito, ECR, CloudWatch, AppSync).
Software Engineer, Voluntary Donation Platform
06.2018 - 02.2020
Summary: Engineered backend services for a Voluntary Donation Platform leveraging blockchain for secure donation transactions and medical supply purchasing.
This platform is designed to facilitate easy and secure donations, as well as to support the purchasing of medical supplies. By combining a user-friendly interface with blockchain wallet functionality, it allows donors and users to contribute to charitable causes and manage transactions in a transparent and secure manner using cryptocurrency.
Responsibilities:
- Full Stack development;
- Created backend services using Nest JS;
- Integrated MongoDB with Mongoose to handle the storage and retrieval of user data, donation records, and transaction history;
- Developed the frontend of the platform using React JS;
- Integrated Web3 JS and Ethereum to enable cryptocurrency transactions;
- Scheduled and automated background tasks for donation tracking and medical supply updates using Cron;
- Set up and maintained CI/CD pipelines with GitHub Actions, integrating Terraform into deployment process;
- Wrote unit and integration tests using Jest;
- Configured GCP IAM to ensure secure access control and permission management for cloud resources;
- Exposed REST APIs via GCP Cloud Endpoints for secure access to backend services;
- Collaborated with QA and frontend developers teams and actively participated in Scrum-based activities.
Technologies: JavaScript, TypeScript, Node JS, Nest JS, Mongoose, REST, Swagger, Jest, Cron, React JS, Redux, HTML, CSS, Ethereum, Web3 JS, MongoDB, Docker, Docker Compose, Kubernetes, GitHub Actions, Terraform, Git, GitHub, GCP (IAM, Compute Engine, GKE, Artifact Registry).
Software Engineer, Documents Management System
09.2016 - 06.2018
Summary: Managed backend services and microservices for a Documents Management System, improving document workflow, real-time collaboration, and user experience.
It is a powerful, online PDF-filling tool and document workflow automation platform that simplifies the process of filling, editing, signing, and sharing PDF documents. It allows users to manage document workflows from anywhere seamlessly and provides features such as e-signatures, collaboration mode, and more, all through a secure and easy-to-use web interface.
Responsibilities:
- Backend development;
- Created microservices from scratch with Express JS;
- Created PostgreSQL database entities and set up communication between server and database with Sequelize;
- Managed application processes with PM2 for process monitoring,and automatic restarts for the backend application;
- Integrated WebSocket for real-time communication, enabling users to collaborate on documents and see live updates as changes occur;
- Conducted A/B testing investigations and researched customer issues to identify pain points and optimize user experience;
- Set up Grafana and created dashboards for monitoring applications by visualizing key performance metrics;
- Used Docker and Docker Compose to containerize the application.
Technologies: JavaScript, TypeScript, Node JS, Express JS, Sequelize, WebSocket, REST, Swagger, Mocha, Elasticsearch, Chai, PM2, PostgreSQL, Docker, Docker Compose, Jenkins, Grafana, Nginx, Git, GitLab.