Artem Kustikov
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 »
Principal Consultant, AI/DevOps/FullStack Software Developer
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.
System Architect/Senior FullStack Software Developer
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.
System Architect/Senior Software Developer
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.
Senior Software Developer
Stack: .NET, C#, C++, ATL/MFC, JavaScript/AJAX, Java, ColdFusion
Software Developer
Stack: ASP 3.0 (VBScript), JavaScript/AJAX, C#, C++/boost/pthread, Java/Spring, MS SQL Server, Oracle
Postgraduate student, teacher
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
- JavaScript Full Stack: (2002-now), TypeScript, React/redux, Angular, Node.js, Express, Next.js, REST/GraphQL
- DevOps: (2015-now) Docker, Terraform, Kubernetes, AWS, Azure, GCP, Gitlab
- Python: (2008-now) Django, Flask, FastAPI, SQLAlchemy, Celery, NumPy, Pandas, nltk, Seaborn, Pytorch, scikit-learn
- Java: (2004-now) Java 1.3/21, Struts/FOP/JSTL/POI, JBoss, Tomcat, Spring Framework, Spring Boot, Quarkus, Gradle
- Performed 500+ technical interviews in JavaScript, DevOps, Java, .NET, and Golang
Education
Belarusian National Technical University | Minsk, Belarus 1997-2002 | Computer Science, Robotics
Certifications
- May 2024: HashiCorp Certified: Terraform Associate (003)
- Oct 2023: AWS Certified Solutions Architect – Associate
- Aug 2022: DevOps on AWS (Coursera)
- Apr 2017: Machine Learning and Data Analysis from MIPT/Yandex (Coursera).
- Sep 2016: Microsoft Certified Solutions Associate: Web Applications (Certification Number: F810-0741)
- Feb 2013: Microsoft Certified Solutions Developer: Web Applications
Languages
Russian (native) ¤ English (full professional), IELTS 6.5, CEFR B2 ¤ German (professional), OIF Integrationsprüfung B1