Ruslan Sharifullin, Developer in Abu Dhabi, United Arab Emirates
Ruslan is available for hire
Hire Ruslan

Ruslan Sharifullin

Verified Expert  in Engineering

Software Engineer and Developer

Location
Abu Dhabi, United Arab Emirates
Toptal Member Since
August 2, 2022

Ruslan is a self-taught software engineer with six years of experience building complex applications for different platforms. He specializes in Java, Kotlin, and Go languages and excels at team and tech leading, including interviewing, mentoring, and planning. Ruslan is interested in high-load distributed systems development.

Portfolio

Cinimex
Go, Tyk, API Gateways, Kubernetes, OpenShift, Apache Kafka, Apache Maven...
Usetech
Java, Kotlin, Keycloak, PostgreSQL, Apache Ignite, RabbitMQ, Spring Boot...
PEC
IBM MQ, IBM Enterprise Service Bus (ESB), IBM BPM, Microsoft SQL Server...

Experience

Availability

Part-time

Preferred Environment

Linux, GitLab, Java, Kotlin, PostgreSQL, MongoDB, Amazon Web Services (AWS), Kubernetes, Apache Kafka, Go

The most amazing...

...thing I've done as a solutions architect is implementing an API gateway in VTB, the second largest bank in Russia.

Work Experience

Solutions Architect

2020 - 2022
Cinimex
  • Bootstrapped the API management solution based on Tyk, which resulted in deploying a fault-tolerant, horizontally scalable platform to production in six months with a data plane capable of handling 35,000 requests per second.
  • Designed the CI/CD pipeline and built tools to develop, test, and deploy API publications that reduced time to market by two orders of magnitude. By the end of the first year, 300 APIs were deployed to production and about 1,000 to staging.
  • Contributed to implementing the platform, which was acknowledged by PayTech Awards and Global Banking Finance Awards.
Technologies: Go, Tyk, API Gateways, Kubernetes, OpenShift, Apache Kafka, Apache Maven, Docker, Keycloak, ELK (Elastic Stack), Prometheus, Grafana, OpenAPI, Postman, Infrastructure as Code (IaC), GitOps, Jira, Confluence, Terraform, GitLab CI/CD, Jenkins, Scrum, Kanban, Distributed Systems, PostgreSQL, IBM API Connect, OpenID Connect (OIDC), JavaScript, TypeScript, Python, Lua, Agile Software Development, Concurrent Programming, REST, Quasar, Tarantool, Liquibase, etcd, Documentation as Code (DaC), Pandoc, Hexagonal Architecture, Object-oriented Programming (OOP), APIs, Technical Leadership, Software Architecture, Web Development, GitFlow, Architecture, Team Leadership, React, API Integration, CI/CD Pipelines, Containerization, Cloud, Spring, Software Development Lifecycle (SDLC), Debugging, Agile, Agile Sprints, Unit Testing, REST APIs, Amazon Web Services (AWS), Microservices, Multithreading, Fintech, Back-end, Back-end Development, Helm, Technical Hiring, Source Code Review, Interviewing, Code Review, Task Analysis, Software Design, Leadership, Elasticsearch, Integration, Single Sign-on (SSO), IT Security, Security

Senior Software Engineer

2018 - 2020
Usetech
  • Implemented the object-level authorization using UMA protocol for the Russian federated database.
  • Evaluated various open-source SSO identity brokers and implemented one in the customer's infrastructure for 600,000 MAU.
  • Implemented the SQL AST analyzer to identify requested resources using Apache Calcite for the Russian federated database.
Technologies: Java, Kotlin, Keycloak, PostgreSQL, Apache Ignite, RabbitMQ, Spring Boot, Camunda BPM, Apache Kafka, Apache Calcite, Gradle, Graylog, ELK (Elastic Stack), Redmine, GitLab CI/CD, Jira, Confluence, Consul, IT Consulting, Kanban, OpenID Connect (OIDC), JavaScript, Agile Software Development, Distributed Systems, Bash, SQL, MyBatis, Concurrent Programming, Netty, REST, Postman, TeamCity, Coroutines, User-managed Access (UMA), Role-based Access Control (RBAC), ABAC, GraphQL, JDBC, JOOQ, Liquibase, Hexagonal Architecture, Object-oriented Programming (OOP), BPMN, HTML, APIs, Angular, Software Architecture, Web Development, GitFlow, Architecture, API Integration, CI/CD Pipelines, Containerization, Spring, Software Development Lifecycle (SDLC), Debugging, Agile, Agile Sprints, Unit Testing, REST APIs, Microservices, Multithreading, CSS, Back-end, Back-end Development, Gatling, Source Code Review, Code Review, Task Analysis, Software Design, Elasticsearch, Integration, Single Sign-on (SSO), IT Security, Security

Software Engineer

2018 - 2018
PEC
  • Restored the lost source code from production JVM byte code. As a result, a new development team was able to continue the maintenance of SOAP services.
  • Rebuilt the SDLC of Java applications from scratch, enabling a new development team to follow industry best practices.
  • Migrated Java applications from GlassFish application server to Wildly, reducing the TCO of Java applications by 30%.
Technologies: IBM MQ, IBM Enterprise Service Bus (ESB), IBM BPM, Microsoft SQL Server, Apache Maven, Java, Jira, Jenkins, Confluence, Kanban, SOAP, JavaScript, WildFly, GlassFish, Java EE 7, ActiveMQ, Distributed Systems, Bash, JDBC, Object-oriented Programming (OOP), APIs, GitFlow, API Integration, Spring, Software Development Lifecycle (SDLC), Debugging, Agile, Multithreading, Back-end, Back-end Development, Source Code Review, Code Review, Task Analysis, Software Design, Integration

Software Engineer

2017 - 2018
Jet Infosystems
  • Engineered the gradual rewrite of the major monolithic Java service within a new service-oriented technological platform. The MVP was ready to deploy in three months.
  • Implemented sagas for distributed processing of registry payments using the Activiti workflow engine. The MVP was related to registry validation using about 20 services.
  • Optimized the system architecture by removing redundant technologies and system integrations.
Technologies: Java, Apache Ignite, SQL, Apache Kafka, Ansible, Activiti BPM, Apache Maven, Spring Boot, Jenkins, Jira, Confluence, IT Consulting, Scrum, Agile Software Development, Concurrent Programming, Distributed Systems, Bash, JavaScript, RPC, REST, WildFly, Hibernate, Spring Data, Liquibase, Hexagonal Architecture, Object-oriented Programming (OOP), BPMN, HTML, APIs, Software Architecture, GitFlow, Architecture, React, API Integration, CI/CD Pipelines, Spring, Software Development Lifecycle (SDLC), Debugging, Agile, Agile Sprints, Unit Testing, REST APIs, Microservices, Multithreading, Fintech, CSS, Back-end, Back-end Development, Source Code Review, Code Review, Task Analysis, Software Design, Integration

Software Engineer

2015 - 2017
GOST Group
  • Implemented the object-level security using Spring ACL and incorporated access management into the existing IAM service. The MVP was deployed to production in two months.
  • Contributed to implementing the BPMN 2.0 workflows to gather executive authorities' KPI using the Activiti workflow engine.
  • Implemented the seismic activity tracking system for Yuzhno-Sakhalinsk's urban monitoring app Safe City using Talend ETL.
Technologies: Activiti BPM, Redis, PostgreSQL, Apache Maven, Talend ETL, Java, Spring Boot, Jira, Confluence, IT Consulting, Kanban, JavaScript, Bash, Concurrent Programming, REST, Waterfall Development, BPMN, Apache Tomcat, Hibernate, Spring Data, Flyway, Object-oriented Programming (OOP), Hexagonal Architecture, Role-based Access Control (RBAC), HTML, APIs, Web Development, GitFlow, React, API Integration, Spring, Debugging, Unit Testing, REST APIs, Multithreading, CSS, Back-end, Back-end Development, Source Code Review, Code Review, Task Analysis, Software Design, Integration

API Gateway

The project's goal was to implement the API gateway in VTB, the second largest bank in Russia. I played a key role in implementing the platform, which was acknowledged by PayTech Awards and Global Banking Finance Awards.

Key activities
• Evaluated the product with the Go-based Tyk chosen by the client.
• Conducted load tests using AWS infrastructure.
• Customized gateway, gateway middleware, and control plane according to the client's requirements.
• Developed a fault-tolerant deployment and network architecture that complied with the banking and security requirements.
• Designed a custom control plane to replace closed-source software.
• Supervised all stages of deploying the product to production, from sizing and Ansible Playbook requirements to server certificate attributes and chaos test cases.
• Built a toolset using Go to reduce the time for development, testing, and deployment of APIs. As a result, I reduced SDLC time and costs of APIs by two orders of magnitude compared to the vendor's approach.
• Provided training for the team in all aspects of owning the platform, including development, testing, operations, and security.

Languages

Java, Kotlin, SQL, Go, JavaScript, TypeScript, Bash, HTML, Python, Lua, Java EE 7, GraphQL, CSS

Frameworks

Spring Boot, Netty, Spring, Activiti BPM, Hibernate, Quasar, Angular

Libraries/APIs

JDBC, Liquibase, REST APIs, OpenAPI, JOOQ, React, MyBatis

Tools

GitLab, Keycloak, Apache Maven, Gradle, Postman, Jira, Confluence, Terraform, GitLab CI/CD, Flyway, Apache Ignite, RabbitMQ, Ansible, ELK (Elastic Stack), Jenkins, IBM API Connect, WildFly, Apache Tomcat, Camunda BPM, IBM MQ, IBM BPM, Talend ETL, Graylog, Grafana, Redmine, ActiveMQ, TeamCity, Gatling, Helm

Paradigms

Kanban, Scrum, Concurrent Programming, REST, Waterfall Development, Role-based Access Control (RBAC), Object-oriented Programming (OOP), Agile, Unit Testing, Microservices, Agile Software Development, BPMN, ABAC, Functional Programming

Platforms

Linux, Kubernetes, Apache Kafka, Docker, OpenShift, Amazon Web Services (AWS)

Storage

PostgreSQL, MongoDB, Spring Data, Redis, Microsoft SQL Server, Tarantool, Elasticsearch

Other

Tyk, API Gateways, Infrastructure as Code (IaC), GitOps, IT Consulting, OpenID Connect (OIDC), Coroutines, Distributed Systems, RPC, Documentation as Code (DaC), Hexagonal Architecture, APIs, Software Architecture, Web Development, GitFlow, Architecture, API Integration, CI/CD Pipelines, Containerization, Software Development Lifecycle (SDLC), Debugging, Agile Sprints, Multithreading, Back-end, Back-end Development, Source Code Review, Code Review, Task Analysis, Software Design, Integration, Single Sign-on (SSO), Apache Calcite, SOAP, User-managed Access (UMA), Pandoc, Technical Leadership, Team Leadership, Cloud, Fintech, Technical Hiring, Interviewing, Leadership, IT Security, Security, IBM Enterprise Service Bus (ESB), Prometheus, Consul, GlassFish, etcd

2007 - 2009

Associate's Degree in Philosophy

Kazan State University - Kazan, Russia

NOVEMBER 2021 - NOVEMBER 2024

AWS Certified Solutions Architect—Associate

Amazon Web Services

MARCH 2021 - MARCH 2024

Certified Kubernetes Administrator

Linux Foundation

JUNE 2020 - PRESENT

IBM Certified Solution Implementer—API Connect 2018.x

IBM

JANUARY 2018 - PRESENT

Oracle Certified Associate, Java SE 8 Programmer

Oracle

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