Position: JavaScript Engineer
Category: JavaScript
English level: upper
Years of experience: 2

Participated in the development of 5+ software projects.
— Have successfully integrated more efficient tools (Redux Toolkit, Redux-Saga instead of raw Redux) into existing frontend codebase that allowed reducing amount of boilerplate code, improve TTM of new features.
— Redesigned and integrated a more secure authentication and authorization solution into an existing project that allowed improving security of the system.
— Successfully migrated large existing NoSQL to the newly-designed relational SQL database that improved data consistency and overall solution performance.
— Successfully adopted automated tools to control consistency and quality of the codebase (ESlint, Stylelint, Prettier, git hooks).
— Successfully integrated Docker and “12-factor applications” principles to existing solutions to make deployment reliable, consistent and reproducible.
A professional software engineer with more than 2 years of web development experience, focused on teamwork to effectively achieve business goals, have worked in international distributed teams.
Participated in developing B2B and B2C web applications for Ukrainian and foreign markets in various fields, prototyping, and MVP development.
I have worked on different projects, including administration and management dashboards, CRM and MSSP systems, etc.
My primary responsibilities were:
— Creating complicated React-based frontend applications from scratch using modern tools and approaches.
— Implementing backend web APIs on NodeJS platform (Express, NestJS), developing backend services' architecture, designing and adopting both SQL and NoSQL databases (MySQL, PostgreSQL, MongoDB).
— Improving and supporting existing codebases, refactoring, adopting software engineering best practices.
— Integration with other SaaS solutions and services. 
— Reviewing code, participating in documentation creation and support.
I look for a team with clear and open processes, trust and quality orientation, mentoring, open-minded people.
Engineering best practices, testing, CI/CD, code review, lack of micromanagement, asynchronous communication (for remote), ability to grow as a professional.