Ruslan Atabayev, Developer in Berlin, Germany
Ruslan is available for hire
Hire Ruslan

Ruslan Atabayev

Verified Expert  in Engineering

Software Developer

Location
Berlin, Germany
Toptal Member Since
October 21, 2022

Ruslan is a senior software engineer and technical lead with over ten years of industry experience. As a full-stack engineer, he has worked with various languages, including Java, Python, and SQL. Ruslan has experience with database modeling, front- and back-end implementation, and providing additional support.

Portfolio

Pliant
Java, Apache Kafka, Spring Boot, PostgreSQL, Terraform, Amazon S3 (AWS S3)...
Elinvar
Java, Spring, JPA, Apache Kafka, PostgreSQL, GitLab, Docker, Kubernetes...
Crystal Spring
Java, Play 2, MySQL, Oracle, Apache Kafka, Jenkins, jQuery, React, New Relic...

Experience

Availability

Part-time

Preferred Environment

Java, Amazon Web Services (AWS), Apache Kafka, Git, PostgreSQL, Kubernetes, Docker, Spring, Python, Terraform

The most amazing...

...project I've implemented is similar to the Confluent Schema Registry but is configured for internal needs and contains additional features.

Work Experience

Senior Software Engineer

2021 - 2022
Pliant
  • Applied select Kafka practices to improve service interaction and developed and implemented agreements. As a result, I helped solve an existing data synchronization problem, unified all Kafka interactions, and made them easy to understand.
  • Implemented a microservice for creating merchants that led to the platform's clean and reliable merchant database. The previous process had unreliable raw data, which led to several complex merchant creation steps.
  • Found and implemented a solution to simplify supplier management accounting processes and automatically identify them based on merchants and card transactions.
Technologies: Java, Apache Kafka, Spring Boot, PostgreSQL, Terraform, Amazon S3 (AWS S3), Amazon EC2, Relational Database Services (RDS), Amazon Elastic Container Service (Amazon ECS), Confluence, Jira, Back-end, Multithreading, Low Latency, Hibernate, Linux, REST APIs, APIs, SSL, Microservices, Architecture, Software Architecture, Agile, Web Development, Software Design, DevOps, Minimum Viable Product (MVP), Scripting, Amazon Web Services (AWS), SQL, OAuth 2, Authentication, Payment APIs, API Integration, CI/CD Pipelines, Documentation, Technical Documentation, Scalable Application, Scalable Architecture, Requirements Analysis, Atlassian, Bash, Transactions, RESTful Services, REST, Databases, Software, Scrum, JUnit, JSON, JDK 8, Java SE 8, Java SE, Java 8, Fintech, Finance, Algorithms, Banking & Finance, Webhooks, Distributed Systems, Design Patterns, Web Services, OAuth, Code Review, Source Code Review, Project Consultancy, System Design, CQRS, Automated Testing, Design Systems, Swagger, Continuous Integration (CI), Object-oriented Programming (OOP)

Tech Lead | Senior Software Engineer

2019 - 2022
Elinvar
  • Improved memory and CPU usage in the internal library designed for interacting with Kafka. We set up a predetermined memory needed for consumption, ensuring that an unforeseen number of messages couldn't cause a service failure.
  • Implemented an internal schema registry, similar to the Confluent Schema Registry, and client libraries to interact with it. This tool made platform views and controls significantly easier to navigate.
  • Supported, trained, and led a brand-new team of external specialists to implement a project within the allotted time.
Technologies: Java, Spring, JPA, Apache Kafka, PostgreSQL, GitLab, Docker, Kubernetes, Confluence, Jira, Back-end, Multithreading, Elasticsearch, Low Latency, Hibernate, Linux, REST APIs, APIs, SSL, Microservices, Architecture, Software Architecture, Leadership, Agile, Web Development, Software Design, DevOps, Firebase, Minimum Viable Product (MVP), Team Leadership, Node.js, Scripting, Amazon Web Services (AWS), SQL, OAuth 2, Authentication, Grafana, Payment APIs, API Integration, CI/CD Pipelines, Documentation, Technical Documentation, Scalable Application, Scalable Architecture, Requirements Analysis, Atlassian, Bash, Transactions, RESTful Services, REST, Databases, Amazon Simple Notification Service (Amazon SNS), Push Notifications, Web Notifications, SMS Gateways, SMS, OTP, Software, Scrum, JUnit, Apache JMeter, Load Testing, Play, JSON, JDK 8, Java SE 8, Java SE, Java 8, Fintech, Finance, Investing, Algorithms, Banking & Finance, Webhooks, Distributed Systems, Design Patterns, Web Services, OAuth, Security, Code Review, Source Code Review, Project Consultancy, System Design, CQRS, Automated Testing, Design Systems, Swagger, NoSQL, Continuous Integration (CI), Object-oriented Programming (OOP)

