Tarik Kaldzija, Developer in Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina
Tarik is available for hire
Hire Tarik

Tarik Kaldzija

Verified Expert  in Engineering

React Developer

Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina

Toptal member since February 28, 2022

Bio

Tarik is a full-stack software engineer with over eight years of professional experience. He focuses on TypeScript, JavaScript, React, Node.js, and recently on Next.js. His expertise in Agile methodologies makes him a highly adaptable and result-driven person that has strong design and problem-solving skills developed while working on very demanding projects. Tarik is looking forward to new challenges and growth opportunities.

Portfolio

Symphony
TypeScript, Context API, Event Source, React, JavaScript, CSS, Bootstrap
Symphony
React, TypeScript, Pixel Perfect, Redux, JavaScript, CSS, Bootstrap
BPU Holdings
React, GraphQL, Bootstrap, Formik, Chart.js, JavaScript, CSS

Experience

  • React - 8 years
  • CSS - 7 years
  • JavaScript - 7 years
  • REST - 4 years
  • Bootstrap - 4 years
  • Express.js - 4 years
  • TypeScript - 4 years
  • Node.js - 4 years

Availability

Part-time

Preferred Environment

WebStorm, IntelliJ IDEA, Git, iTerm2, Bitbucket

The most amazing...

...project I've worked on as part of the architecture team is the design and implementation of an eCommerce app used by millions of people worldwide.

Work Experience

Software Engineer

2020 - 2021
Symphony
  • Developed an application's front-end architecture by following the latest patterns and practices.
  • Implemented user authentication, authorization, and role-based lazy loading to reduce bundle size.
  • Developed hook for all API calls in the application and dynamic table with functionality to get data from the API and sort and filter data.
  • Integrated the waveform component that represents the song and allows the user to interact with the waveform to select a specific part of the song.
  • Integrated the SDK for playing songs in the player component and controlling the player from other screens in the application.
Technologies: TypeScript, Context API, Event Source, React, JavaScript, CSS, Bootstrap

Software Engineer

2019 - 2020
Symphony
  • Created the front-end architecture of an app by following the latest patterns and best practices.
  • Designed and implemented an application of state management by using Redux.
  • Collaborated with the client on core React framework, ensuring the pixel-perfect, responsive design and cross-browser compatibility with Internet Explorer.
Technologies: React, TypeScript, Pixel Perfect, Redux, JavaScript, CSS, Bootstrap

Software Engineer

2017 - 2018
BPU Holdings
  • Developed the reusable common used UI components such as cards, wizards, modal dialogs, and loaders.
  • Created a common HOC for GraphQL queries and mutations.
  • Developed different variants of form fields with validations used in many places.
  • Contributed to a vast and UI/UX challenging analytics page, where I developed components for KPI boxes, different types of charts, and vector maps to represent data to the user.
  • Provided technical expertise and support to other team members on the front-end side.
  • Coordinated with other technicians and analysts in various data development and project support initiatives.
Technologies: React, GraphQL, Bootstrap, Formik, Chart.js, JavaScript, CSS

React Native Developer

2017 - 2018
Care Konnect
  • Refactored the whole project structure and unrunnable legacy React Native codebase that was inherited, resulting in improved application performance and load time and decreased build size.
  • Developed a loader for API calls and lazy load in the background for the feed list items.
  • Implemented the optimistic response for slow API calls so that users can see real-time interactions, such as create, like, comment post, and accept or decline an invitation to the event.
  • Integrated Fastline and Crashlytics for automating the builds.
Technologies: React Native, WebRTC, Crashlytics, Fastlane, React

Software Engineer

2015 - 2016
Symphony
  • Developed the database models and REST APIs for some web parts and mobile applications.
  • Created the UI components per design provided via Invision and an admin page to approve registration requests and manually create or remove (soft delete) users.
  • Implemented the custom demanding tree view for displaying application categories and category content with a drag and drop functionality.
  • Developed a scrollable lazy load component to handle displaying and searching a huge number of table rows.
Technologies: Node.js, Express.js, React, Webpack, Protractor, SCSS, Sequelize, PostgreSQL, REST, JavaScript, CSS

Software Engineer

2014 - 2015
Symphony
  • Built the REST APIs for web and mobile applications using Express.js and Node.js.
  • Designed, developed, and maintained a responsive UI design for the web application customer portal using AngularJS and Bootstrap.
  • Developed a role-based directive that controlled what the user could view, edit, or remove.
  • Interacted with the Google Maps APIs to define safe zones for devices and allow users to see tracking history and moving direction of the device.
  • Established the application's localization feature.
  • Developed the automation script that concatenates, minifies, and uglifies scripts and styles using Grunt as a task runner.
Technologies: Node.js, AngularJS, PostgreSQL, Bootstrap, Grunt, Express.js, Sequelize, REST, JavaScript, CSS

Experience

AirProxima | EasyCopter.aero

https://truenode.co/case-study/airproxima/
AirProxima is using technology to build a new way to travel. Their marketplace opens the world of private aviation to everyone by allowing consumers to buy single, one-way trips on private charter aircraft. They offer low-cost charter and private aviation for about the price of a first-class ticket. Removing repositioning trips from the users' itinerary creates a world of private flights at a lower price than traditional charter.

I have designed and developed a flight list, including a search and filter form, with the full flow for flight booking and confirming booking requests. I implemented adding a new flight window, booking request approval or rejection, and many other tools like operator, airports, aircraft's information from FlightAware database, and export/download booking requests.

EasyCopter is related to private helicopters instead of aircraft transportation and provides seven map-based tools for admins. These tools are heliport finder, flight route analysis, event viewer, helicopter vs. ground transportation comparison, ground traffic, census data heat map, and control tower for helicopter live tracking. The main goal of those tools is to convince customers to use helicopters instead of ground transportation.

FiLIP Support Portal

https://www.myfilip.com/
The FiLIP is a wearable phone and locator for kids, designed with parents in mind—giving them the peace of mind they crave while providing kids the freedom they need. The app keeps families connected in the way they want to be without buying a young child a smartphone.

I have worked on a complete front-end customer support portal solution serving over twenty worldwide telecom operators supporting 100,000 end users.

Care-Konnect

Care-Konnect is a software suite that enables better communication, complaint management, and service feedback in aged care. We do this by connecting service providers, care, recipients, and families as a solution for the Care-Konnect mobile app, which is secure, intuitive to use, and in real-time.

I worked on React Native mobile application and inherited an unrunnable legacy codebase. So, I refactored the whole project structure and codebase; as a result, application performance and load time were drastically improved while build size decreased. I have developed a loader for API calls and lazy load, in the background, for the feed list items. Since the API response was really slow, I implemented optimistic responses so that users could see real-time interactions, including creating, liking, commenting posts, and accepting or declining an event invitation.

Endless Device Configuration Portal

https://endlessos.com/
The portal enabled third-party users to add their content to the Endless system and group that contents in various topics and categories. When content is added, it is sent to the so-called ingestor, which optimizes and indexes the content and store it in one central storage called Vault. The content can be a wiki page, HTML, PDF, image, and video. The grouped contents are called Application, and each Application can have its layout, credits, licensing, background and icon. Also, the portal shows statistics about content and apps usage, popularity, and views. Portal is intended to work inside the Docker container.

Education

2013 - 2015

Master's Degree in Computer Science

Faculty of Electrical Engineering, University of Sarajevo - Sarajevo, Bosnia and Herzegovina

2009 - 2013

Bachelor's Degree in Computer Science

Faculty of Electrical Engineering, University of Sarajevo - Sarajevo, Bosnia and Herzegovina

Skills

Libraries/APIs

React, Context API, Node.js, WebRTC, Formik, Chart.js, Google Maps API

Tools

GitHub, Jira, Amazon Simple Queue Service (SQS), Webpack, Apache, WebStorm, IntelliJ IDEA, Git, Bitbucket, Grunt, Sequelize, Crashlytics, Fastlane, Kafka Streams, Elastic, Mongoose

Languages

TypeScript, JavaScript, CSS, HTML, HTML5, ECMAScript (ES6), SQL, SCSS, GraphQL

Frameworks

Redux, Next.js, AngularJS, Bootstrap, Express.js, NestJS, Material UI, .NET, Spring Boot, Protractor, React Native

Paradigms

Agile Software Development, REST, Microservices, Scrum, Object-oriented Programming (OOP)

Platforms

AWS Lambda, Firebase, Apache Kafka

Storage

PostgreSQL, Amazon S3 (AWS S3), MySQL, Redis, MongoDB

Other

Serverless, Full-stack, Wamp, iTerm2, Pixel Perfect, Event Source

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