
SoykaCloud Tech
FullCycle Software Product Development
Habilidades

Conheça meus serviços


Portfólio
Experiência profissional
Senior Backend Developer
WINLINE • Período integral
Jan 2025 - Present • 1 yr 8 mos
1) Main Responsibilities: - Developed and improved backend systems in a high-load product. - Refactored key modules, legacy code, and internal architecture. - Updated outdated packages and improved technical stability. - Integrated external services and payment providers. - Supported and improved the microservice architecture. - Participated in designing business logic and system-level solutions. 2) Key Implemented Tasks: - Implemented the Agents feature, which required a full admin panel redesign and included a product-wide reporting system. - Designed and implemented LXP, Long X Process, a fault-tolerant mechanism for executing long-running tasks with retry logic and execution continuation. - Fully rewrote the internal network client for API integrations, including keep-alive, HTTP/2, and unified error handling. - Performed a full refactoring of the payment system and project-wide status machine. - Implemented payment integration. - Built detailed Grafana metrics for deposits and withdrawals, including status transition breakdowns. - Added new authorization methods, including WalletConnect. - Implemented free spins support for the Pragmatic Play provider. 3) Teamwork: - Worked in weekly sprints with daily standups. - Used Jira for task management and Confluence for documentation. - Independently managed tasks from grooming to release. - Mentored a new developer and participated in onboarding and code reviews. - Delivered internal technical presentations to improve collaboration between development, QA, and analytics. 4) Technology Stack: - Backend: Node.js 24 (Koa, Fastify), TypeScript. - Databases: PostgreSQL, raw SQL with Knex.js. - Caching: Redis. - Messaging and Queues: RabbitMQ, NATS. - Containerization and CI/CD: Docker, Kubernetes, GitLab CI/CD. - Monitoring and Logging: OpenSearch, Prometheus, Grafana. - Testing: Mocha, Sinon. - Documentation and Contracts: Zod, OpenAPI, Swagger UI.
Team Lead Backend (NodeJS, Golang)
RapidVisa • Período integral
Apr 2024 - Dec 2024 • 8 mos
1) Full Project Ownership from Scratch: - Designed the PostgreSQL database. - Selected the technology stack. - Brought the project to MVP and initial production launch. 2) CRM System Development: - Developed a CRM system for visa agencies. - Automated interaction processes between microservices. 3) Microservice Architecture: - Designed the full project architecture. - Built a microservice architecture using RabbitMQ as a data bus. 4) Team Management: - Managed a frontend developer, product manager, and designer. - Coordinated deadlines and tasks with the product manager. - Conducted daily meetings and task planning. - Maintained project documentation in GitBook, including architecture decisions and technical details. 5) Technology Stack: - Backend: Node.js, NestJS, Fastify, PostgreSQL with TypeORM in microservices, migrations through raw SQL. - Architecture: Microservice architecture, RabbitMQ as a data bus. - Communication: GraphQL used in the Gateway microservice for convenient data delivery. - CI/CD: Docker Compose, Kubernetes for orchestration. - Monitoring: Sentry, Grafana, Prometheus. - Bot Network: Written in Go. Further details are covered by a strict NDA. 6) Key Skills and Tools: - Project Management: Agile methodologies and sprint planning. - Infrastructure: Docker, Kubernetes. - Caching: Redis. - Monitoring and Metrics: Prometheus, Grafana, Sentry. - Code Delivery: CI/CD pipelines using Docker and Kubernetes. 7) Project Achievements: - Management: Led the team, set deadlines, planned and distributed tasks. Together with the PM, implemented a sprint-based workflow with daily standups, which made the development process transparent for management and improved team productivity. The project was closed by the owner due to a mismatch between the business plan and expected profitability.
Senior Backend Developer (Node.js)
Aéza • Período integral
Jul 2023 - Apr 2024 • 9 mos
1) Hosting User Dashboard: - Developed and maintained a user account dashboard for hosting customers. - Integrated third-party software via API, including ISPmanager. - Integrated payment systems, including YooKassa, PayPal, and Cryptomus. 2) Team Lead Experience during ISPmanager Integration: - Coordinated work between the SMM and Frontend teams. - Coordinated integration tasks with company management and partners. 3) Microservice Architecture: - Designed the project architecture using a microservice approach. - Designed and developed microservice-based applications. - Implemented service communication via gRPC and REST API for the frontend. - Refactored legacy code and created new microservices. 4) Agile Environment: - Managed tasks and projects in Redmine and YouTrack. - Participated in sprints, planning, and task estimation. 5) Tech Stack: - Backend: Node.js, NestJS, TypeScript, fp-ts, RxJS. - Databases: PostgreSQL, raw SQL, TypeORM, Prisma ORM. - Caching: Memcached, Redis. - Messaging and Queues: RabbitMQ, BullMQ. - CI/CD and Infrastructure: Docker Swarm, Terraform, TeamCity. - Monitoring and Logging: Prometheus, Grafana, Loki. 6) Key Skills and Tools: - Node.js Development: Strong experience with Node.js and related frameworks. - Third-Party Integrations: Experience integrating external software and payment systems. - Microservices: Design and development of microservice-based applications. - Caching and Queues: Use of Memcached, Redis, and message brokers for optimization. - Infrastructure and CI/CD: Docker Swarm containerization and deployment automation. - Agile: Task planning, management, and tracking using Agile methodologies.