Ioram Gordadze, Software Developer in Tbilisi, Georgia
Ioram Gordadze

Software Developer in Tbilisi, Georgia

Member since June 28, 2016
Ioram is a freelance developer with an assortment of skills and a master's degree in computer science. Ioram 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 a calm, reliable, and hardworking person.
Ioram is now available for hire

Portfolio

Experience

Location

Tbilisi, Georgia

Availability

Part-time

Preferred Environment

MacOS, Git, Vim Text Editor, JetBrains, Linux

The most amazing...

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

Employment

  • Freelance Python Developer

    2021 - PRESENT
    Riptide, United States (via Toptal)
    • Implemented real-time chat application back-end service using AWS Lambda and AWS API gateway WebSocket.
    • Implemented a new version of the legacy service and migrated the database from DyanomoDB to MySQL.
    • Supporting and adding new features to the existing web application back-end, implemented by Node.js Express web application framework.
    Technologies: Amazon Web Services (AWS), Serverless, MySQL, Python, Flask, Node.js, Express.js, Git
  • Freelance Python Developer

    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, which pumps data from Datastore (OLTP) to BigQuery (OLAP). Upgraded libraries to the newest versions, which have introduced 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
  • Freelance Node.js and Angular Developer

    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 both for the back end and the 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
  • Freelance Java and Angular Developer

    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
  • Freelance Java, Front-end, and Ionic Developer

    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
  • Freelance Node.js Developer

    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 AWS 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 the report of raw data processing and transformation.
    • Implemented a CI/CD pipeline based on AWS 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
  • Freelance Java Developer

    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 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
  • Freelance Java Developer

    2017 - 2018
    Meta SaaS, United States (via Toptal)
    • Scraped various websites to extract required information as part of my one year and five months of 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 the source code of other developers.
    Technologies: Spring, Java EE, Amazon Web Services (AWS), Git, Java
  • Java, Node.js, and Oracle PL/SQL Developer

    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, 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, Spring framework, and RabbitMQ.
    • Developed and supported a desktop-based PIN-pad payment terminal client using C# and a Windows Forms library.
    • Developed and supported more than one hundred SOAP and REST-based web services using 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
  • Java and Ext JS Developer

    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.
    • Lectured for a class called Object-oriented Programming: covering Java and the object-oriented programming paradigm.
    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.
    • Lectured a class called Object-oriented Programming: covering C++ and the object-oriented programming paradigm.
    Technologies: C++, C
  • Blackberry Mobile Developer

    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

Experience

  • Auto-Printer
    https://github.com/Yoh0xFF/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
    https://github.com/Yoh0xFF/convert-number-2-geo-str

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

  • MyTutor
    https://www.mytutor.co.uk/

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

  • Highland
    https://highlandapp.com/

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

  • WorkSpan
    https://www.workspan.com/

    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)
    The Spring Security framework is the de facto industry standard when it comes to securing Spring-based apps, but it can be tricky to configure. In this article, Toptal Software Engineer Ioram Gordadze demonstrates how you can implement it without wasting too much time.
  • 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.

Skills

  • Languages

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

    Hibernate ORM, 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, 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
  • Storage

    Relational Databases, Oracle DBMS, PostgreSQL, MySQL, Oracle PL/SQL, AWS S3, Google Cloud, MongoDB, Google Cloud Datastore
  • Other

    EJB, AWS DevOps, AWS, OAuth, OmniFaces, Apollo Server, Serverless
  • Paradigms

    BEM

Education

  • 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

Certifications

  • Apache Kafka Series — Learn Apache Kafka for Beginners
    SEPTEMBER 2019 - PRESENT
    Udemy
  • RabbitMQ — The Complete Guide with Software Architecture Applications
    JULY 2019 - PRESENT
    Udemy
  • Java Memory Management
    APRIL 2019 - PRESENT
    Udemy
  • DevOps Academy
    JANUARY 2019 - PRESENT
    Toptal
  • Node JS: Advanced Concepts
    AUGUST 2018 - PRESENT
    Udemy
  • Angular — The Complete Guide
    MAY 2018 - PRESENT
    Udemy
  • AWS Certified Solutions Architect
    MAY 2018 - PRESENT
    Udemy
  • Docker for Java Developers
    MARCH 2018 - PRESENT
    Udemy

To view more profiles

Join Toptal
Share it with others