Nikolin Majmari, Developer in Tirana, Albania
Nikolin is available for hire
Hire Nikolin

Nikolin Majmari

Verified Expert  in Engineering

Full-stack Developer

Tirana, Albania

Toptal member since November 18, 2022

Bio

Nikolin is a motivated full-stack developer, proficient in PHP, Symfony, SQL, JavaScript, and jQuery. He maintained an extensive university system, developed new features, and fixed reported bugs. Also, he created websites for different companies using CMS and has experience with Flutter, React, Git, and more. Nikolin is a diligent computer engineer, always striving to deliver quality solutions.

Portfolio

Epoka University
Symfony, PHP, MySQL, Full-stack, JavaScript, HTML, CSS, jQuery, Firebase...
Self-employed
Ajax, Laravel, Tailwind CSS, PDF, Swift Mailer, Blade, Eloquent, PHP, Back-end...
Epoka University
JavaScript, PHP, SQL, Symfony, CSS3, HTML, jQuery, Flutter, Databases, APIs...

Experience

  • JavaScript - 3 years
  • SQL - 3 years
  • PHP - 3 years
  • Databases - 3 years
  • Laravel - 2 years
  • Symfony - 2 years
  • Python 3 - 2 years
  • Flutter - 2 years

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), PhpStorm, Android Studio, Python

The most amazing...

...thing I've worked on is upgrading system framework version from Symfony 2 to Symfony 5 improving performance by almost 50%.

Work Experience

Software Developer

2021 - PRESENT
Epoka University
  • Tracked and fixed bugs in the internal EIS system reported by staff members and implemented requested features.
  • Upgraded the EIS Symfony version from 2 to 5.3. Configured and replaced deprecated packages through the process where wkhtmltopdf replaced the old pdf package. Worked on testing, and the app performance was improved by 50%.
  • Redesigned the OAuth2 authentication; this was done to have more control over the flow; using the packages, you do not have control of the flow and to prevent server overload when google was unreachable from our server.
  • Worked on the app notification system. The system was done using a PHP and Firebase library, and Firebase FCM; this was designed so the user could send notifications to custom staff or students.
  • Collaborated in the development and design of the API for the mobile application. Designed JWT authentication and proper security rules in the app regarding API and other project parts.
  • Created the mobile app using Flutter for the university's students. The app follows a repository pattern to communicate with API. The state is managed via the provider flutter package.
  • Developed and designed the internal student timetable management system; this was added as a feature on EIS. Added personal timetables for students and other staff members. Used Ajax where was necessary to prevent unnecessary page reloads.
  • Collaborated on the grade calculator, which students and staff members use to have a projection of the average they could have by taking random courses and modifying their grades.
  • Helped configure packages in the production environment. Configured Apache server when upgrading the system.
  • Worked on maintaining official websites and primarily performed bug fixing.
Technologies: Symfony, PHP, MySQL, Full-stack, JavaScript, HTML, CSS, jQuery, Firebase, Google Cloud Messaging, Algorithms, Android Studio, Flutter, Architecture, wkhtmltopdf, Doctrine, Symfony Forms, Ajax, Apache, PuTTY, WinSCP, Web Security, OpenID, HTTP Clients, APIs, Google API, OAuth 2, Full-stack Development, Web Development, Unit Testing, Agile, CI/CD Pipelines, Software Design, Dart, Back-end, Front-end, REST APIs, API Development, API Integration, Team Leadership, Git, cPanel, Security, HTML5

Full-stack Developer

2021 - 2022
Self-employed
  • Developed website Oesdistrimed.com for company OES Distrimed. The website is a cms system used to manage company website content and some simple internal processes. The website is built in Laravel and Tailwind CSS.
  • Deployed Oesdistrimed.com into a company provider. Configured the website into production and configured the database and proper access control rules.
  • Developed Romeinperson.com, a tour booking website. Users can book tours and pay for them via Visa. They do not need to be authenticated to make payments. Then they receive a ticket via email, and an invoice is downloaded automatically.
  • Added Stripe to manage payments for Romeinperson.com. Used Swift Mailer to send emails on successful payments. Added a QR code on the ticket, which could be used later to verify. Deployed website and configured domain of website also.
Technologies: Ajax, Laravel, Tailwind CSS, PDF, Swift Mailer, Blade, Eloquent, PHP, Back-end, API Development, Stripe, Git, cPanel, Security, HTML5

Junior Software Developer

