Evgenii Perminov
Summary
Senior Software Engineer with 10 years of experience building scalable cloud applications across diverse industries. Proficient in Node.js, React, TypeScript, and cloud-native tools such as Docker and AWS. Experienced in high load systems consisting of over 100 microservices, communicating efficiently through Kafka.
Enthusiastic about Web3 technologies, including Ethereum, Solidity.
Experience
Senior Software Engineer
,2021 - 2024Katana cloud inventory
,Tallinn, Estonia | Remote- Microservices Development & Maintenance: Designed and optimized microservices in a system of around 100 services, ensuring scalability and efficient communication via Kafka with thousands of messages per minute.
- Cross-Team Collaboration: Delivered product features like the Katana public API gateway, which scaled by 400% (from hundreds to thousands of requests per minute), webhooks, sales orders, and inventory planner.
- Manufacturing Resource Planning: Improved calculation logic, which reduced errors by 80% and decreased calculation time by 60% (from 3–5 seconds to 1–1.5 seconds).
- System Investigations & Planning: Participated in technical investigations and estimations, and led several epic planning sessions, including backlog grooming.
- Database Optimization: Enhanced the structure and query performance across multiple PostgreSQL databases, significantly reducing service response times.
- DevOps Maintenance: Boosted CI/CD pipelines, parallelized integration tests, and reduced test execution time by 60% (from 5 minutes to 2 minutes).
Senior Software Engineer
,2020 - 2021Huawei R&D Lab
,Saint-Petersburg, Russia | Remote- Front-End Development: Built the front-end of an IDE for C/C++ developers using Visual Studio Code API, Node.js, Svelte, and TypeScript.
- Remote Debugging & CI/CD: Implemented a remote debugging server, set up CI/CD pipelines for packaging and delivering new versions of the extension, and integrated gRPC protocol for communication.
Skills
Programming Languages:
TypeScriptJavaScriptRustRubyGoSQLSolidity
Back-end:
Node.jsExpressNest.jsMicroservicesRuby on RailsgRPCRESTMongoose
Front-end:
ReactReduxWebpackCSS3Next.jsHTML5MetaMask SDKEthers.js
Databases:
PostgreSQLMongoDBRedisKafkaRabbitMQ
Principles:
SOLIDTDDYAGNIKISSDRYDesign Patterns
Experience
Full-stack Developer
,2018 - 2020Diversido
,Remote- Front-End Development: Improved interfaces with user-friendly UI using modern front-end technologies, including React, Redux, Redux Saga, and TypeScript.
- Back-End Development: Built stable, fast, and scalable back-end applications leveraging Node.js, Express, Nest.js, and PostgreSQL.
- Client Collaboration: Maintained close communication with clients and product owners across multiple projects, ensuring their requirements were accurately implemented.
- CI/CD Implementation: Set up and maintained CI/CD pipelines with Docker, AWS, and Heroku for seamless deployment.
- Project Management: Frequently worked on multiple projects simultaneously, efficiently adapting to shifting contexts and priorities.
- Architecture & Planning: Contributed to architectural decisions and provided time estimates for project tasks, incorporating tools like GraphQL, Apollo Client, and Ruby on Rails.
- Testing & Quality Assurance: Ensured high-quality deliverables by writing unit and integration tests with Enzyme, Jest, and Docker.
Full-stack Developer
,2017 - 2018Ecombix
,Saint-Petersburg, Russia- Enhanced an application that connected to e-commerce platforms such as Shopify, Magento, and WooCommerce, leveraging a service-oriented architecture with RabbitMQ.
Junior Back-end Developer
,2016 - 2017BurningButtons
,Omsk, Russia- Developed a Facebook chatbot using Node.js, Express, and PostgreSQL, and integrated Stripe API for payment processing.
Junior Front-End Developer
,2014 - 20167Bits and Avelix
,Omsk, Russia- Contributed to front-end development for banking and medical applications using React and Redux.
Education
Dostoevsky Omsk State University
Degree: Bachelor
2011 - 2015
Field of Study:
Applied Mathematics and IT
Skills
Soft:
ScrumAdaptabilityAgileLeadershipCritical ThinkingTime Management
Testing:
JestMochaChai
DevOps:
KafkaDockerAWSDebeziumKubernetesGithub actionsAptibleHerokuOktetoDatadog
Blockchain:
EthereumEVMHardhat
Languages
English:
FluentRussian:
NativePet Projects
messy-folder-reorganizer-ai
Status:
In Production- AI-powered file organization CLI that helps you tidy up messy folders effortlessly.
NFT Open Marketplace
Status:
In Progress- NFT marketplace based on Ethereum, Solidity, ERC721, Hardhat, Pinata and ethers.js. Custom server for Ethereum node indexing.