Vaja C. Full-Stack PHP/Web Developer
Summary
- Extensive experience with PHP (3+ years) and Laravel Framework;
- Deep skills working with JavaScript and Vue.js Framework;
- System knowledge as well as coding experience: Raft, MapReduce;
- Strong knowledge of HTML, and CSS;
- System Design and Popular Distributed;
- Oriented around OOP and writing readable and reusable code.
- Experience working as a Full-Stack Developer;
- High Availability (40+ h/week if needed)
- Fluent in English.
Experience
WEB DEVELOPER, THOMASWORKS.EU
2021 NOVEMBER – PRESENT
Description: Developed and maintained scalable and modern e-commerce websites for various
companies based in Europe, in some projects worked under a senior, and in others, worked as the head engineer.
WEB DEVELOPER, S3
2021 JULY – 2021 NOVEMBER
Description: Developed and maintained complex, scalable web crawlers made with PHP, Laravel,
according to the newest standards and best OOP practices.
WEB DEV FREELANCER, FREELANCER.COM & UPWORK.COM
2021 – PRESENT
Description: Have/had a few long-term clients. Mainly did work in PHP.
Projects
NDA
Description: The first related project I worked with included a small in-house PHP framework for creating robust web crawlers for individual e-commerce websites. Job requirements consisted of crawling the sitemaps and in-page links of websites belonging to affiliated companies of my employing firm, to retrieve the products that they offered, as well as all of the products’ features, such as dimensions, etc. This was very heavy-duty work that involved a lot of complex regexes, HTML parsing, and creative, algorithmic thinking to efficiently retrieve the necessary information and store it appropriately.
NDA
Description: This project consisted of an e-commerce-type website that revolved around online chemistry courses as its base. The client of the IT house that I worked for was actively involved in improving and further developing the project, so adding new functionality every week or two was commonplace. Apart from fixing bugs, refactoring code, and overall improving the existing codebase, I also had to independently implement non-trivial functionality into the project such as:
- A Quiz module that allowed the creation and use of complex Quizzes and their answers;
- Cart System that allowed features such as special discounts and bonus products to be easily added on specific time intervals such as “Black Friday”;
- Implementing a PWA player with a custom design;
- Integrating with Vimeo API to allow fetching of client’s video file URLs for the
aforementioned PWA player; - Automating running database tasks to do things such as editing old markup stored inside the database that frequently involved heavy Regex use, as well as clean-up tasks;
- Subscription-type products;
- Push notifications;
- etc;
NDA
Description: Project included yet another e-commerce website that aimed to sell online physical training courses as well as personalized elements such as direct coaching features via chat. Here too, my requirements involved maintaining and improving the codebase, as well as further adding wanted functionalities. A small sample of the Implemented functionalities comprises:
- Integrating with a payment gateway to implement recurring payments (monthly
subscriptions); - New frontend components implemented in Vue.js;
- Redesign;
NDA
Description: Project is a large, fairly complex project that helps businesses all around the world improve by the usage of statistics and tooling such as PowerBI to help them see areas of potential improvement. This project mainly consists of heavy algorithmic calculations and features such as employee surveys and questionnaires for information-gathering purposes that are later used to assert key behaviors. One of the biggest features that I can recall implementing here was a Survey module that had different types such as an exit survey dedicated to gathering information from a leaving employee. The super admin could create templates for these different types of surveys, and add elements, such as open or multiple choice questions, and later clients could use these templates for polling their employees and modify them as they deemed necessary.
NDA
Description: Project was an in-house web application that I had the pleasure of creating from absolute scratch, and the web app’s goal was to let its users create a set of groups, invite users to the platform through Email and add them to their respective groups, give them different roles, as well as to let the users organize meetings and invite different users and groups to it. The project was developed within the means of the Laravel Framework, used Vue.js on the client side, and made use of Inertia.js to glue these two parts together, to accomplish an MVC architecture. Some of the notable features include:
- An Email module for inviting users through email, automatically creating accounts for
them and adding them to the invite sender’s group/meeting; - A Rich text editor for the individual meetings for event description;
Education
COMPUTER SCIENCE, CAUCASUS UNIVERSITY
Practiced algorithms and data structures, design patterns, distributed computing and an array of popular distributed systems, web development (primarily in PHP), application security and common exploits, frontend technologies (HTML, CSS, JavaScript), multiple programming languages (C++, Java, Python, Golang) and so on.
2018 - PRESENT
GENERAL EDUCATION, SCHOOL-LYCEUM “MTSIGNOBARTUKHUCESI
Received General Education. Excelled in English, Russian, and pretty much anything involving science.
2006 - 2018