- Обо мне
-
- Стоимость работы:
- от 1 000 руб. за час
- Профессиональный опыт:
- более трех лет
- Форма собственности:
- Физ. лицо
- Способы оплаты:
- безналичный расчёт
Романец Александр Александрович
Мужчина, 43 года, родился 29 декабря 1980, готов к переезду, готов к редким командировкам.
+7 906 7638061 — предпочитаемый способ связи
Электронная почта san-romanets@yandex.ru
Скайп Александр Романец
Опыт работы:
ООО НПП Астроориентир
Март 2019 по август 2023
Программист С++/Qt
ЗАО НИИ "ЭСТО"
Ноябрь 2014 — Октябрь 2018
Москва
Инженер-программист С++/Qt
- Разработал на QT\C++ модуль интеграции контроллера для металлообработки;
- Разработал модули для сканера объектов векторной графики с использованием OpenGL, C#/C++;
- Разработал и запрограммировал математические алгоритмы для работы 3D-принетра с использованием OpenGL и C#.
- Используя Qt, применил математический алгоритм для построения эквидистантного контура от замкнутых и не замкнутых траекторий для расчета траектории ширины реза.
- Разобрал программу torrent client.
Октябрь 2007 — Сентябрь 2013 6 лет NT-MDT
Москва, http://www.ntmdt.ru/nanotechnology
инженер-программист
Проектирование и разработка математических методов
анализа микроизображений на Delphi.
Ключевые навыки
С++ 11-14
Основные операции в том числе и побитовые.
Многопоточность std::thread с мьютексами.
Объектно ориентированное программирование (OOP).
Шаблоны проектирования связанные с OOP.
Библиотека контейнеров хранения данных STL.
Создание и применение библиотек DLL.
Библиотека подключения к web-интерфейсу citeweb. (ее применение также реализовано в Qt библиотеке весии 5.12).
Протокол обмена данными jsonrpc между бекенд (js) и фронтенд (c++ или qt) приложениями.
Обмен данными между с++ приложением и внешними устройствами по интерфейсам CAN и MKO.
Qt
QWidget-интерфейсы.
Многопоточность QThread MoveToThread.
Графика.
Технология OPENGL с вершинными, фрагментными и геометрическими шейдерами GLSL. Обьекты по OPENGL изображаются как на специальном виджете QGLWidget так и с помощью библиотеки GLUT.
База данных SQL.
Декларированный язык создания интерфейсов QML.
Формат хранения данных XML.
Протоколы передачи данных TCP UDP MODBUS LOCALSERVER.
Создание и применение библиотек DLL.
C#
Основные операции.
Интерфейсы WPF Windows Form
Обработка Post и Get запросов.
Графика OPENGL.
Формат хранения данных XML.
Язык построения запросов к контейнерам хранения данных LINQ.
Web разработка. (4 года)
Frontend приложения.
Библиотека Node.js с фреймворком ReactJS или технология Next.js.
Осуществляется применение готовых компонент из модулей bootstrap, antd или material-ui.
Языки программирования TypeScript и JavaScript.
Освоено два вида связи между Frontend приложением и Backend приложениями.
1. С помощью технологии proxy и библиотеки axios для построения post, get, put и delete запросов на Frontend приложении.
2. С помощью библиотеки axios для построения post, get, put, patch и delete запросов на Frontend приложении и модуля cors на Backend приложении.
Используемые хуки , то есть функции, с помощью можно «подцепиться» к состоянию и методам жизненного цикла React из функциональных компонентов:
useRef, useMemo, useCallback, useParams, useState, useEffect, useNavigate (или useHistory), useDispatch, useState, useContext.
Эти функции не работают внутри классов, но они дают возможность использовать React без классов.
Инструменты для управления состоянием данных и пользовательским интерфейсом в приложениях JavaScript и TypeScript с большим количеством сущностей: redux, redux-thunk, redux-sagas и redux-toolkit.
Освоена докеризация фронтенд приложений на ReactJs и Next.Js.
Верстку фронтенд приложений могу проводить как с помощью простого css, так и с помощью более сложного sass.
Модули, которые использовал в reactjs и nextjs:
@types/classnames, @types/jest, @types/node, @types/react,@types/react-dom, @types/react-redux, @types/react-router-dom,@types/yup
@hookform/resolvers, @material-ui/core, @material-ui/icons,@material-ui/lab, @navjobs/upload, @emotion/react, @emotion/styled@emotion/react, @emotion/styled, @mui/icons-material, @mui/material,@reduxjs/toolkit, @ant-design/icons, @reduxjs/toolkit, @vitejs/plugin-react-swc,
antd, axios, bootstrap, bootstrap-icons, classnames, clsx,cookies, date-fns, easymde, emoji-mart, formik, history, jwt-decode,lodash, macro-css, medium-zoom, moment, next, nookies, postcss-normalize, prettier, prop-types, react, react-bootstrap, react-dom, react-made-with-love, react-dropzone, react-icons, react-image-gallery, react-paypal-express-checkout, react-hook-form, react-markdown, react-query, react-redux, react-router-dom, react-scripts, react-simplemde-editor, react-string-replace, react-transition-group, redux, redux-form, redux-logger, redux-promise, redux-devtools-extension, redux-thunk, redux-saga, remove, sass, sass-loader, socket.io-client, tinycolor2, typescript, universal-cookie, vite, yarn, yup.
Backend приложения.
Библиотека Node.js (TypeScript и JavaScript) или технология Nest.js (TypeScript).
Прием и обработка post, get, put, patch и delete запросов в библиотеке Node.js с помощью библиотеки express.
Прием и обработка post, get, put, patch и delete запросов в технологии Nest.js с помощью сервиса и контроллера.
Проведение авторизации пользователя в виде создания его token освоено как в Node.js так и в Next.js.
Снятие авторизации с авторизованного пользователя освоено как Node.js так и в Next.js.
Подключение к базе данных MongoDB через модуль mongoose в Node.js и в Next.js.
Подключение к базе данных PostgressSQL через модуль sequalize в Node.js через dbClient.query в Nest.js.
Базы данных MongoDB (через консоль, cluster или при помощи docker образа),
PostgressSQL (с помощью приложения PgAdmin или через docker образ).
Перевод Бекэнд-приложения на базе данных PostgressSQL в бекэнд-приложение на базе данных MongoDB как на Node.js так и на Next.js.
Модули, которые использовал в Backend приложениях:
@types/bcrypt, @types/body-parser, @types/dotenv, @types/express, @types/express-validator, @types/jest, @types/jsonwebtoken @types/lodash, @types/mongoose, @types/multer, @types/node, @types/passport, @types/passport-jwt, @types/passport-local, @types/socket.io, @types/supertest, @types/validator
bcrypt, bcryptjs, body-parser, cloudinary, cookie-parser, class-validator, config, cors, cors-ts, crypto-js, date-fns, dotenv, eslint,eslint-config-prettier, eslint-plugin-prettier, express, express-fileupload, express-validator, jest, json-server, jsonwebtoken, mongoose, multer, nodemon, passport, passport-jwt, passport-local, pg, pg-hstore, prettier,reflect-metadata, rxjs, sequelize, socket.io, source-map-support,supertest, ts-jest, ts-loader, ts-node, typescript, tsconfig-path, uuid, validator
@nestjs/cli, @nestjs/common, @nestjs/config, @nestjs/core,@types/express, @nestjs/jwt, @nestjs/mapped-types, @nestjs/mongoose, @nestjs/passport, @nestjs/platform-express, @nestjs/schematics, @nestjs/swagger, @nestjs/testing, @nestjs/typeorm.
Ссылки на мои pet проекты.
01. https://github.com/aaRomanets/auth-docker-github.git
02. https://github.com/aaRomanets/fileupload-docker-github.git
03. https://github.com/aaRomanets/react-app-docker-github.git
04. https://gitlab.com/userAA/cloud-storage-mongodb-gitlab.git
05. https://github.com/aaRomanets/react-hook-use-selector-docker-github.git
06. https://github.com/aaRomanets/redux-exam-docker-github.git
07. https://github.com/aaRomanets/redux-sagas-exam-docker-github.git
08. https://github.com/aaRomanets/redux-thunk-exam-docker-github.git
09. https://github.com/aaRomanets/counter-docker-github.git
10. https://github.com/aaRomanets/list-of-users-docker-github.git
11. https://github.com/aaRomanets/modal-window-docker-github.git
12. https://github.com/aaRomanets/photo-collections-docker-github.git
13. https://github.com/aaRomanets/quiz-docker-github.git
14. https://github.com/aaRomanets/mern-blog-docker-github.git
15. https://github.com/aaRomanets/mern-closed-disk-mongodb-docker-github.git
16. https://github.com/aaRomanets/online-shopping-mall-clone-docker-github.git
17. https://github.com/aaRomanets/postgress-sql-project-docker-github.git
18. https://github.com/aaRomanets/react-redux-demo-1-docker-github.git
19. https://github.com/aaRomanets/react-redux-demo-2-docker-github.git
20. https://github.com/aaRomanets/react-sneakers-docker-github.git
21. https://github.com/aaRomanets/test-task-docker-github.git
22. https://github.com/aaRomanets/twitter-clone-romanets-mongodb-docker-github.git
23. https://github.com/aaRomanets/twitter-clone-simple-mongodb-docker-github.git
24. https://github.com/aaRomanets/youtube-tutorial-chat-mongodb-docker-github.git
Реализованные коммерческие проекты:
I. От компании Астро-Ориентир:
1. https://gitlab.com/userAA/kpa-legacy-obzor-loader - активатор процесса обмена данными по протоколу json-rpc.
2. https://gitlab.com/userAA/kpa-legacy-obzor-frontend - фронтенд демонстрации приема и обработки телеметрических данных.
Протокол jsrpc при взаимодействии между этими js-приложениями и бекЭндом на С++(QT) применен.
II. от компании htmlacademy (работал там временно):
сайт компании https://htmlacademy.ru/?ysclid=lv2lylfn4y296457375.
1. https://gitlab.com/userAA/react-nestjs-postgress-project. Это приложение учета заявок, связанных с сотрудниками некоторого предприятия. Само техническое задание описано в файле web_dz.png.
2. https://gitlab.com/userAA/react-nodejs-mongodb-project. Это приложение распределения грузов и транспортных единиц по паромам.
3. https://gitlab.com/userAA/showing-vite-project. Это приложение рекламирования номеров отелей в различных городах.
4. https://gitlab.com/userAA/perfumery-front-develop-cost · GitLab. Клон парфюмерного магазина.
- Портфолио (19)
cloud-storage
https://youtube-tutorial-chat-mongodb-client-vercel-deploy.vercel.app
twitter-clone-simple url https://twitter-clone-simple-mongodb-client-d
twitter-clone-romanets url https://main--silly-smakager-c74297.netlify
online-shopping-mall-clone url https://online-shopping-mall-clone-depl
mongodb-project url https://main--gleaming-manatee-8fe7c1.netlify.app
mern-closed-disk url https://main--warm-kringle-1ef56b.netlify.app/
mern-blog url https://main--lighthearted-stardust-e59667.netlify.app
+11
смотреть всё
- Отзывы
Нет отзывов