Robert Deak, Full-stack Developer in Zagreb, Croatia
Robert Deak

Full-stack Developer in Zagreb, Croatia

Member since October 21, 2018
Robert is a passionate full-stack developer with the proven ability to develop efficient and fault-tolerant apps. He specializes in Java and Oracle technologies (having earned several Oracle certifications). Robert has worked on every phase of the software development lifecycle from requirement gathering and analysis to design, development, testing, and delivery and in a variety of capacities as a solo developer, a teammate, and as a team leader.
Robert is now available for hire

Portfolio

Experience

Location

Zagreb, Croatia

Availability

Part-time

Preferred Environment

JetBrains

The most amazing...

...thing I've built is a highly scalable messaging service for pushing and pulling client notifications.

Employment

  • Full-stack Developer

    2019 - PRESENT
    Agility Logistics
    • Helped to refactor and redesign a React application.
    • Implemented dozen core business functionalities on the back end (Node.js).
    • Implemented a dozen complex React components, e.g., a quote form, booking form, among others.
    • Helped to Dockerize an application with all the dependent services.
    • Helped to set up Cypress end-to-end tests and integrate it into a CI pipeline, written dozen of tests.
    • Helped to integrate with another freight company solution (API integration).
    Technologies: React Redux, JavaScript, Agile, SQL, Oracle SQL, GitFlow, Oracle PL/SQL, CircleCI, Docker Compose, Docker, API Integration, Jest, Cypress.io, Styled Components, Figma, Express.js, Apollo Server, React Apollo, GraphQL, Redux, MongoDB, Node.js, React, TypeScript
  • Architect | Developer

    2019 - 2019
    Battery Learning, Inc. (via Toptal)
    • Defined the front-end and back-end project structure.
    • Built a custom, Medium-like, Draft.js editor in React.
    • Implemented a dozen of Firebase Auth, Firestore, and Firestorage functionalities.
    • Created a SCORM generator (2004 3rd Edition) in Node.js.
    • Setup Apollo client and Apollo cache as local storage instead of Redux.
    Technologies: Express.js, JavaScript, GitFlow, Draft.js, SCORM, Firebase, GraphQL, Node.js, React
  • TypeScript Developer

    2019 - 2019
    RockPapr (via Toptal)
    • Integrated the Xero API, Stripe API, and NetSuite (Node.js).
    • Implemented the entire user onboarding process using React.
    • Dockerized Node.js and React applications with all the dependent services.
    Technologies: React Redux, JavaScript, SQL, Oracle SQL, GitFlow, SuiteScript 1, NetSuite, Xero API, Stripe API, Docker, Express.js, Node.js, TypeScript, React
  • Java Senior Architect

    2009 - 2019
    Privredna Banka Zagreb, Intesa Sanpaolo Group
    • Designed and implemented a highly scalable messaging service.
    • Designed and implemented several key features into a branch application for corporate clients.
    • Designed and implemented payment processing into an internet banking application.
    • Developed and designed several large batch processes into a retail back-end application.
    • Designed and implemented an application for processing standing orders.
    • Worked as a member of a team responsible for integrating PBZ banking solutions in other banks, members of Intesa Sanpaolo.
    Technologies: React Redux, Spring Microservice, Spring MVC, Agile, SQL, Oracle SQL, GitFlow, Oracle PL/SQL, JMS, IBM WebSphere, TypeScript, Angular, React, JavaScript, JSP, Spring, Java, Oracle
  • Front-end Developer

    2008 - 2009
    Siemens
    • Implemented several specific UI components for the Advantage platform.
    • Created a tool for tracking component releases.
    Technologies: Agile, GitFlow, ClearCase, JavaScript, JSP, Java
  • Back-end Developer

    2006 - 2008
    Dialog
    • Created a B2B portal for a brush factory.
    • Implemented a reporting module for a betting web application.
    • Built a salary module for a custom ERP solution.
    Technologies: JavaScript, SQL, Apex, Oracle Reports, Oracle Forms, Oracle PL/SQL, Oracle SQL
  • Lead Web Developer

    2002 - 2004
    Osijek-Online
    • Created an eCommerce platform for clients to place orders and track records.
    • Built a ticket reservation platform for a Croatian national theater in Osijek, Croatia.
    • Constructed a content management platform for a local news portal.
    Technologies: SQL, CSS, HTML, jQuery, JavaScript, PHP

