CV
Nikolay Kolesnik
E-mail: kolesniknikolai92@gmail.com
Phone: +1 347 258 3357
Skype: limeintouch
Linkedin: https://www.linkedin.com/in/kolesnicknick/
Website: https://kolesniknikolai92.wixsite.com/backend-dev-resume/cv

Professional info
Hi! I am Back End engineer with the total Commercial experience of more than 9 years from which 5 are in BackEnd engineering and 4.5 in Software Development in Test
My specialization is BackEnd development with NodeJS, Typescript in Cloud-native fast-paced environment
Stack: Typescript, NodeJS, NestJS, Express, Serverless, Apollo, GraphQL, CircleCI, GCP, AWS, SQL(pg), NoSQL(Mongo)
Commercial experience
Senior Software engineer at Walmart
December 2021 - January 2024 (2 years)
Customer: Lead retailer in United States on a high scale - Sams Club
Project - Walmart / Sam's Club backend / internal tools
Responsibilities:
- Implemented internal tools for infographic for endpoints dependencies
- Wrote multiple new Hapi.js endpoints
- Migrated and refactored full pack of /pharmacy/ endpoints to new devops infrastructure
- Documented and participated in an architecture upgrade of /browse/ featureset
- Implemented integration of nx.js into the walmart framework for bootstrapping new packages/services/endpoints quickly and effortlessly through command line
- Production deployments, feature releases, versioning of dependent code
Stack of technologies:
Azure, Hapi.js, NX, Serverless, EventBus, Proxy, React, Redux, Javascript, Typescript, AWS, NodeJS, Redshift, Docker
Senior Software engineer at allwhere
July 2022 - December 2022 (6 months)
Customer: Startup with main focus on E2E service for employees onboarding and offboarding
Project - allwhere backend / infra / internal tools
Achievements:
- Bootstrapped and developed monolith on NestJS
- Maintained current business flows on low-code tools
- Actively participated in data-modeling for the whole new system
- Developed and Performed 8 data migrations from Airtable to PostgresQL
- Bring Checkout flow from scratch to production
- Created 4 data-pipelines for intense business flows
Stack of technologies:
NestJS, Typescript, React, Retool, PostgresQL, MongoDB, Airtable, Make, AWS, AWS Lambda, Javascript, Typescript, Kafka, VueJS
BackEnd Software Development Engineer at Keller Williams
September 2019 - Now (2 years)
Customer: Realty agency company in USA - Keller Williams
Project #3 - Unified messaging system (current)
Responsibilities:
- Development of unified system for messaging between microservices with all possible types of messages
- Development of new features and maintenance of current system of 20+ microservices(NestJS)
- Work and selection of different technologies matching specific business needs
- Production deployments, feature releases, versioning of dependent code
Stack of technologies:
MySQL, MongoDB, CloudSQL, Firebase, NestJS, GCP, PubSub, CQRS, Terraform, CircleCI, Docker, Redshift
Project #2 - React Native full stack app for Real Estate agents
Responsibilities:
- Development of proxy-microservice, that takes Rest microservices as DataSource and delivers data to clients through graphql
- Maintaining 1 microservice, feature development, bug fixing
- Collaborating with 10+ teams
- Fix GraphQL calls on client side(React Native)
Stack:
GraphQL, Express, ApolloServer, ApolloClient, Flow, RestDataSource, ReactNative
Project #1 - Real estate agents LMS(Learning management system)
Responsibilities:
- Maintaining 2 microservices, feature development, bug fixing
- Moving 1 microservice from PHP to NodeJS codebase
- Ownership of Google Cloud Pub/Sub functions
Stack of technologies:
JavaScript(ES6), NodeJS 10+, Express, TypeScript, SQL(PostgresQL), React, Google Cloud Platform, Docebo
Senior Software Development Engineer in Test at NDA
May 2019 - September 2019 (4 months)
Fixed bid price freelance short-time project for NDA customer
The goal is:
1) To cover React Native mobile app both for iOS and Android with Java+Appium
2) Covering API with Java+RestAssured / Python+Requests+Cerberus
3) Performance tests using Python + locust.io
Responsibilities:
- Mobile test automation from scratch
- Automation test coverage for both iOS and Android app
- API Client for backend automation tests
- Mocks creation inside backend project, Mock server creation
- Maintain of integration of API tests + Client tests on CircleCI, SauceLabs, AppliTools
- Creation of project with Mapped objects and exposing it to all the colloborated projects
Stack of technologies: Java8, Junit5, Appium, Maven, Python3, Requests, Locust.io CircleCI, AppliTools, SauceLabs, RestAssured, Jackson, Git and more.
Software Development Engineer in Test at Wix.com.
September 2016 - May 2019 (3 years)
Member of the Test Automation team, with the goal of bringing release on daily basis(1 release per day) from 1 release per 2 weeks. To reach that goal the team has to:
- Bring all manual regression tests to automatic(100% automation regression cycle)
- Maintain current automation framework of more than 3500 auto-tests (including flaky, buggy, changed functionality tests)
- Maintain integration of AutoFramework/CI/JIRA/Agents
- Daily analyse nightly run of full regression cycle
- Create Sanity automation coverage for all new features of Wix Platform(including drivers and tests development)
Middle General QA Engineer at Wix.com.
March 2015 - September 2016 (1 year 7 months)
Manual(50% time):
- Work on E2E tasks – together with product and dev until it’s on production
- Create feature documentation: test plan, dev tasks and subtasks, automation tasks, documentation for feature smoke testing and so on
- Testing in master branch and feature branch, integration with existing features
- A/B testing
- UX testing
- Performance testing
- Test landing pages, server and internal features
- Release management
---
Automation(50% time):
- Run and analyze automation regression QA tests
- Configure and work in CI
- Developing drivers
- Developing tests
Junior Manual QA Engineer at SoftServe.
Aug 2014 - March 2015 (8 months)
Customer: Medical health insurance company in USA.
Project scope: developing mobile app (native app + web) for iOS, Android devices.
-Methodologie: SCRUM
-Responsibilities:
-Requirements analysis
-Test design
-Test cases design
-Close contact with customers(verbal and written)
-Working in agile environment
-Creation of SQL queries
-Creating page-object-structured automated tests(Using Java/TestNG)
Additional experience
NodeJS tutor and mentor - SoftServe
Feb 2021 - Jun 2021 (4 months)
For the group of 6 trainee software engineers created NodeJS course and under my control helped them develop full-stack open source application with modern stack of React Express Sequelize PostgresQL Redis AWS with real-world requirements and SCRUM processes
QA tutor and mentor - Hillel IT School and Self-owned classes
Dec 2014 - Oct 2016 (12 months)
During hadnling of the classes I handled 5 groups of 5-12 people inside. Most of the students(~60%) are now working in top tech companies and I proud of each of them. During classes I created 100% of content for lectures such as roadmaps, presentations, specs, etc.
Test Automation Trainee - SoftServe
Nov 2014 - Feb 2015 (4 months)
- Learning basic of .Net(C#)
- Learning to use Selenium WebDriver, IDE
- Practicing in the creation of SQL-queries
- Detecting web page elements, using XPath, elements ID, elements name
- Logging results of automated testing
- Learning to write simple automated test cases
- Building multi-layered architecture for automated tests
QA Manual Trainee - SoftServe IT Academy
April 2014 - July 2014 (3 months)
- Learning to write software requirements, test design specification and test cases
- Learning to create Use Case diagram and Activity diagram for the software
- Practicing in the creation of SQL-queries
- Using Test Design techniques
- Testing using different testing types
- Bug reporting and tracking
Academy of Customs in Ukraine
2009 - 2014 (Education)
Speciality: Finances.
Degree: Master.