Kirill Hrudzinski

Front End Developer

General information

I am Kirill, a dedicated and enthusiastic front-end developer with over six years of experience in the field. My professional journey is characterized by a unique transition from the banking sector to the dynamic world of technology, a change driven by my unwavering commitment to continuous learning and personal growth. I am a proud graduate of the Belarusian State University of Informatics and Radioelectronics, where I earned a degree in Electronics Engineering, establishing a solid foundation for my technical skills.

Outside of my professional life, I am deeply passionate about the great outdoors. I am an enthusiastic hiker, camper, bushcrafter, and angler – activities that not only provide me with immense joy and relaxation but also fuel my creativity and maintain my connection to nature. These hobbies reflect my adventurous spirit and complement my technical abilities, allowing me to maintain a balanced and inspired lifestyle.

Experience

Digital Forest
Ukraine(Kiev)

React Developer (Remote)

As part of the team, I was involved in the development of components, widgets, services for an insurance company, and also participated in the development of electronic document management

Technologies what I used:

  • Typescript
  • JSX
  • CSS in JS
  • JavaScript
  • Git
  • React
  • MobX
  • Redux
  • Material UI
  • Docker
  • Postgres
  • Figma
Omicronmedia
USA(Florida)

Front End developer / Webmaster (Remote)

Mostly I'm creating web pages and editing existing, parts pages, payment cart, user's cabinet, email templates and etc. with HTML/CSS(SASS)/JavaScript and assets. The last my work is redesign https://www.pureusenet.nl/

Technologies what I used:

  • HTML
  • CSS
  • Sass
  • Javascript
  • JQuery
  • Gulp
  • Npm
  • Dislo CMS
  • WordPress CMS
  • Bootstrap3/4/5
  • AJAX
  • Canvas

Also I have minor experience with:

  • React
  • Redux
  • GraphQL
  • Axios
VEB Technologies
Belarus(Minsk)

Lead Software Support Specialist

Support products based on BPM Pega

Technologies what I used:

  • Pega BPM
Sberbank-Technology
Belarus(Minsk)

Senior Software Support Engineer

Implementation and support of a credit line for small and medium businesses based on BPM Pega, IBM WebSphere Application Server, IBM HTTP Server, setting up a connection between IBM WebSphere MQ. Integration and solution of problems of interaction with related systems (Oracle CRM Siebel, IBM FileNet, AIS RAKURS). Work on defects and incidents. Support Cisco Unified Communications Manager, BusinessStudio.

Technologies what I used:

  • Pega BPM
  • IBM WebSphere Application Server
  • IBM HTTP Server
  • IBM WebSphere MQ
  • IBM FileNet
  • Oracle CRM Siebel
  • Cisco Unified Communications Manager
  • BusinessStudio
CJSC "North European Bank"
Belarus(Minsk)

IT Specialist

Implementation and support of the software of the Bank; Participation in projects on software development of the Bank, rendering consultations and assistance to the Bank's units; Updating and maintenance of SC-Bank NT;

Technologies what I used:

  • SC-Bank NT
  • Bank Software
CJSC "Belagroprombank"
Belarus(Mogilev)

Support Engineer

Administration and servicing of ATMs NCR, Wincor Nixdorf, self-service terminals, Lanecom, Hypercom, terminal equipment, controversial operations in the above equipment

Technologies what I used:

  • NCR
  • Wincor Nixdorf
  • Hypercom
  • Lanecom
CJSC "Belagroprombank"
Belarus(Glusk)

Support Engineer

Maintenance of SoftClub software, "Client-Bank"; PTSS, ATM, Lanecom, Hypercom, terminal equipment; Minor repair of peripheral and copying devices; administration; backup; Consultation of users; Setting up and debugging the network; Purchase of consumables

Technologies what I used:

  • ODB
  • Kassa.30
  • SC-Cash
  • SC-Card
  • SC-NDO
  • ДБО BS-Client
  • Wincor Nixdorf
  • Hypercom
  • Lanecom

Education

The Rolling Scopes School
Belarus(Minsk)
IT Academy
Belarus(Minsk)

Angular & React

During education I lerned:

  • Work with ES6 and ES7 language standards and some design patterns;
  • Understand the basic features of the React framework;
  • Know the architectural patterns of Flux, Redux;
  • Work with git technology and github service
  • Develop a variety of interactive React components;
  • Test the developed software modules;
  • Apply an object-oriented approach to component development;
  • Configure react routing;

My graduation project: Internet Shop

Technologies what I used:

  • JavaScript
  • HTML
  • CSS
  • ReactJS
  • Redux
  • Redux Thunk
  • Play with Redux Saga
  • Ramda
  • Webpack
  • Babel
  • Bootstrap
  • Axios
IT Academy
Belarus(Minsk)

Advanced level, Front-end

During education I lerned:

  • To work effectively with web pages;
  • Handle events and work with mouse and touchscreen;
  • Debugging and testing code;
  • Work with regular expressions;
  • Work with multimedia capabilities of browsers - SVG and Canvas, create productive graphics and multimedia;
  • Use the communication capabilities of the browser, incl. JSON and AJAX;

My graduation project: Canvas Visualiser

Technologies what I used:

  • HTML
  • CSS
  • JavaScript
  • jQuery
  • SoundCloud API
  • Canvas
  • Ajax
BSUIR
Belarus(Minsk)

Electronics Engineer

The topic of my thesis project: "Gain control of a photodetector"

Code Examples

                    
function Container() {
  const period = "6"
  const [paymentPlansForm] = useState(Forms.PaymentPlanModel.createForms());
  const [planType, setPlanType] = useState(period);
  const {productId} = useParams<{productId: string}>();
  function togglePlanType(type: string | null) {
    if (type === null) return;
    setPlanType(type);
  }
  useEffect(() => {
    getPaymentPlans();
  }, [planType]);
  function getPaymentPlans() {
    if (!productId) {
      throw new Errors.ProductNotFound();
    }
    return requester
      .getProductPaymentPlans(
        productId, 
        planType, 
        {showLoading: true, showError: true})
      .then(response => {
        Forms.PaymentPlanModel.createForms(response, paymentPlansForm);
      });
  }
  return (
  < StoreProvider
      createStore={() => ({
        paymentPlansForm,
        planType, 
        togglePlanType});
      } >
      < AddPaymentPlanDialog >
        < Component />
      < /AddPaymentPlanDialog
    < /StoreProvider>
  );
}