I have been an experienced/lead Node.js, JavaScript/TypeScript developer and engineer since 2016, and I have been working with AWS cloud since 2018. Before that, I worked as a financial markets trader and had been working in financial companies and a bank for 10 years. Lately, I have been working in fintech, where I have gained valuable experience creating innovative solutions for the financial sector. My background in finance has given me a deep understanding and appreciation of the industry, and I am passionate about leveraging my knowledge and expertise to drive positive change in this dynamic field.
Skills
Most starred open-source projects
💨 A Serverless framework plugin to bundle JavaScript and TypeScript with extremely fast `esbuild`.
I initiated it because no one has done it yet.
λ💨 AWS CDK Construct to bundle JavaScript and TypeScript AWS lambdas using extremely fast `esbuild`.
I created it as an alternative to build-in @aws-cdk/aws-lambda-nodejs
which had been extremely slow to build by the time.
🚰 Effectful AWS.
@effect-aws is a collection of libraries for working with AWS services wrapped in the Effect type, to make them easier to use with the Effect ecosystem.
🏳️🌈⃤ Sequelize models generator for prisma schema.
Takes a Prisma 2 schema.prisma
and generates Sequelize Models.
Useful when you are not happy with @prisma/client
, but advocate single source of truth approach
📨 Effectful Kafka.
effect-kafka is a Kafka client for Effect. It provides a purely functional interface to the Kafka client and integrates effortlessly with Effect ecosystem.
Experience
Nov 2023 - Present (1 yrs 4 mos)
The Hague
- Reduced lambda functions bundle size in half thereby improved cold start performance
- Improved testing experience by introducing property based testing using fast-check and object substitutions
Stack: NodeJS, React Native, Serverless, AWS, Lambda, S3, DynamoDB, SQS, SNS
Sep 2022 - Oct 2023 (1 yrs 1 mos)
Amsterdam
- Took over lead backend engineer position in the team of 3 engineers to move one of the company products to the next level
- Made API contract more strict and robust by introducing OpenAPI 3.0 specification and validating it on test stage
- Refined new features requirements with product owner and the team to make sure that all the edge cases are covered
- Improved maintainability of the product by refactoring and implementing functional programming patterns
- Improved test coverage and test results visibility so that features could be accepted with confidence
Stack: NodeJS, fp-ts, AWS CDK, Serverless, AWS, Lambda, S3, DynamoDB, SQS
Sep 2018 - Aug 2022 (4 yrs)
Rotterdam
- Develop front-end SPA application, improve performance and code quality
- Architect and develop from scratch new microservices taking into account scalability
- Brought TypeScript as development standard for the team thereby improve overall code quality
Stack: NodeJS, Webpack, GraphQL, Serverless, AWS, Lambda, S3, ECS, DynamoDB, RDS, SQS, Angular
Jan 2018 - Sep 2018 (8 mos)
Moscow
- Worked as part of team on new features and bugs
- Migrated about 5% of Backbone application to Angular taking into account common architectural decisions
- Implemented Redmine tracking system integration for the Beta Testing Kaspersky Forum
- Mentor junior developers about Angular best practices thereby let them jump-start with it smoother
Stack: Angular, Gulp, Backbone, ASP.NET MVC, jQuery, NodeJS, MongoDB
Jan 2016 - Dec 2017 (2 yrs)
Yekaterinburg
- Worked on different .NET projects as a full-stack web developer
- Migrated legacy ASP.NET WebForms applications to the new client-server architecture approach with RESTful API
- Leading a front-end team developing Angular and Cordova applications
- Mentor junior developers about Angular best practices thereby let them jump-start with it smoother
Stack: ASP.NET MVC, ASP.NET WebApi, ASP.NET WebForms, Entity Framework, AngularJS, Angular, Cordova, Ionic
May 2012 - Dec 2015 (3 yrs 8 mos)
Yekaterinburg
- Mainly I was responsible for dealer transactions such as interbank and forex trades, banknote and repos transactions
- By my own initiative, I automated some business processes inside department which helped to make decisions during management the bank liquidity lifecycle
Stack: C#, WinForms, WPF, MS Access
Oct 2010 - May 2012 (1 yrs 8 mos)
Yekaterinburg
- I was mainly responsible for intraday dealer transactions with equities and futures
- Apart from trading I was leading the team of traders like me, managed their trade risks and had the operational duties
- Automated all the processes related to reporting, budgeting and planning as well as made attempts to implement trading bots, informers and helpers
Stack: VBA, C#, WinForms
Sep 2006 - Sep 2010 (4 yrs 1 mos)
Yekaterinburg
- Intraday dealer operations with equities and futures were my main responsibility
- Apart from trading I was training and recruiting freshpeople on the equity trader role
- That time I started to show an interest in programming
Stack: VBA, VB.NET, Delphi
Education
2001 - 2006
Yekaterinburg
- Direction: Finance and Credit
- Specialization: Securities market and stock exchanges
- Thesis: Specifics of asset management in the banking sector
Certifications
Dec 2007
Series 5.0 qualification course on administration of investment funds, mutual investment funds, and non-government pension funds
Mar 2007
Series 4.0 qualification course on depositary procedures
Nov 2006
Series 1.0 qualification course on broker/dealer activity, and securities management
Hobbies
Alongside my interests in software development some of my other interests and hobbies are:
- 🏂 Snowboarding
- 🗻 Mountain Hiking
- 🚵 Cycling