2020 - 2021
Epoka University
  • Developed simple features in the EIS system using Html, CSS, JavaScript, JQuery, Twig, Symfony, SQL, and MySql.
  • Implemented different features requested by the internal staff of the university.
  • Worked on conditional access, where staff could access the system only when access was given by other staff members (to all or specific resources).
  • Collaborated on developing different reports in the executive information system (EIS), which were delivered to staff in pdf format.
  • Tracked and fixed different bugs that internal staff members reported.
Technologies: JavaScript, PHP, SQL, Symfony, CSS3, HTML, jQuery, Flutter, Databases, APIs, OAuth 2, Full-stack, Twig, MySQL, Doctrine, Architecture, DOM, Back-end, Git, HTML5

Teaching Assistant

2019 - 2021
AlphaPlan
  • Assisted teachers with the design of different assignments for the students.
  • Engaged in the second-year curricula design and presentations for React Native, React, and JavaScript.
  • Led and taught assistants to educate the students throughout the year using JavaScript, React Native, and React.
  • Guided students through their projects' accomplishments.
  • Lectured React Native and JavaScript in the second year.
Technologies: Python 3, JavaScript, React, Node.js, Figma, Design Thinking

Experience

Website | O.E.S DISTRIMED

https://oesdistrimed.com/
Developed a simple content management system for O.E.S. DISTRIMED company as a freelancer. Created the application in Laravel. For the front end, I used Tailwind CSS. I deployed the project, and its content is now maintained by company workers.

Rome In Person

A Laravel website used for booking tours. The front end is built in HTML, CSS, and JavaScript and users can book tours and receive e-mails for their reservations with a booking approval document as attachment. Stripe is used for payments and the app has a management panel where the manager can manage tours, orders, notifications, blog posts, and additional information on the webpage.

Timetable

This was a PHP module added to my company system so that employees could manage the university timetable science from there, and everything regarding academics was already in the system. Through this, we extracted respective personal timetables for lecturers and students. Data is saved in MySQL, the back end is done via Symfony, while the front end is done in HTML, CSS, Twig, and JavaScript. In this module, Ajax is used a lot, so users will not need to do page reloads and lose focus of work. Symfony events are used for custom forms when selecting a course; the user can select only lecturers and classes of that course. We also added a proper access control check so that employees could not modify the courses of another unit. Also, checks for collisions between courses were added so employees would be informed if some courses had collision problems.

Simple Routing Library for DENO

https://github.com/nikolinmajmari/xapi/tree/main/xapi/router
A simple routing library that could be used for DENO. This library is extendable and implements middleware architecture. It is inspired by Express.js, and the library lets you add different routes and middleware handlers as you define them. It also enables you to use a regular expression to add handlers. The library is developed using TypeScript. Check out README.md file for a minimal example.

Education

2019 - 2022

Master's Degree in Computer Engineering

Epoka University - Tirana, Albania

2016 - 2019

Bachelor's Degree in Computer Engineering

Polytechnic University of Tirana - Tirana, Albania

Certifications

MARCH 2023 - PRESENT

Toptal Node.js Accelerator Graduate

Toptal, LLC

SEPTEMBER 2020 - PRESENT

Flutter & Dart - The Complete Guide [2023 Edition]

Udemy

Skills

Libraries/APIs

jQuery, React, Node.js, Doctrine, REST APIs, Stripe, OpenID, Google API, Swift Mailer, Stripe API, API Development

Tools

Google Cloud Messaging, wkhtmltopdf, Apache, PuTTY, WinSCP, Git, Figma, PhpStorm, Android Studio

Languages

PHP, JavaScript, SQL, HTML, Python 3, CSS, Dart, HTML5, C++, CSS3, Python, TypeScript, Java, GraphQL

Frameworks

Symfony, Laravel, Flutter, OAuth 2, Twig, Eloquent, Express.js, Tailwind CSS

Platforms

Firebase, cPanel, Visual Studio Code (VS Code), Linux, Docker

Storage

MySQL, Databases, MongoDB, PostgreSQL

Paradigms

Unit Testing, Agile, Mobile Development, Design Thinking

Other

APIs, Full-stack, DOM, Symfony Forms, Ajax, Full-stack Development, Web Development, Back-end, Distributed Systems, Web Technologies, Algorithms, Deno, Architecture, HTTP Clients, Barcode Library, PDF, Blade, HTTP, eCommerce, Software Design, Front-end, API Integration, Team Leadership, Security, Machine Learning, Big Data, Artificial Intelligence (AI), Web Security, CI/CD Pipelines

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring