Experience
- Large E-Commerce Systems
- Electric car management software
- WEB2 and WEB3 applications (metamask, ethereum, blockchain, solidity)
- Presentation websites
- Large job boards
- Portals
- Banking Applications
Summary of Qualifications
Senior Software Developer with 15-20 years of experience designing and building scalable applications, distributed systems, and complex workflows. Proficient in JavaScript and TypeScript, with a strong background in frontend and backend technologies. Experience also includes GO, Python, and PHP, broadening the ability to work across multiple programming environments. Expertise spans relational (MySQL,PostgreSQL, etc) and non-relational databases (MongoDB,Redis, etc), enabling the development of full-stack solutions that are efficient, maintainable, and performant.
Proven track record in creating highly responsive and interactive user interfaces using modern frontend frameworks like React, NextJS, Vue, and ThreeJS for 3D modeling. Focus on performance optimization and user experience ensures the delivery of rich, user-friendly applications.
Backend expertise includes designing APIs and microservices architectures using NodeJS (ExpressJS, NestJS, Fastify), leveraging tools like Docker, Kafka, and CI/CD pipelines (GitHub Actions) to streamline development workflows, ensuring quick iterations and seamless deployment processes. Hands-on experience with event-driven systems using gRPC/tRPC and the ELK stack for efficient log management and analytics.
I have the ability to call a function from GO or Python in a JS file for example, and thereby overcome the limitations of a given language by using a hybrid structure, by using the strengths of other languages that overcome the limitations of the particular base language and thereby greatly increase performance and efficiency of the given application.
A strong foundation in object-oriented programming (OOP) and functional programming, with Functional Programming is applied alongside modern JavaScript / TypeScript paradigms to solve complex problems, with a focus on scalability and code readability.
Extensive experience in system design and architecture, working across various domains, including online marketing, contributing to the development of high-traffic, high-availability applications that meet business goals and objectives. Thrives in collaborative environments, communicates effectively, and remains committed to delivering quality solutions on time.
Main Tech Stack:
- JavaScript: 14+ years | More Details |
- React: 5+ years | More Details | Porfolio
- Nextjs: 3+ years | Porfolio
- Nodejs: 4+ years (Express, Fastify) | More Details | Porfolio
- TypeScript: 4+ years | Frontend Demos | Backend Demos
Other Languages:
- PHP: 14+ years | More Details | Porfolio
- Go Lang: 1+ years | | More Details
- Python: less then 1 | More Details | Python Porfolio
Databases:
- MySql: 14+ years | Porfolio
- MongoDB: 4+ years | Porfolio
- Experience with PostgreSQL
- Experience with Redis
- Experience with Vector Databases
Other Tools:
- System Design (Low Level and High Level) and Architecture
- Experience with management tools like GIRA
- Experience with GitHub Github Actions CI / CD
- Experience with Docker
- Experience with Kafka | How to configure and run Kafka with TypeScript
- Experience with gRPC / tRPC | gRPC / tRPC Tutorial
- Experience with ELK Stack (Elastic Search) | ELK Tutorial Part 1
- Experience with Three JS | Demos
- Experience with Vue: less then 1 year | Demos
- Experience with Kubernetes
- Experience with GCP, Azure
- Operating Systems: Microsoft Windows, Linux
- Programming practices: Object-Oriented Programming (OOP), Functional Programming, Design Patterns, DRY, SOLID principles
- Application/Web Servers: Nginx, Apache
- UML Modeling: Class Diagram, Use Case Diagram, Activity Diagram, Sequence Diagram
Marketing:
- Online advertising: 10+ years
- Offline advertising
- Google advertising, SEO Optimization, SMM
- Marketing on social networks
- Graphic design, etc.
Databases - Read All Articles »
Search items based on tags
When structuring data in MongoDB to facilitate searching items based on tags, there are several design approaches you can take, each with its own benefits and trade-offs. The choice largely depends on your specific requirements, such as query performance, ease of data ...
02.09.2023Read More »
Programming - Read All Articles »
Frontend / React Best Practices - Part 1
When building performant applications in React, it's crucial to ensure that the operations run in optimal time complexity, particularly O(n), where the ...
11.10.2024Read More
Essential Security Practices
for a Secure NodeJS Application
Ensuring the security of a Node.js application involves implementing various security measures to protect against common vulnerabilities and attacks. ...
21.05.2024Read More
Tutorials - Read All »
MongoDB Query Optimization
To evaluate the performance and efficiency of these functions for finding or creating tags, we will look at the number of database queries each function performs and their ...
30.05.2023Read More