Ivan Cherviakov Email and Phone Number
As a Senior Software Developer in Taskworld Inc. I am responsible for development and deployment of Nest.js services in kubernetes cluster (AWS EKS), manage and monitor kubernetes, manage mongodb Atlas database, PR reivews, pair programming sessions, and help maintain SOC2 complaines using Vanta. • 10+ years of NodeJS software development with MongoDB as database• Experience working on systems with up to 20 services• Hold CKA, hands-on experience managing AWS cloud• Agile/scrum practitioner, worked with LESS framework
Taskworld Inc.
View- Website:
- taskworld.com
- Employees:
- 87
-
Senior Software EngineerTaskworld Inc. Jan 2023 - PresentIndonesia• Worked on NodeJS and NestJS services development• Helped implementation of apollo federation (graphql)• Write new apollo router plugin on Rust• Manage MongoDB Atlas clusters in production• Peer PR review and suggest improvements• Delegating tasks to other team members• Collaborate in my team and across department• Leading development of certain features• Perform faster review for small PRs• Improve CI/CD performance• Make use of advanced ecmaScript features, like class private fields• Refactor typescript services to output native ES modules• Perform typescript types optimization and cleanup• Worked with gitops tools (fluxcd/argocd)• Manage Kubernetes, Jenkins, strongDM, AWS (some resources)• Provide support between infra and development teams• Perform pair programming sessions and support other engineers on various technical problems• Reducing tech debt• Work in scrum/agile then in scrum LESS framework• Investigate and propose architecture solutions• Participate in achieving SOC2 compilance• Take ownership of vulnerabilities fixing• Write bash/mongosh scripts• Migrate Elasticsearch and MongoDB to managed services• Perform major updates of Elasticsearch and MongoDB (selfhosted and Atlas)• Re-design scripts for data migration between production environments• Taking lead in scrum meetings (standup, refinement, retro, planning) and team demo• Interviewed candidates for middle/senior software developer position• Created new NestJS microservices• Written bash script, which used Hashicorp Vault for AWS IAM credentials automatic rotation• Performed align database indexes on all production environments• Moved service deployments to argocd rollouts (already implemented by infra team)• Passed CKA exam• Passed AWS Cloud Practitioner exam -
Backend EngineerTaskworld Inc. Mar 2021 - Jan 2023Indonesia• Development of system consists of 20+ services• Development of existing and creating new NestJS microservices• Peer PR reviews• Perform pair programming sessions• Added new microservices to kubernetes clusters using gitops and flux• Implementation and update of system wide user roles• Imlpementation of revokation of jwt tokens using istio• Optimization of nodeJS processing huge arrays by moving calculations on mongodb side• Create/update jenkins jobs for CI/CD and scripts running• Performance improvements for data migration scripts• Updating secrets using sealed secrets (encrypted values stored in github repo) in production clusters• Services dependencies management (upgrade, removal of obsolete, search for alternatives)• Jest and @hapi/lab tests writing, refactoring, fixing• Publising events to rabbitmq for other services to process or for broadcasting to all clients• Re-indexing entities from mongoDB to elasticsearch on index update• Writing mongoDB aggregations• Investigating issues related with mongoDB read preference• Helped implementation of streaming updates from mongoDB to update index in elasticsearch -
Back End DeveloperVezio Inc. Feb 2017 - Mar 2021Indonesia• MongoDB/NodeJS/React/Redux fullstack application development• Writing services using Express/Koa frameworks• Writing websocket server• Writing chat functionality connected to GoogleCloud Firebase• Implementation of ElectronJS desktop application• MeteorJS fullstack development• Writing Dockerfiles and running docker containers• Production servers managing and hotfixing via ssh• Implementation of automation (puppeteer) scripts• Writing and managing nginx configurations• Working with system consisting of nodeJS server, python scripts, webGL rendering and maps• Writing bash/powershell scripts• Working with CouchDB• Implementaiton of frontend/maps and nodeJS middleware services with Java backend managed by another team• Project development using remote desktop applications• Writing Jenkins jobs• Writing bash scripts• Using WebRTC for desktop screenshot making from the browser• Re-implementing legacy php/java code in nodeJS• Moving projects to Typescript• Writing mocha/Jest tests, providing 80%+ tests coverage for projects• Writing Cypress e2e tests and run them in Docker• Setting up and manging google login• Implementation of jwt issuing and validation logic• Refactoring jwt module into package, publishing it in self-hosted registry and used in multiple projects• Integrating 3d party payment system into e-commerce website• integrating 3d party Accounting system to e-commerce server -
Web DeveloperAestell Sep 2019 - Jan 2020Indonesia• NodeJS express server development connected to MongoDB and PostgreSQL• Implementation of Discord bot• Connection and execution of automated actions using Twitter API• Basic subscription implementation using stripe• Implementation of automation (nightmare) scripts• Setting up AWS EC2 instance• Listing and managing emails using IMAP protocol• Execution of python script from NodeJS• Basic development on python
-
Software EngineerVrnet Sep 2016 - May 2017Indonesia• Implementation of scene rendering in Unity3D• Writing Unity C# scripts and executing them in the scene• Development of NodeJS express server• WebGL implementation of scene rotation according to smartphone position (for VR) -
Meteor DeveloperMorra Dec 2015 - Jul 2016Ukraine• MeteorJS fullstack development• Collaborating with other team members for business requirements clarification -
Nodejs DeveloperNodeart Aug 2015 - Dec 2015Ukraine• Implementation of NodeJS scripts to request remote server, process data and insert into MySQL database• Implementation of service to fetch and process email data by IMAP to insert into 1C Accounting System• Middleware development to add HTML to text emails and pass them further• Basic training using linux -
Postgraduate StudentNational Academy Of Sciences Of Ukraine Institute Of Mathematics Oct 2011 - Nov 2015Prepare scientific articles, take part in scientific conferences, prepare thesis.
-
Nodejs DeveloperBug Vs Feature Oct 2014 - Aug 2015UkraineBackend development with NodeJS, MongoDB, websocket.
Ivan Cherviakov Education Details
Frequently Asked Questions about Ivan Cherviakov
What company does Ivan Cherviakov work for?
Ivan Cherviakov works for Taskworld Inc.
What is Ivan Cherviakov's role at the current company?
Ivan Cherviakov's current role is Senior software Engineer at Taskworld Inc..
What schools did Ivan Cherviakov attend?
Ivan Cherviakov attended Taras Shevchenko National University Of Kyiv.
Who are Ivan Cherviakov's colleagues?
Ivan Cherviakov's colleagues are Antoinette Kate N., Unchalee Khamphim, Sanjeev Pandey, Nattapong Ratanasuwan, Conner Cousins, Chanida Kunavatchakij, Thomas Watson.
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
Download 750 million emails and 100 million phone numbers
Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.
Start your free trial