Aloha. My name is Roman, I am 31 y.o. I am a front-end developer with 6+ years of experience. In particular, 4+ years of development in the react ecosystem. Detail-oriented and self-driven. Able to self-manage effectively during independent projects, as well as collaborate as part of a productive team. I have a keen interest in modern frontend technologies, significant experience in developing complex web applications on react.js, and persistence in problem-solving. As a specialist, I aim to develop engineering skills, study architecture, code quality, and complex systems. The vector of personal development is aimed at time management and efficiency increasing.
- Email: [email protected]
- Linkedin: linkedin.com/in/roman-kovalchuk-iz9
- Telegram: t.me/webiz9
- Github: github.com/iz9
- JavaScript(ES5+)
- TypeScript
- HTML
- CSS (SCSS)
- Bash
- Python
- Markdown
- YAML
- Handlebars
- React.js, react-router, react-intl, react-query
- Redux, redux-toolkit, redux-saga, reselect
- RxJS, Format.js
- Next.js
- jwt, axios,
- styled-components, styled-system, css frameworks (MaterialUI, Bootstrap, TailwindCSS)
- Unit testing
- TDD
- OOP
- SOLID Design Principles
- familiar with software development processes (Agile, Scrum)
- npm, git
- webpack, parcel, babel
- jest, react-testing-library, storybook
- eslint, stylelint, prettier, husky, comitlint, semantic-release
- typedoc
- plop, yeoman
- REST API
- WebSocket(signalR, ws, socket.io)
- NoSQL(MongoDB)
- NodeJS (express, Nest.js)
- Linux (Debian/Ubuntu desktop, server)
- Docker, CI\CD (gitlab)
- AWS (Lambda, Amplify), GCP
- Angular
- English (Intermediate)
- Russian (fluent)
- Ukrainian (native)
May 2018 - Dec 2020, Kharkiv, Ukraine
Trading platform that combines daily fantasy point scoring and ever-popular financial trading.
The frontend team was developing two products (with some shared code like UI components lib, typings, utility helper lib):
- SPA for users
- Admin panel for operators. As part of the frontend team I did the following:
- UI development using React.js and React ecosystem.
- Development of the high-load client-side SPA with complex business logic.
- Building reusable components and front-end libraries for future use.
- Test development (unit testing)
- Troubleshooting interface software and debugging application codes.
- Monitoring and improving front-end performance.
- Design a scalable web-app architecture, easy to support continuously.
- Performing the full cycle of software delivery, from design to post-release support.
- Workflow organization.
- Set up and update/support a project dev environment for ReactJS.
- Continuous-integration setup.
- Project refactoring.
- Working with customers to transform product concepts into technical specifications.
- Collaborating with software developers and designers.
- Reviewing application requirements and interface designs.
- Code review
- Tasks specification.
- Sprint planning.
- Documenting application changes and developing updates.
- Project support and consulting.
Technologies and tools: typescript, es6+, babel, react, react-router, react-intl, redux, redux-toolkit, redux-saga, styled-components, materialUI, storybook, formik, yup, axios, signalR, jwt, webpack, jest, react-testing-library, redux-saga-test-plan, eslint, ts-lint( until deprecation), lerna, AWS (Amplify), CI/CD (TeamCity, AWS)
Apr 2017 - Jun 2018, Kharkiv, Ukraine
Fantasy sports betting platform. As part of the frontend team I did the following:
- UI development using React.js and React ecosystem.
- Create data visualization tools.
- Test development (unit testing)
- Troubleshooting interface software and debugging application codes.
- Monitoring and improving front-end performance.
- Performing the full cycle of software delivery, from design to post-release support.
- Workflow organization.
- Continuous-integration setup.
- Working with customers to transform product concepts into technical specifications.
- Collaborating with software developers and designers.
- Reviewing application requirements and interface designs.
- Code review
- Tasks specification.
- Documenting application changes and developing updates.
Technologies and tools: typescript, es6+, babel, react, react-router, react-intl, redux, redux-thunk, styled-components, formik, yup, axios, socket.io, jwt, webpack, jest, eslint, ts-lint, stylelint, CI/CD (gitlab)
Feb 2016 - Mar 2017, Kharkiv, Ukraine
Betting platform, where users can make bets and track statistics of different events of a huge variety of different areas. As part of the frontend team I did the following:
- UI development using React.js and React ecosystem.
- Test development (unit testing)
- Troubleshooting interface software and debugging application codes.
- Monitoring and improving front-end performance.
- Code review
- Tasks specification.
Technologies and tools: es6, babel, react, react-router, react-intl, redux, redux-thunk, SCSS, axios, socket.io, webpack, jest, eslint, stylelint
Nov 2015 - Mar 2016, Remote
A web application built on top of google maps to find the nearest coffee shop or fast food outlet and order online for a certain time. As part of the frontend team I did the following:
- UI and business logic development using Angular.js
- Troubleshooting interface software and debugging application codes.
- Monitoring and improving front-end performance.
Technologies and tools: es5, Angular.js, SCSS, gulp, google maps API
Sep 2014 - Nov 2015, Remote
Various websites on WordPress. E-commerce website built on Prestashop CMS.
- HTML/CSS coding.
- Simple JS coding.
- Implementing design into html document.
- Troubleshooting and debugging.
- Configuring and extending WordPress websites.
- Configuring and integrating Prestashop CMS into the existing workflow of the offline shop.
- Working with customers to transform product concepts into technical specifications.
- Collaborating with software developers and designers.
Technologies and tools: es5, HTML, PHP, SCSS, gulp, WordPress, Prestashop CMS, jQuery, Bootstrap, nginx, git, filezilla