
Goran Zic
Verified Expert in Engineering
Back-end Developer
Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina
Toptal member since August 29, 2016
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
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
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
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.
React Developer
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.
Senior Full-stack Developer
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.
Project Manager
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.
Lead Developer
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.
Senior Full-stack Developer
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.
Senior Full-stack Developer
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.
Front-end Developer
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.
Senior Full-stack Developer
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.
Lead Developer
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.
Full-stack Developer
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.
Team Lead
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.
Software Developer
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.
Developer
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.
Experience
Tsosm
Lazy DM
https://github.com/GoranZic/lazydmEducation
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring