Position: Software Engineer, Backend (NodeJS + TypeScript, Golang)
Category: Node.js
English level: intermediate
Years of experience: 5


Over the past 5 years, I participated in a bunch of large never-ending business projects in product and outsource companies, created many small personal pet-projects and middle-sized side-projects with friends. Projects were desktop applications, mobile apps, backend services, distributed systems, API integrations, add-ons to existing software, static landing pages, single-page web applications, game engines, social network bots and maybe something else I forgot about. Most of that was done with JavaScript, some of that with TypeScript, and a little bit with Golang.

I did work both as sole backend dev and as a member of a team of good, strong developers. I prefer to be in a team, to work together, but I can take responsibility for my own decisions and explain the reasoning behind them if needed. I value modern practices in development, high standards for code and a wish to learn something new.

Right now I am looking for TypeScript and Golang positions.

Here are my skills:
- Deep knowledge of JavaScript, TypeScript, NodeJS.
- Design of REST and GraphQL APIs.
- Tooling: NestJS, TypeORM, PostgreSQL, MySQL, SQLite, RabbitMQ, Kafka, Redis, MongoDB, Docker, k8s, Istio, Nginx
- Can do React and React-Native.
- Language agnosticism: I worked with Golang, Java, Swift, C, Lua codebases depending on project needs.
- Like to use Git for every project.
- Like to set up CI\CD flow for every project.
- Like to apply TDD approach. Unit / Integration tests with Jest.
- Like to discuss tech requirements and also business features within a team.
- Integration with a variety of services, such as Paypal, Stripe, WePay, Zapier, Auth0, Sendgrid, Mailgun, Twilio, Quickbooks etc.
I'm not interested in fullstack / frontend.