
I am Sergey Pluzhnikov
I am a 28-year-old Frontend Developer located in Moscow region, Russia. I love programming because I like to invent decisions. It helps me to develop mental and creative abilities as I have a need for constant self-improvement. I am looking for a job to be useful in solving business-tasks and increase my skills as a developer too.
- Phone +7-985-165-3840
- Email pluzhnikserg031@rambler.ru
- Address 142500, Pavlovsky Posad, Moscow region, Russia
Skills
I am highly motivated to work with people who are as passionate as I am about building something awesome.
Frontend development
React, JavaScript, TypeScript, Redux, RTK Query, Webpack, HTML5, CSS3, SCSS, Figma, Bootstrap
Web development
NodeJS, Git, Clean Code (KISS, DRY, YAGNI, BDUF), HTTP/HTTPS, RESTful API, JSON, Asynchronous programming
Languages
English — B2, Russian — native, German — A2, Chinese — A1
Soft skills
Persistence, Self-dependent, Hard-working, Communicative
Experience
I learned to write code on my own, solve problems of any complexity, quickly learn new technologies, and get pleasure from development process.
Frontend Developer, Cyberborea LLC
Mar, 2022 — Present
1 year 3 months
For the period of work I have been working on the following list of projects:
- Web version of anonymous messenger from scratch (similar to Telegram, Threema)
- Multi-page website (Next.js)
- Landing page for messenger presentation (React.js)
- Web interface for sending e-mails to clients / admin panels
Thus, I have bumped with the following technologies and task decisions:
- Custom environment setting (Webpack, TypeScript, ESLint, Babel)
- State management, client-server API implementation (Redux + RTK Query + Middleware)
- Working on application architecture
- Advanced strong typing with TypeScript (components, props, Redux, instantiation of event types in Middleware + Thunk, etc.)
- Tasks decomposition, universal and reusable UI components creation
- Messaging implementation (Socket.io, DnDKit)
- Language localization (i18next)
- Working with complex client forms (react-hook-form)
- Templated environment setting (create-react-app, Override add-on, Vite.js)
- SSR/SSG implementation, SEO setting
- Complex sequential animation implementation (framer-motion, three.js)
- Adaptive cross-browser make-up in pages (Flexbox, Grid)
- E-mails make-up with template engine, manually adapting it to the required mail clients
- SMTP-server implementation (Node.js, Express.js, Nodemailer)
- PDF-file generation from HTML-template, implementation of its' sending as part of e-mail
- Code documenting, additional visual schemes supplementing
- Implementation of complex logic for UI interaction
- Tasks labor cost evaluations, compliance with deadlines
- Integration of third-party modules through WebAssembly, working with cryptography
- Code-review, refactoring
- Collaboration and time tracking (YouTrack, GitLab, Scrum, Agile)
Frontend Developer, Rolling Scopes School (EPAM dept.)
Nov, 2020 — May, 2022
1 year 7 months
I successfully worked out all given tasks and topics on real tasks, which in their turn had strict deadlines. My code functionality and clarity were checked by mentors and other students. Moreover, there were 2 command tasks which we successfully solved in groups of 3 persons (collaboration via Git and Agile).
Thus, I mostly practiced in the following topics:
- JavaScript (ES8 and earlier versions)
- TypeScript (Type, Interface, Enum, Generic, Type Guards)
- React (Class and Function approaches, Forms, Hooks, Testing, Context, Portals)
- Redux, Redux Toolkit, RTK Query
- HTTP/HTTPS, RESTful API, CRUD, JSON, Ajax, Fetch, Axios, error handling, third-party API interaction
- Asynchronous programming (Event Loop, Callbacks, Async-await, Promises, Generators)
- NodeJS basics, Heroku, Swagger, Postman
- Webpack, Git, GitHub
- Semantic HTML, CSS, Figma
- KISS, DRY, YAGNI, BDUF clean code principles
- Agile (Kanban)
International Operations Manager, ENGY LLC
Apr, 2019 — Feb, 2022
3 years 6 months
Self-production support, working with custom CRM, purchasing foreign materials and components, maintaining the required level of inventory, delivery times control, settlements with suppliers, negotiating with foreign companies, logistics optimization.
Education
During my studying there were many individual code tasks and 2 team projects. In team projects, there were 3 people each and 1 month for development. We collaborated on Git and Trello Kanban to get the job done in time.
Software Engineer, Rolling Scopes School
Nov, 2020 — May, 2022
1 year 7 months
The studying program consisted of 4 stages of self-study. We had access to pre-recorded webinars, recommended materials, and weekly live Q&A sessions with mentors. We also had the ability to communicate with other students and help each other solve any problems. We were provided with a lot of tasks with strict deadlines that should have been covered for each stage. To pass the next stage, we had to successfully complete the tasks and tests from the previous stage without missing the deadlines, and pass a technical interview with mentor. On the latest 2 stages (in case of successful interview passage) we had a personal mentor who answered the questions and reviewed the code.
Foreign languages specialist, The State University of Humanities and Technologies
Sep, 2012 — Jul, 2017
5 years
Learn English, German, general subjects, been to China as an exchange program student learning Chinese.