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
- methodologies: ARIS, UML
- version control systems: Git, SVN
- 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
- 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 Helper {
static async fetchCompanyData_byUnp(unp) {
const URL_ = `https://grp.nalog.gov.by/api/grp-public/data?unp=${unp}`;
const RESPONSE = await fetch(URL_);
const HTTP_STATUS = RESPONSE.status;
if (HTTP_STATUS !== 200) {
const TEXT = await RESPONSE.text();
throw new Error(`HttpStatus ${HTTP_STATUS}\n${TEXT}`);
}
const DATA = await RESPONSE.json();
return DATA;
}
}
try {
const DATA = Helper.fetchCompanyData_byUnp(100582333);
console.log(DATA);
}
catch(exception) {
console.error(exception);
}-
ZAO ATLANT (June 2024 - present) (2 year)
- 2nd category Software Engineer (December 2025 - present)
- Software Engineer (June 2024 - December 2025)
-
OOO DE-PA (1 year)
- Software Engineer (June 2023 - June 2024)
- Tech education
- Brest State Technical University (4 years)
- September 2019 - June 2023
- Diploma of Higher Education with Honors
- Qualification: "Software Engineer"
- Specialty: "Information Technology Software"
- Brest State Technical University (4 years)
- Driving licence
- Category C
- Category B, Am
- Courses
- RS School Stage 0 (16 March 2026 - 01 June 2026)
Task/Event Type Start Date End Date Repo Web Git test (EN) 🟨Test 16.03.2026 11.05.2026 CV#1. Markdown & Git 🟪Coding 16.03.2026 30.05.2026 repo web [St1] Test HTML Basics 🟨Test 23.03.2026 11.05.2026 [St1] Test CSS Basics 🟨Test 23.03.2026 11.05.2026 CV#2. HTML, CSS & Git Basics 🟪Coding 23.03.2026 30.03.2026 repo web CV#3. CV. Cross Check 🟦Cross-Check: Submit 23.03.2026 30.03.2026 🟩Cross-Check: Review 30.03.2026 03.04.2026 Codewars Part 1 🟪Coding 30.03.2026 27.04.2026 CodeWars [St1] JS Basics 🟨Test 06.04.2026 11.05.2026 Human Readable Number 🟪Coding 06.04.2026 11.05.2026 repo Reverse Int 🟪Coding 06.04.2026 11.05.2026 repo Codewars Part 2 🟪Coding 06.04.2026 27.04.2026 CodeWars Christmas shop. Part 1: Fixed Layout [EN] 🟦Cross-Check: Submit 03.30.2026 06.04.2026 repo web 🟩Cross-Check: Review 06.04.2026 10.04.2026 Christmas shop. Part 2: Responsive Design [EN] 🟦Cross-Check: Submit 06.04.2026 13.04.2026 🟩Cross-Check: Review 13.04.2026 17.04.2026 Christmas shop. Part 3: Adding Functionality [EN] 🟦Cross-Check: Submit 13.04.2026 20.04.2026 🟩Cross-Check: Review 20.04.2026 24.04.2026 core-js-101(S0) 🟪Coding 20.04.2026 11.05.2026 repo Dashboard Project 🟦Cross-Check: Submit 20.04.2026 04.05.2026 repo web 🟩Cross-Check: Review 04.05.2026 08.05.2026 Test Algorithms & Data structures 🟨Test 27.04.2026 11.05.2026 JS: Guessing-game 🟪Coding 27.04.2026 11.05.2026 repo JS: Morse-decoder 🟪Coding 27.04.2026 11.05.2026 repo Towel Sort 🟪Coding 27.04.2026 11.05.2026 repo JS: Brackets 🟪Coding 27.04.2026 11.05.2026 repo Codewars Part 3 🟪Coding 27.04.2026 11.05.2026 CodeWars
- RS School Stage 0 (16 March 2026 - 01 June 2026)
I read, I speak fluently. I've been practicing English for 12 years.
- Russian - native Landuage
- Belarusian - native Landuage



