Ivan Matveev
Verified Expert in Engineering
Software Developer
Antalya, Turkey
Toptal member since November 30, 2014
Ivan is enthusiastic and loves to work on a team while focusing on solving business problems through quality back-end development. He has worked on various projects, from solo app development to database optimization and contributions to developing a distributed partner sites system.
Portfolio
Experience
Availability
Preferred Environment
PhpStorm, Jira, Redmine, Git, CLion, Linux, Unix
The most amazing...
...project I've coded is a distributed system of partner shops with a central RPC server processing billing and logistics.
Work Experience
Laravel Developer
Pivot Professional Learning
- Participated in agile development methodologies, such as Scrum, and actively contributed to sprint planning, stand-up meetings, and retrospectives.
- Dockerized the whole application and implemented Gitlab pipelines for deployment into AWS Elastic Beanstalk.
- Reworked survey business logic. That helped to add new various reports two times faster.
- Monitored and optimized application performance, identifying and resolving bottlenecks to ensure optimal user experience and scalability.
- Troubleshot and resolved technical issues, providing timely support and maintenance for production systems.
LAMP Developer
Gearflow
- Refactored the most critical parts of the system. Improved the performance 10 times on catalog pages.
- Delivered deploy pipeline over AWS Elastic Beanstalk.
- Dockerized the whole application for easier local development.
PHP Developer
Uncle Buck Finance LLP
- Created and maintained API integrations, ensuring seamless communication between different systems and services.
- Monitored and optimized application performance, identifying and resolving bottlenecks to ensure optimal user experience and scalability.
- Actively kept up-to-date with the latest industry trends and best practices in PHP development, incorporating new technologies and techniques into projects where appropriate.
PHP/Laravel Developer
Enchanting Travels AG (via Toptal)
- Built a REST API application which was requesting data from a remote application and caching it to a local DB (proxy).
- Achieved high speed while using multiprocess mechanisms for initial DB population.
- Implemented a request rate limiter.
Team Lead/Senior PHP and Java Developer
CommentsDaily
- Led the development team of 10 engineers.
- Supported and developed new features for a high-load commenting system with 40k requests per minute. Our widgets were integrated with some of the most popular US news portals (e.g., LA Times, Chicago Tribune, Hearst Media).
- Successfully went through whole ICO process, including implementation of security measures, development of a billing service with Ethereum wallet binding, and a blockchain network listener.
- Refactored most of the system into SOA, improving maintainability and performance. All communication is done via Kafka event bus (events packed with thrift) and thrift RPC.
- Greatly improved the speed of the product delivery through implementing the CI deploying process.
- Created some new products from scratch for the company including promoted headlines, a resource for mass comments and headlines promotions, and moderation.
- Developed some microservices, including a media service for media content uploading and resizing, stats HTTP capturing service, captcha service, and more.
- Moved every part of the system from AWS (ECS) to Google Cloud (Kubernetes).
- Implemented a Java resource calculator for Docker into the current deploy process to utilize the CPU and memory. Resource consumption decreased by around 13%.
Back-end Engineer: Maxwell Argon
Maxwell Health (via Toptal)
- Developed an analytics application reading data from the event stream.
Senior PHP/CTO/Architect
I Quit Sugar (via Toptal)
- Designed and developed the backbone/core for fast RESTful API service deployment. Core is built on top of Lumen and AngularJS. Took part as a contributor to an open source system called Spira.
- Wrote RBAC system for laravel/lumen. It was inspired by Yii2. 100% covered with tests.
- Implemented patches and fixes to make most of Docker containers inside the Vagrant environment.
- Designed and developed an IQS application including meals, meal plans, recipes, ingredients, shopping lists, etc.
- Integrated Zuora SOAP. Created a billing module on top of Zuora SaaS.
- Built a complex multilingual tagging system using Elasticsearch for searching capabilities.
- Contributed to the definition of the business logic process.
- Wrote some front-end parts using TypeScript as a JS wrapper and AngularJS as the main front-end framework.
- Achieved near 100% test coverage of all applications.
- Implemented SQRC and specifications pattern for payment processes.
Architect/Senior Developer
Unbiased, Ltd. (via Toptal)
- Built tools to allow non-technical staff to keep the site updated without harming the user experience.
- Developed client infrastructures using various components of Amazon Web Services.
- Optimized database performance and helped maintain consistent page load times across an order of magnitude increase in traffic.
- Created tests for the project.
CTO/Lead/Senior Developer
Polid, Inc. (via Toptal)
- Built a warehouse management system for a large print service.
- Developed a platform for affiliated partners.
- Worked with third-party developers to implement certain services into the platform.
- Provided customer support and integrated with various client environments (mainly publishers).
- Reviewed all code contributions from the team for readability, consistency, and performance.
CTO/Lead/PHP & JS Developer
Inspired Divine Creative (via Toptal)
- Brought a business focus to software development as an entrepreneur with a passion for programming.
- Developed a web application to define and execute business intelligence processes.
- Tested extensively using PHPUnit and Selenium, along with continuous integration (Jenkins).
- Architected and coded a large common code library for web applications covering areas such as security, configuration, and especially data management.
- Contributed to the developer community, including writing documentation for the JomSocial component.
Lead/Senior Developer
OOO "Novii Techonlogii" (New Technologies)
- Collaborated with team members to develop server-side application which worked with Mobile clients through APIs.
- Implemented a JSON-RPC API instead of the RESTful API that wasn't providing enough functionality for the client's needs.
- Worked with client-side image processing.
- Refactored Excel data export and answers output in the admin panel.
- Fixed numerous bugs and performance issues including server-side profiling and debugging.
- Implemented Zoho integration.
CTO/Architect/Lead Programmer
OOO Bolyshev
- Helped organize the development process with Scrum-like meetings, testing, and deployment; did some server management routines implemented a version control, and fixed downtime problems and bugs. Due to my work, page generation speed was decreased from 3-7s to 0.16s.
- Separated CRM and image processing services from the main application.
- Decreased project maintenance costs.
- Developed a RESTful billing application.
- Started three new projects: a furniture catalog, image server, and payment processing.
Web Developer
Sotmarket.ru
- Collaborated with a team of qualified developers.
- Developed for a distributed partner shops system.
- Reworked the Yii Active Record for the sake of smart master-slave interchange.
- Created a CMS installer using Phing.
- Developed a product synchronization API.
- Covered custom services with unit tests.
Web Developer
RedCat Studio
- Created cross-browser PSD to HTML conversion.
- Developed a Groupon clone.
- Built several eCommerce applications.
- Made custom doctrine extensions for the projects.
- Took part in Studio CMS development.
- Did some TinyMCE plugins for WYSIWYG in the admin panel.
Linux Administrator
Private Security Company
- Learned an advanced *nix environment.
- Made simple bash scripts.
- Worked with basic encryption mechanisms including OpenSSL.
- Profiled some performance issues.
- Managed cron jobs.
Experience
Academy of Tourism
Aidigo shop
Cupolis
Sdaminfo
Wikimebel
Education
Master's Degree in Linguistics and Cross-cultural Communication
South Ural State University - Chelyabinsk, Russia
Skills
Libraries/APIs
Braintree API, Swift Mailer, Yandex Maps API, Doctrine, JSON-RPC, Doctrine 2, REST APIs, Apiary API, React, X (formerly Twitter) API, Google API, Yandex API, Facebook API, jQuery, VK API
Tools
PhpStorm, GitHub, Beanstalk, Adobe Photoshop, Bitbucket, NGINX, Git, Composer, Redmine, Jira, NPM, Eclipse IDE, Phing, CLion, Vagrant, Infusionsoft, Amazon Simple Queue Service (SQS), Gradle, Artifactory, Adobe Illustrator, Microsoft Visual Studio, MySQL Workbench, Confluence, Jenkins, GitLab, GitLab CI/CD, Terraform
Languages
SQL, PHP, Java 8, JavaScript, Bash, XPath, XSLT, PHP 5, TypeScript, Lua, Java, C++, C, HTML, CSS, GraphQL
Frameworks
PHPUnit, Yii, Symfony 2, Laravel 5, Yii 2, Lumen, Laravel, Angular, Spring, Codeception, Bootstrap 3, Kohana, Zend Framework, Smarty, Twig, Selenium, Symfony, Apache Thrift, Redux, Ext JS, AngularJS, Bootstrap
Paradigms
KISS, Clean Code, DRY, Model View Controller (MVC), Object-oriented Programming (OOP), Continuous Integration (CI), Agile Software Development, REST, Service-oriented Architecture (SOA), Microservices, RESTful Development, Test-driven Development (TDD), Behavior-driven Development (BDD)
Storage
MySQL, JSON, PostgreSQL, Redshift, Elasticsearch, Memcached, Sphinx Search Engine, MySQLi, Amazon DynamoDB, Couchbase, Google Cloud, Redis
Platforms
Amazon Web Services (AWS), NetBeans, Debian Linux, Ubuntu, CentOS, Debian, Unix, Linux, Joomla, Docker, Apache Kafka, Kubernetes, Amazon, AWS Elastic Beanstalk, LAMP
Other
Payment Gateways, SOLID Principles, RPC, PHPDoc, Data Structures, Algorithms, BrainTree, HTTP, Regular Expressions, State Machines, Mathematics, Ajax, Agile Software Testing, Jomsocial, Domain-driven Design (DDD), Beanstalkd, Online Payments, Zuora, SOAP, WebSockets, Billing, 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