My offer

A Senior Software Engineer with over 4-5 years of experience.

I have maintained, developed and launched multiple projects from scratch, carrying the development of its' front-end and some back-end codebases.

My current toolset includes JavaScript Language & TypeScript, Html, React, css, Ant Design, Material UI, styled-components, RESTful API, GraphQL, Express, Mysql, Postgres, Docker and all the other various frameworks, libraries and technologies related to them.

I can help you with all the sides of your project:

  • verifying good UI/UX design,
  • developing the front-end and back-end,
  • leading the team,
  • estimating tasks,
  • researching possible techs,
  • leading, launching and monitoring the project.

Front-end Engineering

I specialize in applications written in React, Next and other javascript libraries and frameworks I became also a huge fan of TypeScript and JavaScript.

My current experience and skills in front-end includes:

  • lead TypeScript/JavaScript development: bootstraping, refactoring, improving the structure, reliability, build setup;
  • full integration of front-end development using tools like Webpack with features like automatic code reload, code minifications, multiple environments support, CI/CD, Storybook components library, automated testing of accessibility, server-side render and visual snapshots,
  • good sense of design and UX,
  • huge experience in almost all of the JS ecosystems, by having used in the past many libraries like Next.js, React, Redux, Redux-Observable, RxJS, Angular, jQuery, Lodash/Underscore and many else.
9
single page applications launched in React
3
freelance projects (SPA) completed
1
on-going projects

Back-end & Mobile Engineering

In back-end & mobile development, my current stack involves Node Java and Kotlin

Apps that I have launched in the past had the back-end, I also worked on some of them. In order to improve the development speed, performance and reliability, I have changed languages and frameworks already multiple times, from Java to Kotlin in android and Angular to React in frontend; and configured servers using just the shell, then Docker.

The lessons I learned while doing all these apps will be useful for me forever, no matter what framework I will use in the next project.

What I can do for you at that side is:

  • development of backends in Node,
  • cooperation with APIs, remote data synchronizations, cloud servers, asynchronous workers,
  • using different types of databases (like PostgreSQL, MySQL, )
  • dividing the servers into different machine nodes / docker containers; database sharding; load balancing,
  • refactoring existing applications, by improving code readibility, separating concerns into separate functions/classes/modules, taking the business logic out from your request/response layer into separate modules (DDD), and moving the app architecture into an event-based one
  • writing unit and e2e tests

What about dev-ops, design, UI, project leadership, team mentorship ?

Thus, not only I have coded their back-end and front-end codebases, but often I also had to care about other things needed in a successful web application project:

  • good planning of UI and thinking how it affects the UX;
  • consistency in design and typography;
  • Search Engine Optimization;
  • launching, deployment and monitoring the app after the release;
  • recruiting, onboarding and mentoring team members;
  • in cases where a good Project Manager was missing, fullfilling his role, in order to save the project from losing time on unneeded things.

If your initial thought is that I can’t be the best in everything, it's okay. Send the design job to someone else, and I will take care of all the code development, or whatever other role you see me best in.

In cases when you already have an existing team, but you would still use some help, contact me as well. I’ll fit in very quickly, I promise.