1. Full Name
Pavel Halanin
Middle Software Engineer (FullStack JavaScript Developer)
Work Experience 3 year
(JavaScript, React, React Native, Next.js, Node.js, NestJS, PHP, REST API, SwaggerUI,
Docker, Git)
2. Contact information
3. Brief Self-Introduction
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.
4. Skills
-
programming languages
- JavaScript
- PHP8
- SQL (MySQL, Oracle)
- TypeScript
-
frameworks
- React
- ReactNative
- NextJS
- NestJS
-
methodologies
- ARIS
- UML
-
version control systems
- Git
- SVN
-
development tools
-
IDE
- VS Code
-
Package Managers
- npm
- yarn
-
Debugging Tools
- Chrome DevTools
-
Operating Systems
- Windows
- Linux
- WSL
-
API Testing
- Postman
- SwaggerUI
-
Databases
- MySQL
- Oracle
- SQLite
- DBF
- CSV
-
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
- WAMP (Window Apache MySQL PHP)
- LAMP (Linux Apache MySQL PHP)
- LNMP (Linux nginx MySQL PHP)
-
IDE
5. Code Examples
-
RS School js-assignments
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; } -
JS async-await
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); }
6. Work Experience (3 year)
-
ZAO ATLANT (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)
7. Education
-
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) (RSSchool_2026Q1_Stage0__CV, js-assignments)
8. English Language
About English
I read, I speak fluently. I've been practicing English for 12 years.
Other languages
- Russian - native Language
- Belarusian - native Language