Projects

Shelf

Company
Shelf
Duration
Nov. 2021 — Oct. 2022
Role
BackEnd
API Interface
rest
AWS
cognito, serverless, s3
Backend Framework
serverless
Other
nodejs, lerna
Project type
commertial, webdev
database
dynamodb, mongodb
language
typescript
testing
jest

TopX

Company
TopX
Duration
Feb. 2020 — Jun. 2021
Role
BackEnd
Description

Backend development. Mostly refactoring current awful architecture, improving infrastructure. Upon my initiative, I have put all microservicess and related to them resources in docker-compose to make it possible to fast deploy all app related resources (before this, setting up locally all services may took weeks for newcomers). Upon my initiative I have Implemented log system, this gives us the possibility to track and debug issues more effectively. Investigating issues was painful and took few days without this. Introduced code linting.

Much efforts for clearing up architecture - what is suppose to be "micro services" is in fact just a couple of monstrous monoliths that actually share same data sets, with awful tricky database joins and a lot of spaghetti-code. So I'm splitting them in actual services with clear boundaries, each of which, responsible for its own data sets, with low coupling with other services.

Also I made some minor codechanges when possible to make code more clear, prefer to be declarative over imperative and testable.

Also bugs/issues. Helping on frontend sometimes with react. Maintaining docs, offering concepts, conventions, standards.

API Interface
rest
Backend Framework
expressjs
Frontend Framework
reactjs
ORM
typeorm
Other
nodejs
Project type
webdev, commertial
database
postgresql
language
typescript

Cloudbeds

Company
Cloudbeds
Duration
Jul. 2018 — Feb. 2020
Role
BackEnd
Description
Making few data-processing projects prototypes based on AWS lambdas. Helping team with front-end tasks. Implementing solutions for i18n and integration with Crowding. Introducing unit-testing in existing code base. Supporting private NPM package for internal APIs.
API Interface
graphql, rest
AWS
amplify, cognito, serverless, appsync
Backend Framework
serverless
Frontend Framework
vuejs
ORM
sequialize
Other
sentry, nodejs
Project type
commertial, webdev
database
auroradb, dynamodb
language
typescript
testing
sinon, chai, istanbul, mocha

Davinci travel system

Company
Davinci
Duration
Jan. 2018 — Jul. 2018
Role
BackEnd
Description
Splitting legacy monolith back-end app into multiple microservices. I wrote 5 microservices with tests, documentation and perform some devops tasks like writing import scripts, deploying services to stage, troubleshooting. Also supported old legacy codebase.
API Interface
graphql
Backend Framework
feathersjs, expressjs
Other
sentry, nodejs, pm2, buildkite, docker
Project type
commertial, webdev
database
mongodb
language
typescript
testing
sinon, chai, mocha, istanbul

Genesys (Tring)

Company
Genesys (tring)
Duration
Aug. 2017 — Jan. 2018
Role
FullStack
Description
Fullstack support of ~8 microservices
API Interface
rest
Backend Framework
expressjs
Frontend Framework
angular
Other
ramda, docker, nodejs
Project type
commertial, webdev
database
mongodb
language
typescript
testing
sinon, mocha, chai