Position: Software Engineer
Category: JavaScript
English level: fluent
Years of experience: 3

I have come a very long way learning, which has the length of my entire conscious life. I have absorbed a fairly large amount of knowledge and I never stop doing this. Accordingly, learning is my comfort zone and I can do it quickly and efficiently, so I want to assure you that everything I don’t know to feel comfortable in your company, in your project, in your team - I will master faster than your operating system boots.

Why should you be interested in me?
• Due to the way my path has been, I have a very good understanding of computer science in general. And since any technology stack is just an abstraction layer, I am able to
quickly get into new technologies to become a powerful and valuable link in your team.
• I am an open and inquisitive person who is constantly improving and sincerely interested in the best practices and to automate things. I am always open to criticism, I like to
collect opinions in order to make the best and optimal decision. I like to carefully read pull requests, because that makes me grow. Therefore, I believe that working with me is comfortable and productive.
1) Full Stack Software Engineer
This experience is about working in a law firm that provides legal services in the
telecommunications industry. I was the only programmer, so I was responsible for finding and
fixing bugs along with all stages of development and implementation of new project
functionality. Namely: thinking through the architecture of a new software element, database
design and implementation (MySQL), front-end (JavaScript, jQuery, FreeMarker) and backend
development (Java, Spring), integration with the previous version of the project, testing,
and deployment (Apache Tomcat).

Keywords: Java 8, Spring 4, FreeMarker, MySQL, Bootstrap 3, jQuery, JavaScript, Apache Tomcat

2) Full Stack Software Engineer
I had this valuable experience in an online gambling company developing software for the
payments team. Making technical decisions on my own, I carefully introduced new logic
into the existing product, simultaneously finding and fixing bugs in it. I took care of the
readability of the code, its performance and thought over exactly how certain data would be
stored in the database. On the front-end side, I worked with React and Angular. For the
backend were used Node.js and SQL queries to interact with PostgreSQL Database.
Architecturally I worked with microservices and distributed systems (Docker,
Kubernetes). Deployed my code with the help of Jenkins and watched logs in Kibana.

Keywords: microservices, React, Angular, JavaScript, TypeScript, Docker, Node.js, SQL,
Adminer, Keycloak, Knex.js, Kibana, Jira, Bitbucket, Agile mythologies.

3) Embedded Software Engineer
• I worked with long-range WiFi routers in a large network-oriented project. My
tasks were in both user-space and kernel-space and involved both implementing
new functionality as well as solving bugs.
Keywords: firmware update on embedded devices, DHCP server and client, SNMP, syslog,
C, Linux, Linux networking, Linux kernel, Bash, Git.
• I developed software for converting JSON into binary JSON and vice versa. It
involved flashing network adapters and using Simics to simulate the software
product.

Keywords: Simics, DMTF standard Redfish, Assembler.
Since I did started with C that makes it easy for me to learn new programming languages. The knowledge that I have in computer networks and operating systems means that it will be easy for me to understand new technologies, tools and systems. My ambition today is to find a job in higher-level programming.
I don't want to do low-level programming anymore.