Artem Kustikov - CV

Principal Consultant. DevOps/Cloud/FullStack Developer.

Artem Kustikov

Photo

Principal Consultant, AI/DevOps/FullStack Software Developer
Vienna ¤ Austria
LinkedIn | GitHub | Credly | Microsoft Learning | PDF | Deutsche Version
artem.kustikov@gmail.com ¤ +43 664 9310 6218

Experience »

Aug 2022 - Current
Principal Consultant, AI/DevOps/FullStack Software Developer
Machine Learning Reply Vienna, Austria

Stack: Node.js, React • Java, Quarkus, Flyway • PostgreSQL, Redis • Apache Kafka, Flink, Confluent • Terraform, Kubernetes, Helm • AWS, Azure

Senior DevOps/FullStack - Web-client for artificial intelligence chatbot system
• Develop robust and resilient CI/CD platform with integrated unit and e2e tests (Playwright) and support for feature environments.
• Introduce seamless user authentication and role-based authorization against AWS Cognito.
• Work on support for collaborative chats, workspaces, and documents based on WebSockets and WebRTC.

Senior Java Developer/DevOps - Unified vehicles data streaming platform
• Work on backend microservices design, development, and deployment (Github Actions, ArgoCD, Azure Kubernetes Service, Terraform)​
​ • Design and implement highly secured Java REST API on top of Confluent Kafka and Flink pipelines. Introduce NIST 8000 security framework requirements with automatic Confluence pages generation.​
​ • Develop secured integration with external REST APIs for vehicle data providers with Azure SPN authentication​.​

DevOps Engineer/Senior Developer​ - Online Sales Forecasting Tool
• Refactor existing microservices written on Java (Spring Boot), Python (FastAPI), and R (plumber) to support scaling in k8s. Optimize Docker images build and versioning, add health checks and external configuration. Develop CI/CD framework based on Github actions. Implement custom Github action to perform HTTP polling.​
• Migrate legacy infrastructure from AWS (RDS and EC2 managed with CloudFormation) to private OpenShift cluster. Setup continuous deployment system based on Helm charts/templates and Tekton triggers and pipelines.​​

May 2018 - Feb 2022
System Architect/Senior FullStack Software Developer
Intetics Minsk, Belarus

Stack: Node.js (express, restify), ReactJS (TypeScript, redux, lerna, grpc-web), Go lang (GRPC, protobuf), Threedium, Rust, Docker, Kubernetes, Google Cloud Platform, MongoDB, PostgreSQL, Bigtable

Worked on a large B2B project in the fashion industry, evaluated as #1 in the US market. Participated in various integration tasks and custom ETL (extract, transform, load) engine development. Worked on migration of a legacy frontend application from an Ampersand.JS-based framework to ReactJS.

• Performed Node.js microservices profiling and code refactoring/optimization.
• Developed a rich interactive UI for the ETL tool with React Flow, dagre, and GRPC.
• Designed and implemented Box.com and Dropbox connectors for the ETL engine (Go lang).
• Integrated the excelize library into the ETL engine’s XSL processor (Go lang), and fixed several issues in the library code.
• Worked on Threedium 3D models integration, covering it with a custom React component.

Oct 2008 - May 2018
System Architect/Senior Software Developer
EffectiveSoft Minsk, Belarus

Participated in 20+ projects including NLP and text mining tool Intellexer.
Stack: Node.js (express), React, Angular, Ext.js, AWS (EC2, ElasticBeanstalk, RDS, Route 53, CloudFront), webpack, jest, pdfkit, aws-sdk, MySQL, Redis, MongoDB, SQLite, .NET (C#/Managed C++), Prism, Unity, WiX, ASP.NET MVC, C++, COM, MAPI, WinAPI, ActiveMQ, Python, Robot Framework.

Crowdfunding software - B2B software to support local businesses with tight integration with the Dwolla payments service.
• Designed web client and admin app architecture.
• Node.js background worker service to perform money transfers, apply interest charges, and perform financial audit.
• Common UT system for client/server, CI setup (Bitbucket Pipelines, AWS CloudFormation).

Medicine: DICOM/ECG files parsing and analysis
• Implemented new ECG formats files loading (Physionet, EFS, ISHNE, HL7)
• Refactored overall ECG files processing logic introducing universal data loader instead of set of duplicate implementations
• Web client to upload/view DICOM images converted to PNG on the server-side (by C++ CGI). The web client uses HTML canvas elements to display converted images and apply simple modifications to them: zoom, WL-transformation, interactive size measuring.
• Developed a multi-platform intranet clinic personnel synchronization tool on ASP.NET MVC/SignalR.

Oct 2006 - Oct 2008
Senior Software Developer
InventionMachine/IHS Markit Minsk, Belarus

Stack: .NET, C#, C++, ATL/MFC, JavaScript/AJAX, Java, ColdFusion

Jun 2004 - Sep 2006
Software Developer
SCAND Minsk, Belarus

Stack: ASP 3.0 (VBScript), JavaScript/AJAX, C#, C++/boost/pthread, Java/Spring, MS SQL Server, Oracle

Dec 2002 - Jun 2004
Postgraduate student, teacher
Belarusian National Technical University Minsk, Belarus

Worked on robot simulation and analytical programming system – complex computer-aided modeling system for simulation of real industrial robots and their environment, calculation of robot kinematics, collision detection and analytical programming. Also worked as teacher in the staff of BNTU and taught several IT-related courses: Computer Networking Fundamentals, Mathematical Fundamentals of Programming of Robots.

Skills

Education

Belarusian National Technical University | Minsk, Belarus 1997-2002 | Computer Science, Robotics

Certifications

Languages

Russian (native) ¤ English (full professional), IELTS 6.5, CEFR B2 ¤ German (professional), OIF Integrationsprüfung B1