
Ruslan Sharifullin
Verified Expert in Engineering
Software Engineer and Developer
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
Experience
- Linux - 6 years
- Java - 6 years
- OpenID Connect (OIDC) - 4 years
- Apache Kafka - 4 years
- Kotlin - 3 years
- OpenAPI - 2 years
- Kubernetes - 2 years
Availability
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
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.
Senior Software Engineer
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.
Software Engineer
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%.
Software Engineer
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.
Software Engineer
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.
Experience
API Gateway
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.
Education
Associate's Degree in Philosophy
Kazan State University - Kazan, Russia
Certifications
AWS Certified Solutions Architect—Associate
Amazon Web Services
Certified Kubernetes Administrator
Linux Foundation
IBM Certified Solution Implementer—API Connect 2018.x
IBM
Oracle Certified Associate, Java SE 8 Programmer
Oracle
Skills
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, Pandoc, Camunda BPM, IBM MQ, IBM BPM, Talend ETL, Graylog, Grafana, Redmine, ActiveMQ, TeamCity, Gatling, Helm
Languages
Java, Kotlin, SQL, Go, JavaScript, TypeScript, Bash, HTML, Python, Lua, Java EE 7, GraphQL, CSS
Frameworks
Spring Boot, Netty, Spring, Apache Calcite, Activiti BPM, Hibernate, Quasar, Angular
Paradigms
Kanban, Scrum, Concurrent Programming, REST, Waterfall Development, Role-based Access Control (RBAC), Object-oriented Programming (OOP), Agile, Unit Testing, Microservices, Agile Software Development, Business Process Modeling Notation (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), SOAP, User-Managed Access (UMA), Technical Leadership, Team Leadership, Cloud, Fintech, Technical Hiring, Interviewing, Leadership, IT Security, Security, IBM Enterprise Service Bus (ESB), Prometheus, Consul, GlassFish, etcd
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring