Beka Naveriani, Developer in Tbilisi, Georgia
Beka is available for hire
Hire Beka

Beka Naveriani

Verified Expert  in Engineering

Back-end Developer

Location
Tbilisi, Georgia
Toptal Member Since
October 25, 2021

Beka has four years of professional experience as a software engineer with a solid background in computer science. He knows how to write clean and efficient code aligned with software engineer best practices and keeps himself motivated to learn new technologies to help companies develop complex and valuable products. Beka is looking for opportunities to contribute to blockchain and finance-related projects within startups.

Portfolio

Gartner - Engineering
Java, PostgreSQL, Amazon Web Services (AWS), Python 3, Apache Solr
FinFlx
Java, Python, Flask, Spring Boot, SQL, Test-driven Development (TDD)...
GFTC - Georgian Financial Telecommunication Company
Python, Java, Spring Boot, MongoDB, PostgreSQL, Elasticsearch, Keycloak...

Experience

Availability

Full-time

Preferred Environment

Java, Python, Spring Boot, REST, PostgreSQL, MongoDB, Microservices, Back-end Development, Git, Java EE

The most amazing...

...project I've developed is the CryptX wallet system that provides enterprise crypto wallet services with institutional-grade security.

Work Experience

Software Development Engineer

2022 - PRESENT
Gartner - Engineering
  • Developed a microservice that serves users to process their search queries and construct search requests that would go to the company's search engine, where tons of documents are stored. They can also respond with various kinds of documents.
  • Developed different testing frameworks using Python to check relevancy and document consistency.
  • Launched in production the service I've worked. It received hundreds of thousands of search requests and processed them without issues.
Technologies: Java, PostgreSQL, Amazon Web Services (AWS), Python 3, Apache Solr

Software Development Engineer

2021 - 2022
FinFlx
  • Worked with the identity service of the project, which takes responsibility for user management and authentication.
  • Developed a core microservice that is responsible for creating an investment or savings account and managing transactions.
  • Worked with a ledger-like service, where all transactions are stored with blockchain logic.
  • Wrote different types of tests such as integration, unit, and behavioral tests for all services.
Technologies: Java, Python, Flask, Spring Boot, SQL, Test-driven Development (TDD), Behavior-driven Development (BDD), Sagas, CQRS, Docker, GitLab CI/CD, Keycloak, OAuth 2, REST, Microservices, Git, Object-oriented Programming (OOP), REST APIs, JUnit, Cucumber, Gherkin, Spring, Python 3, Java 11, Java 8, APIs, Agile, Scrum, Back-end

Software Development Engineer

2020 - 2022
GFTC - Georgian Financial Telecommunication Company
  • Developed a transaction client scanning microservice that notifies banks and microfinance organizations whether to reject or accept transactions.
  • Integrated with Reuters world list and wrote an efficient algorithm to match the different fields of the user with the list.
  • Developed a back-end service for a web app that helps users to manage scanned transactions.
Technologies: Python, Java, Spring Boot, MongoDB, PostgreSQL, Elasticsearch, Keycloak, OAuth 2, Microservices, Git, SQL, Data Structures, Algorithms, Hibernate, REST APIs, Python 3, Java 8, Java 11, NoSQL, APIs, Back-end

Software Development Engineer Team Lead

2019 - 2022
CryptX
  • Developed a core microservice that provides functionality to sign blockchain transactions and network broadcast. This service is integrated with a hardware security module that stores customers' signing keys and secures them from quantum attacks.
  • Worked with a transaction management service capable of storing all customer-related transactions from different kinds of blockchains.
  • Acted as the team lead of interns and developed the CryptX wallet system support service that manages users, transactions, wallets, and different kinds of service-related features.
  • Worked with Ethereum smart contracts to offer users a secure and efficient way to control their ERC-20 and Ethereum assets.
  • Developed a back-end service for a wallets web app, another layer of security, and user's flexibility to manage assets.
  • Became the team lead of the CryptX wallet system and managed the entire team that owns the development of the service's front and back-end side.
  • Implemented application security and integrated all services with an OAuth 2.0 provider.
Technologies: Java, Java EE, Python, Spring Boot, MongoDB, PostgreSQL, Blockchain, Apache Kafka, Docker, Amazon Web Services (AWS), WildFly, Hibernate, REST APIs, Solidity, Git, Data Structures, Algorithms, Back-end Development, Keycloak, OAuth 2, REST, Microservices, SQL, Agile, Scrum, Python 3, NoSQL, Java 8, Java 11, Back-end

Python Back-end Engineer

