CV FullStack Software Engineer

1. Full Name

photo
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)

5. Code Examples

  1. 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;
    }
  2. 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"
  • Driving licence
    • Category C
    • Category B, AM
  • Courses

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