Position: Middle Node.js developer
Category: Node.js
English level: upper
Years of experience: 3

AWS Certified Developer - Associate.
- Working on open-source Web3 code.

- Designed and developed Notification Module from scratch, using Event-Driven approach.

- Integrated Elastic APM in the Lambda, changed the approach to how it’s done for all lambdas (15+). 
The previous approach was built on top of ES2022 top-level awaits, which were an experimental feature and wasn’t introduced to some of the packages we used (Jest for example). I had rewritten the integration code, contacted the Elastic APM team for some support, and now all lambdas support it. 

- Performed a bunch of performance investigations and optimizations, and wrote the documentation about findings, which was introduced throughout the project (50+ services). It was mainly about lambdas's cold start time, external calls' optimization, and config service.

- Made a performance investigation of one of our flows. It went through 4 different services and took 15+ seconds to respond. Created the sequence diagram, made a proposal, and created tickets with the improvement points. Now it takes around 2 seconds.

- Investigated and fixed race conditions and inconsistencies of events in RabbitMQ. I’ve investigated events that were trapped in the dead-letter queue, looking for the root cause, and continuously refactored them. At the end of my participation in the project, we no longer had any of the faulty events left.

- Implemented email verification mechanism from scratch. For that, I developed a system of events that were sent between microservices, integrated it into the existing event and authentication flow, and developed notification letter templates.

- Performed a lot of SQL migrations using Knex.js and ObjectionORM.
Back-end only. 

More interested in opportunities that would allow me to learn Python/Rust in the scope of the project and Web3 opportunities.