Goran Zic, Developer in Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina
Goran is available for hire
Hire Goran

Goran Zic

Verified Expert  in Engineering

Back-end Developer

Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina

Toptal member since August 29, 2016

Bio

Goran is a full-stack developer with 16 years of experience. His primary focus is the JavaScript development stack, React, Redux, and Express.js. He has worked in a wide variety of work environments, from startups to large financial institutions. Goran's deep understanding of products, programming languages, and paradigms allows him to understand any codebase and quickly become productive.

Portfolio

Eight Sleep
React, Next.js, CSS, TypeScript, Redux
Alteryx
Redux, React, TypeScript, CSS, HTML, Front-end, Styled-components, Material UI...
Firm Prospects
PHP, REST, REST APIs, Nylas API, Back-end, JavaScript, CSS, HTML, Front-end...

Experience

  • Back-end - 14 years
  • JavaScript - 10 years
  • REST APIs - 8 years
  • React - 8 years
  • Clojure - 6 years
  • Node.js - 6 years
  • Redux - 5 years
  • TypeScript - 5 years

Availability

Part-time

Preferred Environment

Linux, Windows, Git, Visual Studio Code (VS Code)

The most amazing...

...project I've created so far was a mobile banking app's back-end that handled a large traffic volume.

Work Experience

Front-end Developer

2024 - 2024
Eight Sleep
  • Developed generic reusable components/templates that would create multiple custom landing pages using simple configuration files.
  • Maintained, developed, and debugged Stripe integration, which fully utilized Stripes' coupon system.
  • Oversaw deployments and ensured the page loads and performs optimally across multiple platforms.
  • Worked closely with the designer team using Figma to deploy pixel-perfect designs.
Technologies: React, Next.js, CSS, TypeScript, Redux

React Developer

2022 - 2023
Alteryx
  • Developed a micro front-end tool as a part of a bigger and complex data analytics tool.
  • Handled importing data from multiple databases and file formats (Snowflake, MySQL, MS SQL, and CSV files).
  • Created UI, which handled a complex multi-step asynchronous process. The tool could run in the background; this required extensive error handling, covering numerous edge cases involved.
Technologies: Redux, React, TypeScript, CSS, HTML, Front-end, Styled-components, Material UI, UI Components, Jest, Front-end Development, User Interface (UI), UI Development, Front-end Architecture, APIs, React Query

Senior Full-stack Developer

2021 - 2022
Firm Prospects
  • Integrated Nylas API with Symphony back-end for sending and receiving emails through the platform.
  • Developed React UI for displaying message history and sending emails with attachments.
  • Modernized the front end to rely more on React Hooks and improve component organization.
Technologies: PHP, REST, REST APIs, Nylas API, Back-end, JavaScript, CSS, HTML, Front-end, Front-end Development, UI Development, Front-end Architecture, APIs

Project Manager

2021 - 2022
Simbase
  • Oversaw and planned the development and design of the dashboard.
  • Set up boilerplate React app, which uses Amazon Cognito for authorization.
  • Specified the integration with Stripe, which supports multiple payment methods, as well as the ability to manage saved payment methods.
Technologies: React, Stripe API, Amazon Cognito, Node.js, Git, REST, Express.js, CSS, Next.js, Front-end, Styled-components, Material UI, Design Systems, Front-end Development, UI Development, Amazon Web Services (AWS), Front-end Design, OpenAI GPT-4 API

Lead Developer

2020 - 2022
Movement Vault
  • Developed a NestJS back-end which provided a REST API used by three different front-end clients, two web-based and one iOS.
  • Integrated Stripe with custom UI for creating and managing subscription plans.
  • Integrated with Stripe to support subscribing, upgrade subscriptions, and support one-time lifetime subscriptions.
  • Developed a responsive custom HTML5 video player with support for playlists.
  • Integrated with Apple Push Notification service to support sending push notification through site Admin panel.
Technologies: React, NestJS, Stripe API, Amazon Web Services (AWS), Node.js, Facebook API, Git, REST, apiDoc, Express.js, PostgreSQL, Redux, TypeORM, REST APIs, Back-end, JavaScript, Front-end, UI Components, Design Systems, Front-end Development, User Interface (UI), Front-end Design, APIs

Senior Full-stack Developer

2020 - 2021
Inc-Query, LLC
  • Developed admin module for surveys. The entire stack was developed in TypeScript with extensive unit tests.
  • Created user management admin module. The entire stack was developed in TypeScript with extensive unit tests.
  • Maintained system-wide JEST test suite with very granular unit tests.
Technologies: React, TypeScript, Node.js, Git, Functional Programming, PostgreSQL, Back-end, JavaScript, Front-end Development, User Interface (UI)

Senior Full-stack Developer

2020 - 2020
OnCurrent
  • Developed Clojure-based back-end, which had a two-party document flow, with complex permission and approval system.
  • Developed React/ClojureScript hybrid front-end with a lot of nested interactive components. Each section of the contract could be edited, commented on, and had separate change history that could be viewed.
  • Worked on the export module, which exported the data to various spreadsheet formats and custom formatting in the spreadsheet itself.
Technologies: Clojure, ClojureScript, React, Git, REST, Emacs, Functional Programming, PostgreSQL, Back-end, JavaScript, CSS, HTML, Front-end, Material UI, UI Components, Front-end Development, UI Development, APIs

Front-end Developer

2019 - 2020
Coolfire
  • Created a multitenant admin panel that was entirely reliant on the GraphQL architecture.
  • Used advanced TypeScript types, React Hooks, and providers to create reusable, testable, and robust React forms and components.
  • Developed an in-house front-end framework based on Material Design.
  • Created animated and fully responsive components using Storybook and Docz.