Tech Lead | Senior Software Engineer

2011 - 2019
Crystal Spring
  • Designed, implemented, and launched internet banking for corporate clients in several banks.
  • Collaborated on developing, implementing, and launching internet banking for individuals in multiple banks.
  • Implemented an Ethereum-based smart contract to confirm trade transactions while working on an internal project.
Technologies: Java, Play 2, MySQL, Oracle, Apache Kafka, Jenkins, jQuery, React, New Relic, Back-end, Multithreading, Low Latency, Hibernate, Linux, REST APIs, APIs, SSL, MongoDB, CSS, JavaScript, Microservices, Django, Full-stack, Architecture, Software Architecture, Leadership, Web Development, Software Design, DevOps, JavaScript Libraries, Reporting, Firebase, Blockchain, Minimum Viable Product (MVP), Team Leadership, WebRTC, Scripting, SQL, OAuth 2, Authentication, HTML, Payment APIs, API Integration, CI/CD Pipelines, Documentation, Technical Documentation, Scalable Application, Scalable Architecture, Requirements Analysis, Atlassian, Bash, Transactions, RESTful Services, REST, Databases, Amazon Simple Notification Service (Amazon SNS), Push Notifications, Web Notifications, SMS Gateways, SMS, OTP, Software, Scrum, JUnit, Apache JMeter, Load Testing, SoapUI, SOAP, Web Services Description Language (WSDL), Redux, Play, Front-end, JSON, SCSS, Grafana, Vaadin, JDK 8, Java SE 8, Java SE, Java 8, Finance, Algorithms, Banking & Finance, Webhooks, Design Patterns, Web Services, OAuth, Security, Code Review, Source Code Review, System Design, CQRS, Automated Testing, Design Systems, Swagger, NoSQL, Continuous Integration (CI), AWS DevOps, Object-oriented Programming (OOP)

Back-end Engineer

2009 - 2011
Homebank
  • Implemented a tool that allowed the first-level support team to get answers to the most frequently asked questions of customers. As a result, the number of calls to the second level of support was reduced by 40%.
  • Created a scheduler and asynchronous processing of long tasks based on the Oracle Database. As a result, the load on the client-facing API was reduced, and the client response time increased by more than 80% in some cases.
  • Implemented a single integration module to connect external service providers, which reduced the integration time by 60%.
Technologies: T-SQL (Transact-SQL), Transactions, SQL, Oracle, Java, Vaadin, JavaScript, Linux, Jira, Confluence, Apache Tomcat, Atlassian, Bash, Requirements Analysis, RESTful Services, REST, Databases, SMS Gateways, SMS, OTP, Software, SoapUI, SOAP, Web Services Description Language (WSDL), Technical Documentation, Documentation, REST APIs, API Integration, Payment APIs, HTML, Front-end, JSON, Authentication, JDK 8, Java SE 8, Java SE, Java 8, Scripting, Finance, Algorithms, Banking & Finance, Webhooks, Web Services, Code Review, Source Code Review, Swagger, Object-oriented Programming (OOP)

Central Service Register

Implemented a project similar to the Confluent Schema Registry. Due to internal business requirements, we couldn't use the Confluent Schema Registry, so we implemented our internal registry, which turned out to be more functional than the original. Our solution supported rules and policies to ensure that the service is not trying to use incompatible changes or apply bad practices. It could show the relationship between all platform services and the message format used. The tool allowed users to read and write messages in Kafka.

During the project, I applied my knowledge of algorithms and data structures to analyze the data and implemented libraries that could control Java and Spring applications' lifecycles. I used my knowledge of multithreading and memory consumption optimization to read millions of messages without out-of-memory errors.

Internet Bank for Legal Entities

https://crystalspring.kz/uslugi/razrabotka-internet-i-mobilnogo-bankinga-dlya-fizicheskih-i-yuridicheskih-licz/
Managed this project as technical lead, from initial discussions and requirements gathering to the end customer delivery and further support. The first version was delivered in less than five months with the help of three engineers, including myself, and I worked as a full-stack engineer at that time.