2021 - 2021
Rhapsody - Main
  • Developed a microservice that takes responsibility for subscribing to messages that transfers video and audio uploaded in the Napster portal. This microservice had to take care of processing given media and create different kinds of formats from it.
  • Helped the company to deliver a newer version of the product that would be more efficient, scalable, and serve millions of users.
  • Implemented correct algorithms and used correct approaches. Tripled the speed of processing video and audio files that were more than 10 GB in size.
Technologies: Python, MongoDB, Pytest, Google Cloud Platform (GCP), Audio Streaming

Software Developer

2018 - 2019
InnoSoft
  • Worked with software that integrates with kiosks and offers different kinds of companies queue systems designed to serve user queue management.
  • Developed a user profile AML and KYC system that enables scanning thousands of transactions per day and analyzing the safety of transactions.
  • Built a restaurant order management system that provides flexibility for customers to order food using the web app.
Technologies: Python, PostgreSQL, HTML, CSS, Web MVC, JavaScript, Django, SQL, NoSQL, Git, Java 8, Java, Back-end, Queue Management

Cryptx Wallet System

CryptX provides enterprise wallet services with institutional-grade security. It offers the simplest and most secure way to accept, store, and manage crypto assets. Private keys are stored in Swiss bank-grade hardware security modules (HSM) developed, manufactured, programmed, and operated in Switzerland.

I acted as the team lead for the CryptX wallet system, managing the entire development team. Before I became team lead, I have involved in all microservices that this software had and implemented all critical functionalities such as:
- Security: I've integrated and configured all microservices to be secured with the OAuth 2.0 protocol provider KeyCloak.
- Messaging: I've integrated and configured specific microservices to exchange information using Apache Kafka.
- Core: I've worked with core functionalities, such as transferring crypto assets from your wallet to another address, exchanging different cryptos, and more.
- Admin: I've created the admin project with my interns, which is used by CryptX support to manage transactions, wallets, users, addresses, and more.

Georgian Post Online Ticket

https://gpost.ge/?site-path=help/queue/&site-lang=ka
The Georgian Post represents a leading national postal operator mainly involved in providing consumers with universal postal services. The company is oriented on using modern technologies that allow it to provide its clients with as fast a service as possible. With an online ticket service, clients can take place in a queue and get tickets and are also able to schedule their turn with an operator.

I delivered functionality to help users order tickets from home or other places using their mobile platforms. I've also worked with a core system responsible for managing customer queues and for adding new online ordering desirable functionalities. The main technology stack I've used was Python, Django, and PostgreSQL.

Transguard — BLS

http://gftc.ge/
Blacklist Screening is a component of TransGuard, which consists of different types of algorithms. Its purpose is to compare every text record to the blacklist using Thomson Reuters’ Premium Plus pack, consisting of more than 600 lists from international authoritative organizations and countries. This component includes black and PEP lists, and the base renewal happens automatically twice a day. Depending on the service, Blacklist Screening can be used automatically, as well as mechanically.

The automated regime system is placed on the consumer’s side and ensures comparing information taken from a transaction to the black and PEP lists. If the system finds a match, the transaction stops, and an AML representative gets an alert. This person can either block or allow the transaction. This is a real-time service, and Blacklist Screening ensures a periodically filtering of the existing client database and allows to check new clients at the moment of registration.

As an engineer, I had to:

• Design the architecture of microservices
• Secure all microservices and add an authorization layer
• Implement a core algorithm to analyze transactions
• Develop the back-end service for the web app communication

Languages

Java, Python, Python 3, Java 8, Java 11, SQL, Gherkin, JavaScript, HTML, CSS, Solidity

Frameworks

Spring Boot, Hibernate, OAuth 2, JUnit, Spring, Scrapy, Selenium, Django, Flask

Libraries/APIs

REST APIs, Beautiful Soup

Tools

Keycloak, Git, WildFly, Cucumber, GitLab CI/CD, Pytest, Apache Solr

Paradigms

REST, Object-oriented Programming (OOP), Microservices, Test-driven Development (TDD), Behavior-driven Development (BDD), Agile, Scrum, CQRS

Other

Back-end Development, Back-end, Web Development, Data Structures, Algorithms, Web MVC, APIs, Scraping, Web Scraping, Sagas, Audio Streaming, Queue Management

Platforms

Java EE, Blockchain, Apache Kafka, JVM, Amazon Web Services (AWS), Docker, Google Cloud Platform (GCP)

Storage

PostgreSQL, MongoDB, NoSQL, Elasticsearch, Redis, Redis Cache

2017 - 2021

Bachelor of Engineering in Information Technology

Business and Technology University - Tbilisi, Georgia

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