Pavel Halanin
Middle Software Engineer
Work Experience 3 year
(JavaScript, React, React Native, Next.js, Node.js, NestJS, PHP, REST API, SwaggerUI, Docker, Git)
- Phone: +375-33-331-32-03
- E-mail: pavelhalanin@outlook.com
- Discord: pavgal
- GitHub: pavelhalanin
- LinkedIn: pavelhalanin
- CodeWars: rsschool
- WebSite:
Software Engineer with 3 years of commercial experience, graduated with honors in Software Engineering. Began my career at DE-PA, then joined ATLANT, where I was promoted to Software Engineer 2nd Category within two years. Tech stack: JavaScript, React, React Native, Next.js, Node.js, NestJS, PHP, REST API, SwaggerUI, Docker, Git. Seeking a Middle Software Engineer position in a professional team with opportunities for further growth.
- programming languages: JavaScript, PHP8, SQL, TypeScript
- frameworks: React, ReactNative, NextJS, NestJS
- state manager: Zustand
- methodologies: ARIS, UML
- version control systems: Git, SVN, GitHub, GitLab
- IDE: VS Code
- Package Managers: npm, yarn
- Debugging Tools: Chrome DevTools
- Operating Systems: Windows, Linux
- API Testing: Postman, SwaggerUI
- Markup & Documentation Languages: HTML5, CSS3, MarkDown, LaTeX, JSON
- Databases: MySQL, Oracle, SQLite, DBF, Supabase
- Containers & Virtualization: Docker, docker-compose
- Design: Figma, Photopea, Adobe Photoshop
- Hosting & Server Management: cPanel, ISPmanager, Hoster.by, Login.by
- AI & Local Models: Ollama
- DevOps & Infrastructure: Apache, WAMP, nginx
function getCardId(value) {
const ARRAY_RANK = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'];
const ARRAY_SUIT = ['♣', '♦', '♥', '♠'];
const RANK = `${value}`.replace(/[♣♦♥♠]$/, '');
const SUIT = `${value}`.replace(/[^♣♦♥♠]/g, '');
const RANK_ID = ARRAY_RANK.indexOf(RANK);
const SUIT_ID = ARRAY_SUIT.indexOf(SUIT);
return RANK_ID + 13 * SUIT_ID;
}| Class C | 🚚 |
| Class B | 🚗 |
| Class Am | 🛵 |
I read, I speak fluently. I've been practicing English for 12 years.
- Russian - native Landuage
- Belarusian - native Landuage