Established all internal technical conventions, arrangements, and processes, including CI-CD. The initial architecture and modularity of the developed product allowed me to adapt the project to different banks with minimal effort, even in different countries. This project's final version successfully works in different banks and countries without significant changes.

Multi-factor Authentication Service

When I was working on a project providing B2B solutions, it was important to allow different companies to use their internal MFA solutions. As a result, I designed and implemented internal MFA services that could be integrated and easily connected to external MFA providers. In addition, I implemented an internal MFA provider that could be used without additional integration with any of the business clients.

Languages

Java, Java 8, Java SE, Java SE 8, JavaScript, SQL, HTML, Python, CSS, TypeScript, SCSS, Web Services Description Language (WSDL), T-SQL (Transact-SQL), Bash

Frameworks

Hibernate, OAuth 2, Spring, JPA, Spring Boot, Play 2, Django, Swagger, Vaadin, AngularJS, Angular, Angular Material, Play, Redux, JUnit, Express.js, AWS HA

Libraries/APIs

REST APIs, jQuery, React, WebRTC, Node.js

Tools

JDK 8, Git, Atlassian, Terraform, GitLab, Confluence, Jira, Amazon Elastic Container Service (Amazon ECS), Jenkins, Gradle, Grafana, Angular CLI, SoapUI, Apache JMeter, Amazon Simple Notification Service (Amazon SNS), Apache Tomcat, Amazon Cognito, AWS Step Functions, AWS CLI, Amazon CloudWatch, AWS CloudTrail, AWS CloudFormation

Paradigms

Microservices, Scalable Application, Requirements Analysis, Object-oriented Programming (OOP), Agile, Design Patterns, CQRS, Automated Testing, DevOps, Load Testing, Scrum, REST, Continuous Integration (CI)

Platforms

Apache Kafka, Docker, Amazon EC2, New Relic, Linux, Amazon Web Services (AWS), Kubernetes, Oracle, Firebase, Blockchain, OTP, AWS Lambda, AWS Cloud Computing Services

Other

Multithreading, Back-end, Low Latency, APIs, SSL, Web Development, Software Design, Authentication, Scalable Architecture, Webhooks, OAuth, Security, Code Review, Source Code Review, Relational Database Services (RDS), Algorithms, Full-stack, Architecture, Software Architecture, Leadership, Minimum Viable Product (MVP), Team Leadership, Scripting, Payment APIs, API Integration, CI/CD Pipelines, Documentation, Technical Documentation, Fintech, Finance, Distributed Systems, Web Services, Project Consultancy, System Design, Design Systems, Code Generators, JavaScript Libraries, Reporting, Angular Elements, Front-end, SOAP, Software, SMS, SMS Gateways, Web Notifications, Push Notifications, RESTful Services, Transactions, Investing, Amazon API Gateway, Lambda Functions, AWS X-Ray, Serverless, AWS Certified Cloud Practitioner, Cloud Platforms, Cloud Computing, Cloud Architecture, AWS Cloud Architecture, Cloud Infrastructure, Solution Architecture, AWS Certified Solution Architect, Cloud Services, AWS DevOps

Storage

PostgreSQL, Amazon S3 (AWS S3), MySQL, Elasticsearch, MongoDB, JSON, Databases, NoSQL

Industry Expertise

Banking & Finance

MAY 2023 - MAY 2026

AWS Certified Solutions Architect – Associate

Amazon Web Services (AWS)

NOVEMBER 2022 - PRESENT

AWS Cloud Quest: Solutions Architect

Amazon Web Services

NOVEMBER 2022 - PRESENT

AWS Cloud Quest: Cloud Practitioner

Amazon Web Services (AWS)

NOVEMBER 2022 - PRESENT

Troubleshooting: AWS Lambda

AWS Training and Certification

NOVEMBER 2022 - PRESENT

AWS Lambda Foundations

AWS Training and Certification

NOVEMBER 2022 - PRESENT

Building Modern Nodejs Applications on AWS

edX

OCTOBER 2022 - PRESENT

Front-end JavaScript Frameworks: Angular

Coursera

OCTOBER 2022 - PRESENT

Server-side Development with NodeJS, Express and MongoDB

Coursera

SEPTEMBER 2018 - PRESENT

Oracle Certified Associate, Java SE 8 Programmer

Oracle

MARCH 2014 - PRESENT

Vaadin 7 Certified Developer

Vaadin

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