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 six 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

Fundbox
Python 3, Flask, MySQL, Unit Testing, API Integration, SOLID Principles, Jira...
Gartner - Engineering
Java, Amazon Web Services (AWS), PostgreSQL, Python 3, Spring Boot...
Caterpillar
Java, Cucumber, JUnit, Spring Boot, Amazon Kinesis...

Experience

Availability

Part-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

Senior Software Development Engineer

2024 - PRESENT
Fundbox
  • Worked on microservices that are responsible for customer onboarding on the loan platform.
  • Tracked and fixed bugs using the Jira tool. Added new features to old services.
  • Launched new features that helped users with an easier onboarding process.
Technologies: Python 3, Flask, MySQL, Unit Testing, API Integration, SOLID Principles, Jira, Slack

Senior Software Development Engineer

2022 - 2024
Gartner - Engineering
  • Developed APIs that are used by their main platform and that were critical to their business, providing relevant information to customers depending on their needs.
  • Improved their old architecture and design and smoothed the migration of deprecated API.
  • Integrated with new search engine and wrote indexing jobs that were the most critical part of their platform to index data with these jobs in new search engine. Developed testing framework and code template for their future indexing/search apps.
Technologies: Java, Amazon Web Services (AWS), PostgreSQL, Python 3, Spring Boot, Amazon S3 (AWS S3), AWS Lambda, Amazon API Gateway, Amazon Simple Queue Service (SQS), REST, Microservices, Back-end Development, Git, SQL, Amazon Kinesis, Redis Cache, Redis, REST APIs, Web Development, Back-end, Agile, API Integration, Architecture, SOLID Principles, Bitbucket, Lambda Functions, Jira, Slack

Senior Software Development Engineer

2023 - 2023
Caterpillar
  • Developed a new API that is being used by their internal platform for customers and gave its users the ability to build their mobile equipment, cars, and tractors according to their needs.
  • Tracked and fixed bugs on the Azure board and built pipelines in the Azure pipeline.
  • Wrote consumers for a new API that handled thousands of events per second.
Technologies: Java, Cucumber, JUnit, Spring Boot, Amazon Kinesis, Amazon Simple Queue Service (SQS), Amazon S3 (AWS S3), REST, Microservices, Back-end Development, Git, SQL, Amazon Web Services (AWS), Amazon API Gateway, AWS Lambda, Redis Cache, Redis, REST APIs, Web Development, Back-end, Agile, API Integration, SOLID Principles, Bitbucket, Lambda Functions, Jira, Slack

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, Back-end Development, Amazon Web Services (AWS), Amazon API Gateway, AWS Lambda, Amazon S3 (AWS S3), Web Development, API Integration, Architecture, SOLID Principles, Lambda Functions, Jira, Slack

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, REST, Back-end Development, Web Development, API Integration, Architecture, SOLID Principles

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, Amazon S3 (AWS S3), Web Development, API Integration, Architecture, SOLID Principles, Bitbucket, Lambda Functions, Jira, Slack

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, Microservices, Back-end Development, Git, SQL, REST APIs, Web Development, Back-end, Agile, SOLID Principles, Jira, Slack

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, REST, Microservices, Back-end Development, REST APIs, Web Development, API Integration, SOLID Principles

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
2017 - 2021

Bachelor of Engineering in Information Technology

Business and Technology University - Tbilisi, Georgia

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, Bitbucket, Jira, Slack, GitLab CI/CD, Pytest, Apache Solr, Amazon Simple Queue Service (SQS)

Paradigms

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

Other

Back-end Development, Back-end, Web Development, API Integration, SOLID Principles, Data Structures, Algorithms, Web MVC, APIs, Scraping, Web Scraping, Architecture, Lambda Functions, Sagas, Audio Streaming, Queue Management, Amazon API Gateway, Amazon Kinesis

Platforms

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

Storage

PostgreSQL, MongoDB, NoSQL, Elasticsearch, Redis, Redis Cache, Amazon S3 (AWS S3), MySQL

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