Being an experienced developer provide contemporary architecture solution and high-quality code. Strong understanding of object-oriented software principles, design patterns, and algorithms. Understanding the entire product development cycle from both developers and business sides. Extensive experience with API development for frontend and mobile devices.
getacorn.com - app for parents to help them to search, book and pay children activities. Platform for activities providers to manage schedule, bookings, and payments.
• Developed backend with microservices architecture using gRPC framework for services communication.
• External services integration (Google APIs, Auth0, Stripe, etc).
• TDD: unit testing, integration tests, functional tests.
• Monitoring project health and availability.
• Architect and develop REST API for mobile apps and web; writing documentation (OpenAPI); support API versioning with backward compatibility.
• Implement full CI/CD cycle to Kubernetes clusters in GCP.
• Admin panel development: TypeScript, React, Redux; participate in public web sites development.
• Technical leadership: architecture decisions, managing and teaching a team, code review, hiring.
An online distribution platform for fitness and lifestyle content by creating, editing and sharing individual workouts.
• Designed and developed backend using Django framework.
• REST API for mobile apps with versioning, fully documented and tested.
• Integration with video uploading and streaming backend.
• Integration with Stripe payments and subscriptions.
• Admin panel development: JavaScript, React, Redux.
calendar.mail.ru – largest time-management and scheduling calendar service in Russia.
• Designed and developed calendar service from scratch with REST API for web and mobile apps; developed CalDAV server for integration with calendaring software.
• Shared calendars between users; shared calendar events between calendars and users; invitations.
• Integration with external calendar services APIs (like Google Calendar, MS Exchange).
• Developed delayed scheduled notifications service (email, push, text messages, 100kk daily) using Tarantool (NoSQL database with Lua scripting).
• Tuning software such as Nginx and PostgreSQL to achieve high scalability and networking performance.
• Auto-tests; continuous deployment; monitoring health and availability; error handling.
• Technical leadership: architecture decisions, managing and teaching a team, code review, hiring.
e.mail.ru – largest email service in Russia.
• Developed new features for Mail.ru email service focusing on scalability and performance such as AJAX web email client with C backend (20kk daily users).
• Developed help desk service (50k daily emails average).
• Rebuilt system for code and static files deployment (thousands of servers, gigabytes of static files).
• Initiated and transferred 10 years old legacy codebase from CVS to Git; teaching a team to work with git.
Educational training online portal.
• Design, development, and support of web portal and e-shop.
• Development of web online multiplayer games with custom control hardware (USB joystick).
• People management (employees, freelancers).
Full-cycle of industrial security, fire alarming and firefighting systems development and production.
• Hardware and firmware development of industrial security and fire alarm system and other radio electronic equipment.
• Schematic design and hardware prototypes.
• Firmware for microcontrollers including industrial low-level networking protocols.
• Development of USB drivers and software for the electronic devices.