Position: Senior Software Developer
Category: Node.js
English level: upper
Years of experience: 11

- Customized the DNSCrypt-Proxy server (Golang, OSS) + wrote a custom life cycle daemon (C, C++) to be embedded into a vehicle IOT communication device to secure DNS requests processing between vehicles and the central processing hub. 

- Chatbot service upon NLP technology for user query recognition on transportation schedules and arrival times coming from social messengers to match it with the database and respond back to messengers.

- Custom test suite for e2e tests using Webdriver and camera/voice mocking techniques

Older:
- Location-based social network - made a prototype, Foursquare-like, with check-ins to location-based venues and a number of social functions. Project coordination. Back-end development.
Google app engine/Cloud Datastore/Python 2,
datastore modeling, background tasks..

- Custom scrapping engine in JS ES7 asynchronous extensible web scrapper engine from scratch.
Highly configurable. Some features: dynamic paging, results in scrolling, reusable parsers, and more.
PostgreSQL database.

- have provided a set of automation solutions in Google Apps Script for small clients
I have vast experience with Javascript and recent experience with Golang, Python, and C/C++, back-ends/REST API frameworks, concurrent programming, Node.js, FastAPI

Recent works:
1.
Customization of DNSCrypt-Proxy server (Golang, OSS) + custom life cycle daemon (C, C++) embedded into a vehicle IOT communication device for secured processing of DNS requests between vehicles and the central processing hub. The device is running on Yocto Linux

Golang, C, Bash, DNS server, Yocto, DNSCrypt, CMake, libcurl
Enhancements and modifications to an existing open-source DNSCrypt-Proxy server - for embedding into IoT devices
Adaptation of TCP/UDP processing routines for client requirements
Async management of timeouts for the DNS query and processing DNS end-servers
Bootstrapped development of the life cycle daemon in C to control the DNS proxy on the IoT device
Wrote installation routines, Bash scripts
Implemented REST API communication from the daemon agent, libcurl
configuration files processing in C and Golang, Yaml
E2E test system, Python 3.10, pytest, custom utilities
Wrote unidirectional socket communication between daemon and proxy, to track when the proxy is query-ready

2.
Back-end Developer + DevOps at CHI Software for a Ukrainian client

Backend enhancements for a small fashion-oriented product. Support and fixes for front-end. Infrastructure setup.

Typescript, NestJS, k8s/Lens, Bull, Github CI, AWS (S3, Cloudfront, Route53, DynamoDB, ElastiCache/Redis)
Maintained and enhanced existing code in NestJS
Fixes and setups of deployments in Github Workflows
Set up S3, Cloudfront, Route 53, and DNS records for the front-end static site
Wrote a number of new REST API endpoints
Enhanced error handling routines
Managed data in DynamoDB, code for DynamoDB data storage
Worked with Bull queue (backed by ElastiCache/Redis)
Plan, create and maintain software products together with a team or start proofs-of-concept from scratch.
Focus on back-ends, server software, and distributed systems using Golang/Javascript/Python stacks.
Open to front-end and some DevOps tasks. Interested in Rust.

Tasks that are enough to grow. 
Machine/environment open enough to keep learning, interacting with, and utilizing open-source world. 
One of IntelliJ IDEA IDEs

I prefer not to go with: 
- .NET stack, Windows-specific, TFS
- Java stack
- PHP stack
- Ruby

NOT acceptable for me: any work related to:
- Amorality, pornography, violence etc
- Gambling, casino etc