Ioram Gordadze, Software Developer in Tbilisi, Georgia
Ioram Gordadze

Software Developer in Tbilisi, Georgia

Member since June 3, 2017
Ioram is a freelance developer with various skills and a master's degree in computer science. He specializes in building enterprise-level applications and has designed and developed databases, API services, and enterprise and web applications for private and government organizations. Ioram greatly enjoys programming and is calm, reliable, and hardworking.
Ioram is now available for hire




Tbilisi, Georgia



Preferred Environment

MacOS, Git, Vim Text Editor, Linux, Visual Studio Code

The most amazing...

...thing I've developed is a desktop-based PIN-pad payment terminal client being used by over 200 desktop operators.


  • Software Engineer

    2022 - PRESENT
    • Handled full-stack tasks, supporting and adding new features to the company's core financial products.
    • Worked as a UI developer on an ongoing project. Added new pages and features to the application based on the mockups provided by designers.
    • Migrated legacy React class-based components to functional features with hooks.
    Technologies: JavaScript, React, GraphQL, Hack, Python
  • Software Engineer

    2021 - 2022
    Riptide (via Toptal)
    • Implemented a real-time chat application back-end service using AWS Lambda and Amazon API Gateway's WebSocket.
    • Introduced a new version of the legacy service and migrated the database from DynamoDB to MySQL.
    • Supported and added new features to the existing web application back end using Node.js and Express.js web application frameworks.
    Technologies: Amazon Web Services (AWS), Serverless, MySQL, Python, Flask, Node.js, Express.js, Git, React
  • Software Engineer

    2019 - 2021
    WorkSpan, United States
    • Fixed bugs and supported the WorkSpan web application.
    • Enhanced and added new features to the WorkSpan web application.
    • Optimized the project's analytics module that pumps data from the Datastore (OLTP) to BigQuery (OLAP). Upgraded libraries to the newest versions, introducing non-backward compatible changes.
    • Implemented a parallel execution flow to bulk import business objects from Excel files.
    • Added logging to the background long-running processes to gain more insights into execution and display progress information to end-users.
    • Rewrote a couple of legacy modules of the application to the Spring Framework and migrated data from the Datastore to the PostgreSQL database.
    Technologies: Flask, Git, Google App Engine, Google Kubernetes Engine (GKE), Google Cloud Platform (GCP), Google Cloud Datastore, PostgreSQL, Spring, Java, Python
  • Software Engineer

    2020 - 2020
    Architise, Dubai (via Toptal)
    • Created an MVP product for a multi-cloud management web application during my four-month collaboration.
    • Implemented integration with all three major cloud providers: AWS, Azure, and GCP.
    • Set up the infrastructure on AWS for the back and front end of the application.
    • Implemented an automated CI/CD pipeline to automate the deployment process on GitLab.
    Technologies: Amazon Web Services (AWS), MySQL, Angular, Express.js, Node.js, TypeScript
  • Software Engineer

    2019 - 2019
    First Abu Dhabi Bank, United Arab Emirates (via Toptal)
    • Created the front end (Angular framework) and back end (Spring Boot framework) for an MVP of a single-page application (SPA) during my one-month collaboration.
    • Implemented third-party REST and SOAP web service integrations.
    • Created a Docker container image to simplify the local deployment process.
    • Built and maintained the development environment in Azure Cloud.
    Technologies: Git, TypeScript, Amazon Web Services (AWS), Spring, Docker, MySQL, Angular, Java
  • Software Engineer

    2018 - 2019
    Mercury1, United Kingdom (via Toptal)
    • Developed responsive web pages using the provided mockups during my one-year and one-month collaboration.
    • Rebranded existing web pages according to the new design mockups.
    • Created a REST API for server-side rendered web pages.
    • Enhanced a REST API authorization filter and added an annotation-based access control policy.
    • Optimized heavy database queries and reduced response time of REST API calls.
    • Fixed bugs and supported the MyTutor web and ionic mobile application.
    • Enhanced and added new features to the MyTutor web and Ionic mobile application.
    Technologies: Mercurial, Amazon Web Services (AWS), Ionic, AngularJS, JavaScript, MySQL, Java EE, Java
  • Software Engineer

    2018 - 2018
    Wintec Industries, United States (via Toptal)
    • Built a user management functionality with an Auth0 integration within my four-month collaboration.
    • Implemented an email notification sending functionality using Amazon Simple Email Service (SES).
    • Created HTML emails based on Mustache templates according to the provided design.
    • Imported the provided raw data into a MySQL database and implemented a reporting functionality according to the predefined scenarios.
    • Developed schedules based on AWS Lambda functions to automate raw data processing and transformation reports.
    • Implemented a CI/CD pipeline based on the AWS Command Line Interface (CLI) to automate the lambda functions deployment process.
    • Established a CI/CD pipeline based on AWS EB CLI to automate the project deployment on AWS Elastic Beanstalk.
    • Created and maintained the development environment in the AWS cloud.
    Technologies: Git, Apollo Server, Amazon Web Services (AWS), MySQL, GraphQL, TypeScript, JavaScript, Node.js
  • Software Engineer

    2017 - 2018
    Ahatis, United States (via Toptal)
    • Implemented a bridge between two web platforms using the REST API as part of my five-month collaboration.
    • Changed a user management functionality according to the new scenarios.
    • Established symmetric data encryption using AES specifications.
    • Created HTML email templates according to the new design.
    • Built a schedule to run tasks in the background asynchronously. Independent tasks were executed concurrently using CompletableFuture and ThreadPoolExecutor classes.
    • Integrated Amazon Simple Storage Service (S3) using the AWS Java SDK.
    • Built a task-list processing functionality using a depth-first search (DFS) algorithm. The task dependencies were organized in the form of a graph.
    • Created an Auth0 platform social login integration.
    • Implemented an automated CI/CD pipeline to automate the deployment process on AWS Beanstalk.
    Technologies: Amazon Web Services (AWS), Spring, MySQL, Git, Java
  • Software Engineer

    2017 - 2018
    Meta SaaS, United States (via Toptal)
    • Scraped various websites to extract the required information as part of my one-year and five-month collaboration.
    • Built integration libraries for REST and SOAP web services.
    • Created integration libraries for websites using an OAuth 2.0 authentication flow.
    • Reviewed and fixed bugs in existing integration libraries and other developers' source code.
    Technologies: Spring, Java EE, Amazon Web Services (AWS), Git, Java
  • Senior Software Engineer

    2010 - 2018
    National Agency of Public Registry of Georgia
    • Developed and supported an online testing web application using MySQL database, Java, Struts 2 web framework, and jQuery/jQuery UI libraries.
    • Supported a web-based case management system for the National Bureau of Enforcement of Georgia using Oracle PL/SQL, Java, the Spring Framework, RabbitMQ, and JAX-WS/JAX-RS libraries.
    • Supported two Georgian web-based legal registry systems (one for real-estate and the other for legal entities) using Oracle PL/SQL, Java, and JAX-WS/JAX-RS libraries.
    • Developed and supported a web-based state property registry and monitoring system of the National Agency of State Property of Georgia using Oracle PL/SQL, Java, the Spring Framework, and RabbitMQ.
    • Constructed and supported a desktop-based PIN-pad payment terminal client using C# and a Windows Forms library.
    • Built and supported more than one hundred SOAP and REST-based web services using the Spring Framework, JAX-WS/JAX-RS libraries, and Node.js.
    • Screened and interviewed developers for the new projects.
    Technologies: Java EE, Oracle, Git, Subversion (SVN), Node.js, JavaScript, PostgreSQL, MySQL, Oracle PL/SQL, Spring, Java
  • Software Engineer

    2015 - 2017
    Fsolution, Georgia
    • Developed and supported a web-based application for currency exchange offices using a PostgreSQL database, Java, Spring framework, Hibernate ORM framework, and Ext JS framework.
    • Built a Windows service that watches the downloads directory and prints downloaded PDF files with a specific name pattern along with a system default printer.
    • Developed a few web service integrations to retrieve currency rates.
    • Created an automated CI/CD pipeline to automate the application's deployment process.
    • Composed an automated backup schedule for database exports.
    Technologies: DigitalOcean, Git, Ext JS, JavaScript, PostgreSQL, Spring, Java
  • Assistant Lecturer

    2014 - 2015
    Free University of Tbilisi
    • Taught a class called Introduction to Databases covering SQL and the relational design principles.
    • Taught a class called Object-oriented Programming covering Java and the object-oriented programming paradigm.
    • Helped lecturers to verify the students' assignments.
    Technologies: JSP, SQL, Java, Relational Databases
  • Assistant Lecturer

    2011 - 2013
    Ivane Javakhishvili Tbilisi State University
    • Taught a class called Programming Basics covering C and the imperative programming paradigm.
    • Taught a class called Object-oriented Programming covering C++ and the object-oriented programming paradigm.
    • Helped lecturers to verify the students' assignments.
    Technologies: C++, C
  • Software Engineer

    2008 - 2010
    Shape Services, Ukraine
    • Supported a Blackberry IM+ chat application client using Java and the Blackberry API.
    • Added VoIP call support to a Blackberry IM+ chat application client using Java and the Blackberry API.
    • Developed and supported a Blackberry screenshot application using Java and the Blackberry API.
    Technologies: BlackBerry, CVS, Java ME, Java


  • Auto-Printer

    A small utility program which watches the directory and prints newly created PDF files using the system default printer.

  • Convert-Number-2-Geo-STR

    A small utility class to convert numbers to Georgian string representations.

  • MyTutor

    I worked as a full-stack developer—supporting and adding new features to the application.

  • Highland

    I worked as a back-end developer—adding new features and implementing complex web service integration between two applications.

  • WorkSpan

    I work as a back-end developer—supporting and adding new features to the application. I also enhanced and updated an ETL pipeline to import big data from the OLTP database into the OLAP database.

  • Spring Security with JWT for REST API (Publication)
    Spring Security is the de facto framework for securing Spring apps, but it can be tricky to configure. This Spring Security tutorial highlights an efficient JWT solution.
  • Creating Your First GraphQL API (Publication)
    GraphQL is a domain-specific language for data query and manipulation by Facebook. It is meant to replace the de facto REST standard in API creation. In this article, Toptal Freelance GraphQL Developer Ioram Gordadze creates a GraphQL API from scratch, summarizing problems new GraphQL developers face. He also teaches us to rethink the standard methods used in REST APIs in a more GraphQL-friendly manner.


  • Languages

    GraphQL, HTML, JavaScript, TypeScript, SQL, Java, HTML5, Python, PL/pgSQL, C++, CSS3, C, Bash, CSS, SCSS, Hack, C#
  • Frameworks

    Spring MVC, JSP, Hibernate, Spring, Spring Boot, Swing, Angular, Ext JS, JUnit, Mockito, JSF, PrimeFaces, JPA, AngularJS, Ionic, Angular Material, Bootstrap, Flask, Express.js
  • Libraries/APIs

    REST APIs, Node.js, JDBC, JAX-WS, JAX-RS, Apache HttpClient, Jackson, JAXB, React, jQuery UI, jQuery, Jsoup, Liquibase
  • Tools

    NPM, Apache Tomcat, FreeMarker, Subversion (SVN), Git, Maven, Gradle, RabbitMQ, CVS, Auth0, Knex.js, AWS SES, WildFly, Mercurial, Docker Compose, BigQuery, Apache Beam, Google Kubernetes Engine (GKE)
  • Platforms

    Unix, Oracle, Windows, Linux, Ubuntu, Amazon Web Services (AWS), JBoss, Apache Kafka, Java ME, BlackBerry, DigitalOcean, AWS Elastic Beanstalk, AWS Lambda, Java EE, Docker, Google App Engine, Google Cloud Platform (GCP), MacOS, Visual Studio Code
  • Storage

    Relational Databases, Oracle RDBMS, PostgreSQL, MySQL, Oracle PL/SQL, Amazon S3 (AWS S3), Google Cloud, MongoDB, Google Cloud Datastore
  • Other

    Enterprise Java Beans (EJB), AWS DevOps, OAuth, OmniFaces, Apollo Server, Serverless, Algorithms
  • Paradigms



  • Master's Degree in Computer Science
    2009 - 2011
    Ivane Javakhishvili Tbilisi State University - Tbilisi, Georgia
  • Bachelor's Degree in Computer Science
    2005 - 2009
    Ivane Javakhishvili Tbilisi State University - Tbilisi, Georgia

To view more profiles

Join Toptal
Share it with others