Technologies: Houdini, Apollo, GraphQL, TypeScript, React, Git, Express.js, Redux, JavaScript, CSS, HTML, Front-end, Styled-components, Material UI, UI Components, Design Systems, Storybook, Jest, Front-end Development, User Interface (UI), Front-end Architecture, Front-end Design

Senior Full-stack Developer

2019 - 2019
Zata AI
  • Developed the system's back-end, which relied on TypeORM and was strongly typed.
  • Developed the front-end dashboard in React, Redux, and TypeScript. Everything was strongly typed and, as such, very robust. If it was compiled, you could be sure there would be no runtime errors.
  • Developed the landing site using Tailwind CSS. The site was responsive and coded with the mobile-first approach.
Technologies: TypeScript, React, Redux, Express.js, Node.js, TypeORM, Tailwind CSS, REST APIs, Back-end, JavaScript, CSS, HTML, Front-end

Lead Developer

2016 - 2018
Mobytron
  • Developed a real-time price predictive system. It gathered prices from various foreign exchange sources (like Reuters) and used price history and predictive models to show future trends.
  • The whole system was composed of a dozen microservices, each performing very narrow and specific tasks communicated through Kafka queues.
  • The app at one point accepted Bitcoin payments, so I implemented Bitcoin transactions using the Blockcypher API.
Technologies: Clojure, Apache Kafka, Kafka Streams, DC/OS, Git, REST, Functional Programming, PostgreSQL, Back-end, HTML, Fintech, User Interface (UI), Blockchain, APIs

Full-stack Developer

2015 - 2016
Macrovo
  • Implemented a fully REST compliant back-end API to completely decoupled the back and front end and later separate teams that worked on them.
  • Implemented various payment systems such as PayPal, Stripe, and Braintree.
  • Collaborated with this social network site that used NLP to suggest the post title and tags based on the post content.
Technologies: React, Angular, Laravel, PHP, PayPal API, Braintree API, Git, REST, Emacs, apiDoc, MySQL, REST APIs, Back-end, JavaScript, HTML, Front-end, Front-end Development, User Interface (UI), UI Development

Team Lead

2011 - 2015
Raiffeisen Bank dd BIH
  • Built the back-end for a mobile banking app (WCF .NET 3.5).
  • Developed the back-end for an internet banking app (WCF .NET 3.5).
  • Created the back-end for a loan application processing app ( MVC .NET 3.5).
  • Performed the software implementation of anti-money laundering: FISA and FATCA standards (WCF .NET 3.5).
  • Directly involved in the development and coordinating development teams in all the above projects.
  • Onboarded new developers, introducing them to the current system as well as the technology stack used.
Technologies: Model View Controller (MVC), Windows Communication Foundation (WCF), Microsoft SQL Server, .NET, REST APIs, Back-end, JavaScript, CSS, Front-end, Front-end Development, APIs

Software Developer

2007 - 2011
Raiffeisen Bank dd BIH
  • Developed an intranet web application for credit applications.
  • Created reports that handled large data sets with one million-plus rows.
  • Developed libraries that handled credit card processing.
  • Performed the technical implementation of various financial standards, most notably the PCI DSS standard.
  • Implemented software support of different credit and debit card products.
Technologies: Microsoft SQL Server, .NET, Back-end, JavaScript, HTML, C#, UI Components, Fintech

Developer

2006 - 2007
I2DB
  • Maintained and developed a data mining platform built on an in-house developed scripting language based on Perl.
  • Worked with a system that relied on gathering data from HTML. Before proper API was widespread, a lot of custom scripts were created to fetch the data; this required a deep understanding of DOM and HTTP protocol.
  • Created and maintained scripts that would crunch data down to a few meaningful numbers because around 200,000 rows of data were gathered every day.
Technologies: Perl, PHP, MySQL, Back-end, JavaScript, HTML

Experience

Tsosm

Codeveloped Tsosm's news aggregation website developed in Java Spring MVC and jQuery. The website would aggregate and categorize top news from various sites and allow the user to filter by category and create a custom feed using favorite categories.

Lazy DM

https://github.com/GoranZic/lazydm
My pet project, Lazy DM is a library for generating DND NPCs. It was written in Clojure. It creates random characters based on a database of properties and states. This helps dungeon masters to generate characters for improvised on-the-fly encounters.

Education

1998 - 2008

Bachelor of Science Degree in Computer Engineering

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

Skills

Libraries/APIs

React, jQuery, Node.js, REST APIs, PayPal API, Braintree API, Facebook API, Stripe API, Nylas API, React Query

Tools

apiDoc, Visual Studio .NET, Git, Emacs, Houdini, Kafka Streams, Amazon Cognito

Languages

TypeScript, PHP, JavaScript, CSS, HTML, Java, Clojure, Perl, GraphQL, C#

Frameworks

Laravel, Redux, Spring MVC, Express.js, Next.js, Material UI, .NET, Angular, ClojureScript, NestJS, Tailwind CSS, Jest

Paradigms

REST, Object-oriented Programming (OOP), Model View Controller (MVC), Functional Programming

Storage

Microsoft SQL Server, PostgreSQL, MySQL

Platforms

Windows, Linux, Apache Kafka, DC/OS, Amazon Web Services (AWS), Visual Studio Code (VS Code), Blockchain

Other

Back-end, Front-end, UI Components, Fintech, Front-end Development, User Interface (UI), UI Development, APIs, Styled-components, Design Systems, Storybook, Front-end Architecture, Front-end Design, Windows Communication Foundation (WCF), Apollo, TypeORM, OpenAI GPT-4 API

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