Position: Lead Software Engineer
Category: Node.js
Experience: 11 years | English: fluent

1. Delivering to production a fraud-detection project in 5 weeks. The one I described in the “experience” section. Main challenges - unconventional technologies and time constraints.

2. Architecture design and development of GraphQL API which is currently in prod. Main challenge is a myriad of systems to integrate with and no possibility to change integrated system’s APIs.

3. Working on pre-sale which started from estimations, continued with designing a solution, and finally “selling” a new project based on the proposed solution.

4. Organising mentoring, knowledge transfer, and processes set-up for new teams when a project was moved to a different location. I had to mentor Java people to support and develop JS part of the project. I also planned gradual movement of responsibilities from new to old location.
Recent projects:
1. Architecture design and implementation of API which unifies different upsell propositions. I started this project from discovery with the client and pulled it through till production phase. My roles were: SA in the beginning, I proposed solution based on business (and, I’d say “political”) needs/constraints of the customer. Then team-lead/lead-dev, I negotiated API-contracts with downstream systems, planned/estimate work, developed. Used AWS (AppSync/GraphQL, NodeJs Lambdas, Cognito), Terraform, CloudWatch Alerts. The project is live, serves 10req/s, I call it medium load.

2. Dev. of Kafka consumer service for fraud detection. The main challenge to deliver MVP ASAP. It took our 2-person team 5w from project initiation till the date when we received a “thank-you” email from C-level. Given time constraints, tech choice was “unconventional” - Kafka+AWSLambda. Also Prometheus/Grafana, integration with NuData from MasterCard. Persistently connected Kafka and stateless Lambdas introduced challenges, but nevertheless the project was serving 50req/s.

3. A project which is a part of eCommerce re-platforming. We migrated DAM/CMS from legacy ATG to SaaS platforms. My role - TL. AWS (Lambdas, SNS/SQS, TypeScript) to migrate data and glue Contentstack, Mediabeacon and other services.

Non-project activities:
1. SA/Expert/Coordinator in pre-sales activities. The exact role depends on the size of RFP/RFI, pre-sale team composition and expertise needed. Deliverables are project timeline and team-size estimations, proposed solution architecture, technical/architectural review reports, presentations preparations and presenting to customers.
2. Internal/External interviewing
3. Mentoring

Not so-recent projects - worked on various lead/key positions including FE. Except the technologies above I had production experience with: MySQL, TypeScript, FlowJS, PHP, bash, GraphQL, DynamoDB, AngularJS, Backbone, Webpack, Jasmine/Mocha/Jest, JS on Rhino.
1. I look for a team of competent and cooperative people moving together towards a challenging goal.

2. Want to be able to focus on one area, product, or project. On my current workplace, in order to grow, one has to take more and more responsibilities across the company: interviewing, education, pre-sale, resource management. As a result, you either work on an interesting, which for me is synonymous to demanding, project but hardly grow, or work on a boring and easy project spending “saved” time on various non-project activities. I can be more effective and creative having a single goal or related goals in mind rather than constantly switching between various things. 

3. I’d like to work with people I can learn from, especially engineers. Usual setup on my current place of work is to add as many junior engineers to a senior engineer as possible. Being a senior engineer, I’m usually in a position to mentor people technically which is fine, but I’d also like to learn from somebody.

4. Ideally, among others, I’d like to work with technologies I don’t have much experience with. Being a fast learner I can cover gaps quite fast. This is not a hard requirement from me, but a valuable perk.