Experience

  • Our Family Chef (Development)

    This is a React application for tracking feeding habit and assisting in making the weekly menu and shopping list. The user enters what meals they plan to make during the week and their ingredients and the application try to balance the menu by ingredient type.

  • OLTP SQL Optimization Within a Retail Banking Application (Development)

    The application has a problem with unresponsiveness when a user requests a transaction list or an account's details.
    I've reduced response time from >5 seconds to ~300 milliseconds after I've identified and dropped all unused indexes and rewritten critical SQLs.

  • Issuing Digital Certificate Service (Development)

    I've designed and implemented an Angular application for issuing digital certificates to bank clients. Also, I was responsible for integrating the application with a certification authority over SOAP services.

  • Customer Call Center Authorization Service (Development)

    A bank has a need for additional authorization after a client enters a recipient account that has not been used before within internet banking.

    I've designed and implemented an authorization service that enables a bank officer to identify a caller with their personal information.

  • Billing Application (Development)

    I've created a billing application that enables a user to configure a list of services and subscription models using event sourcing.

    Services can be grouped in a package and have an own subscription model. Also, a user can mark a service as free of charge for all users or just for a specific one or make a discount (e.g., service was unavailable certain period of time)

  • E-invoice Service (Development)

    I've designed and implemented eInvoice service into internet banking. After a user receives an e-invoice into internet banking one can review it and decide whether to accept or reject it.

  • React Form Component (Development)
    https://github.com/rdeak/react-boilerplate-form

    I created a component for handling a form input without any boilerplate code.

  • Get Me Out of Overdraft (Development)

    This is a service for tracking personal income written in React. It has the ability to alert the user when their spending limit has been reached. The service parses a daily transaction report and categorizes them by type.

Skills

  • Languages

    Java, SQL, JavaScript, TypeScript, GraphQL, PHP, HTML, CSS, Apex, SuiteScript 1
  • Frameworks

    Express.js, Spring Boot, Spring MVC, Spring Microservice, Spring, Redux, Angular, Spring JDBC, Hibernate, Cypress.io, Jest, JSP, Draft.js
  • Libraries/APIs

    React, React Redux, Redux Form, RxJS, Spring REST, Node.js, Redux-saga, jQuery, JMS, Xero API, Stripe API
  • Paradigms

    REST, Agile, SCORM
  • Storage

    Oracle SQL, Oracle PL/SQL, Spring Data, Spring Data JPA, Oracle DBMS, PostgreSQL, MongoDB
  • Other

    GitFlow, APIs, Integration, Micro SOA, Apollo Server, Styled Components, API Integration, NetSuite
  • Tools

    Maven, Docker Compose, Redux Thunk, JetBrains, React Apollo, Figma, CircleCI, Oracle Forms, Oracle Reports, ClearCase, Git
  • Platforms

    Docker, Oracle, IBM WebSphere, Firebase

Education

  • Master's degree in Financial Management
    1998 - 2002
    Josip Juraj Strossmayer University of Osijek, Faculty of Economics in Osijek - Osijek, Croatia

Certifications

  • Oracle Advanced PL/SQL Developer Certified Professional
    FEBRUARY 2016 - PRESENT
    Oracle
  • Oracle Database 11g: Program with PL/SQL
    AUGUST 2013 - PRESENT
    Oracle
  • Oracle Database SQL Expert
    DECEMBER 2012 - PRESENT
    Oracle
  • ITIL v3 Foundation
    JUNE 2012 - PRESENT
    Exin

To view more profiles

Join Toptal
Share it with others