
Ruslan Sharifullin
Verified Expert in Engineering
Software Engineer and Developer
Dubai, 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
- Java - 8 years
- Linux - 7 years
- PostgreSQL - 6 years
- OpenID Connect (OIDC) - 6 years
- Go - 5 years
- Apache Kafka - 4 years
- OpenAPI - 4 years
- Kubernetes - 4 years
Preferred Environment
Linux, GitLab, Java, Kotlin, PostgreSQL, Amazon Web Services (AWS), Kubernetes, Apache Kafka, Go, TypeScript
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
Senior Back-end Engineer
Rakia
- Delivered geo-behaviour analysis app processing petabytes of telemetry data.
- Delivered LLM-powered crawler that is easily adjustable by non-technical staff.
- Led the team in adopting orchestration patterns, enhancing existing solutions to achieve enterprise-level reliability.
Lead Software Engineer | Co-founder
Realmond
- Architected TimescaleDB data warehouse with Type 2 SCD implementation.
- Led full-stack development, including data infrastructure and application layer.
- Led a cross-functional team of eight developers through the complete product lifecycle from concept to market launch.
- Architected and deployed scalable cloud infrastructure on AWS-managed Kubernetes, implementing CNPG, Temporal.io, ELK stack, Redis, and CloudFront CDN.
- Built a comprehensive master data management (MDM) system leveraging Elasticsearch and ArangoDB, enabling real-time property data synchronization across multiple sources.
Senior Back-end Developer
Confidential
- Developed a Kotlin-based events replayer for a cellular app, reducing field test costs and optimizing testing efficiency.
- Consolidated various analytical scripts into a single Python project, enhancing readability, maintainability, and code quality.
- Built an end-to-end evaluation loop for geo triangulation algorithms, enabling automated quality assessment against both historical and snapshot data to streamline algorithm qualification.
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, React, REST APIs, API Development, Node.js, OpenAPI, JOOQ, Twilio API, Puppeteer, MyBatis, Protobuf, Pandas, Playwright, WebDriver, Claude API
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, Amazon Simple Queue Service (SQS), Claude Code, Camunda BPM, IBM MQ, IBM BPM, Talend ETL, Graylog, Grafana, Redmine, ActiveMQ, TeamCity, Gatling, Helm, MATLAB, n8n, Claude
Languages
Java, Kotlin, Go, SQL, JavaScript, TypeScript, Bash, HTML, Python, Lua, Java EE 7, GraphQL, CSS
Frameworks
Spring Boot, Netty, Spring, Next.js, Apache Calcite, Activiti BPM, Hibernate, Quasar, Angular, Akka, gRPC
Paradigms
Kanban, Scrum, Concurrent Programming, REST, Waterfall Development, Role-based Access Control (RBAC), Object-oriented Programming (OOP), Agile, Unit Testing, Microservices, Microservices Architecture, Event-driven Architecture, HIPAA Compliance, API Architecture, Agile Software Development, Business Process Modeling Notation (BPMN), ABAC, Functional Programming, API-first Development, Database Design
Platforms
Linux, Kubernetes, Apache Kafka, Docker, Amazon Web Services (AWS), Google Cloud Platform (GCP), OpenShift, AWS Lambda, Vercel
Storage
PostgreSQL, MongoDB, Spring Data, NoSQL, Amazon S3 (AWS S3), JSON, Redis, Microsoft SQL Server, Tarantool, Elasticsearch, RocksDB, Master Data Management (MDM), ArangoDB, ClickHouse, MySQL
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), Temporal.io, Large-scale Distributed Systems, Web Applications, User Roles, Cloud Infrastructure, Temporal, Scraping, Web Scraping, Supabase, Distributed Software, Software Development, API Design, Reverse Proxy, SOAP, User-Managed Access (UMA), Technical Leadership, Team Leadership, Cloud, Fintech, Technical Hiring, Interviewing, Leadership, IT Security, Security, Data Build Tool (dbt), Large Language Models (LLMs), Slowly Changing Dimensions (SCD), Payments, AI Integration, OpenAI, AI Tools, Full-stack, IBM Enterprise Service Bus (ESB), Prometheus, Consul, GlassFish, etcd, NATS, Dagster, GeoPandas, Orchestration, LangChain, Pulumi, TimescaleDB, Data Marts, Teleport, Zero Trust Network Access (ZTNA), Cloudflare, Argo CD, RESTFul APIs
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