Faruk Ljuca, Developer in Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina
Faruk is available for hire
Hire Faruk

Faruk Ljuca

Verified Expert  in Engineering

Software Developer

Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina

Toptal member since May 12, 2021

Bio

Faruk is a senior full-stack web developer focusing on clean code, robust architecture, and the smooth processing of heavy data. He implemented a Java application using a hexagonal layered architecture with unit test coverage above 90%. He created a web application with Ruby on Rails and Java microservices that processed multiple GBs of data. Faruk is also proficient in various front-end frameworks and focuses on pixel-perfect and maintainable JavaScript code.

Portfolio

Atlantbh
Java, JavaScript, Spring Boot, React, Apache Kafka, Amazon Web Services (AWS)...
An Independent Agency
Android, Java, Git, Realm, REST, Mobile Payments, APIs

Experience

  • Spring - 5 years
  • Java - 5 years
  • JavaScript - 5 years
  • React - 5 years
  • PostgreSQL - 5 years
  • Git - 5 years
  • Amazon S3 (AWS S3) - 4 years
  • Apache Kafka - 2 years

Availability

Part-time

Preferred Environment

Java, Spring Boot, React, PostgreSQL, Apache Kafka, Amazon S3 (AWS S3), Docker, Spring, Angular, Node.js

The most amazing...

...Java microservice application I developed processes multiple GBs of map location data while delivering performant UI, back end, and database queries.

Work Experience

Senior Full-stack Web Developer

2016 - PRESENT
Atlantbh
  • Developed a full-stack web application using Java Spring Boot and React.
  • Created a REST API using Java Spring Boot and Apache Kafka for integration with other systems.
  • Built a fast front end using React with Context API and Hooks for data management.
  • Implemented a maintainable Java application using a hexagonal layered architecture with unit test coverage above 90%.
  • Created a web application with Ruby on Rails and Java microservices that processed multiple GBs of data.
  • Improved the performance of a web application by optimizing SQL queries.
  • Managed technical interviews for new employees and educated them through a mentoring process.
  • Used Git version control and the Docker container platform for development.
Technologies: Java, JavaScript, Spring Boot, React, Apache Kafka, Amazon Web Services (AWS), PostgreSQL, Node.js, Ruby on Rails (RoR), Android, React Native, Git, Amazon S3 (AWS S3), Agile Software Development, GraphQL, MongoDB, Docker, Spring, TypeScript, CSS, Architecture, Solution Architecture, APIs, SCSS, HTML, Full-stack

Freelance Android Developer

2018 - 2018
An Independent Agency
  • Developed, improved, and maintained multiple Android applications.
  • Worked with Google Play's billing system to add paid features in Android applications.
  • Built offline features by using the Realm database to save data in an Android application.
  • Integrated an Android application with streaming providers for live streams.
  • Fixed issues and bugs for various Android applications. Some of them were reported by users, others using stack trace from Crashlytics.
Technologies: Android, Java, Git, Realm, REST, Mobile Payments, APIs

Experience

Java and React Full-stack Web Application

Developed a full-stack web application using Java Spring Boot and React for a large company. The application was integrated with many other systems using REST API and Apache Kafka. High code quality was achieved using hexagonal layered architecture on the back end and Context API and Hooks on the front end. The application was tested rigorously with above 90% unit test coverage supplemented by integration tests. Because of this, although the codebase was large, the application was easy to maintain and extend with new features. I also managed the introduction process for new employees and helped with business decisions.

Estably

https://estably.com
A Node.js-based app that provided user risk profile calculation feature. It used Angular to provide a rich and performant user experience. Data was stored securely in Mongo Database. Dashboard for user investment was developed, and integrations with multiple banks and other third-party software were implemented to provide an excellent user experience for Estably clients.

PlaceLab

https://www.placelab.com
I developed a full-stack application using Ruby on Rails. The application was used to process large amounts of data, sometimes even large files with multiple GBs. The application integrated with Java Spring Boot microservices for heavy processing that I also developed. AWS Elastic Map Reduce was used for specific files to make processing run in parallel.

The application processed and analyzed map data information in bulk—this involved integration with many provider APIs such as Google and Facebook. The data was presented to the user via Charts, where I used D3.js to deliver the best results. The biggest challenge was making a fast and responsive system by optimizing UI rendering, back-end processing, and SQL querying. The application was deployed on Heroku and AWS EC2 instances that I also managed.

Lilium Digital - Node.js Web Administration and Android Application

https://lilium.ba
I developed an Android application that organizes receipts, uploads images, and connects to the Node.js REST API. I created a Node.js back end that provided charts and statistics for users. The back end also provided a REST API for the Android application, enabling data persistence using a MySQL database and sending email notifications with the SendGrid API.

Teamer - Android Application

https://teamer.net
This application was used to manage sports clubs and teams. It is integrated with a REST API to collect data and implement the caching of data with the Realm Android database. I focused on providing users with a native Android experience, refactored large parts of the system, and optimized it to be fast and responsive.

Education

2012 - 2016

Bachelor's Degree in Computer Science

Faculty of Electrical Engineering - Sarajevo, Bosnia and Herzegovina

Skills

Libraries/APIs

React, Node.js

Tools

Git, Amazon Elastic MapReduce (EMR)

Languages

Java, JavaScript, SQL, TypeScript, CSS, SCSS, HTML, GraphQL

Frameworks

Spring Boot, Spring, Angular, React Native, Ruby on Rails (RoR)

Paradigms

Agile Software Development, REST

Platforms

Docker, Amazon Web Services (AWS), Apache Kafka, Android

Storage

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

Other

Architecture, Solution Architecture, APIs, Full-stack, Mobile Payments

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