Software Engineer
since 03.2023 - Till the present day |--
Linux; Vlang{veb}/Elixir{Phoenix}/JS{Bun/uwebsockets}; Hybrids.js / SSR; JS(Ecmascript){JS++}/ WebComponents, Vue.js; RPC/REST API; Firebird, PostgreSql; esBuild/WebPack/ Gulp, Git/Codeberg/gitlife.
- Architecture and development of a multi-backend technologies demonstration website and system with perspective sections like info, webstore, dashboard, cms, interactions and lots of other functionality, modules and visual elements. Cutting-edge set of the most efficient, modern and performant toots for the core stack/environment:
Server: Linux;
Backend: Vlang{veb}/ Elixir{Phoenix}/ JS{Bun/uwebsockets};
Network: RestApi/ RPC;
Frontend: JS(Ecmascript){JS++}/ WebComponents, Vue.js;
Devops/Build: WebPack/ Gulp, Git/Codeberg;
- Gentoo-based Linux; Bash scripts, kernel, system, Postgre and Firbird databases configuration and system administration.
- Blender 3d modeling, Kdenlive video creation
Technical Interviewer
08.2022 - 12.2022 |Softermii
Technical Interviewing, review and feedback
Responsibilities: preparing for an interview (CVs check, making questions), conducting a technical interview, filling out the feedback with evaluation, technical and career suggestions.
Software Engineer
09.2021 - 11.2021 |-
Linux, Bash, LXD/LXC, Qemu-Kvm, Firejail, C++, Conan, Python, Nuitka, FastAPI, Scipy, Pandas, Numpy, Celery, Swagger, SqlAlchemy
Gentoo-based Linux security and configuration, Bash, LXD containers/gui-app isolation, Qemu-Kvm, Firejail; Python-dBus-C++ signals application, Conan; Python/FastAPI, Scipy, Pandas, Numpy, Celery, Swagger, Nuitka, Python[servers, multithreading, Asyncio, SqlAlchemy, etc.] practice.
Software Engineer
05.2021 - 08.2021 |EPAM Systems
corporate infrastructure, survival
A remote work in a corporate environment of the world's largest manufacturer of custom software with a great multitude of projects under NDA.
Software Architect / Fullstack Engineer
08.2020 - 10.2020 |Buildup
CentOS Linux, Nginx, PM2, Node.js, Express.js, Passport.js, HTML, Pug, BEM, SEO, CSS, Stylus, Ecmascript/JavaScript, Vue.js, REST API, microservices, hosting, cloud services, WebStorm, WebPack, babel, browserify
Project: Buildup 2.0 https://web.archive.org/web/20201026204932/https://buildup.ru/
Responsibilities and project description: architecture of new version of buildup.ru web site. Phases and tasks planning, risks estimation, Technologies selection, hosting, setting the website operation environment. Organization of interaction of components, databases, security, authorization, project structure, writing the code base.
Hosting: Yandex-Cloud (AWS-alike) and services
Database: YDB database.
Server: CentOS Linux, Nginx, PM2, Node/Express, Passport.js, node-modules.
Network: REST api.
Client: Html/Pug.js, Css/Stylus, Js/ES10, BEM, SEO.
Dev. environment: Linux, WebStorm, npm. Scripts are built using browserify, babel, and other tools via Webstorm file watchers, with compression and optimization modules for code and components.
Perspective: Vue.js3, WebGl.
Software Engineer
12.2012 - 07.2020 |upwork
NetBeans, Tomcat 8, MS WebMatrix, AKVIS AliveColors, Adobe Photoshop, Siblime3, Atom, VS Code, Gulp, npm, Ngrok, Appertize.io, browserstack, Java, Applets, Servlets, Web Sockets, Html5, Pug, CSS3, Stylus, SMACSS, OOCSS, PHP, Javascript, Jquery, JqueryUi, Xpath, Html Agility Pack, MySql, MsSql, .Net C#, F#, WPF
- VividSpectraDC Java/Jsp website for a customer from Canada, Calgary. The website allows an individual devices and its settings configuration for the clients of the aquariums store. Embedded Tomcat 8 security mechanism is used for the site login. A user that has logged in a role of site manager can commit changes to the database against users and devices data. A standard user can add and edit tanks records, the list and the parameters of devices attached to it and lighting scenarios. The scenarios can be set on an Html5 graph by painting an lighting intensity curve per day hours. Time interval, color and intensity can be saved as a single set of settings. Using web sockets, a signal containing new parameters can be sent real time to the corresponding device for the purpose of testing and adjustment.
- Mentorship.
- Various small SPAs. Images gallery. Flexible/adaptive design, ES6+, Stylus, Webpack4/Gulp4, Vue.js, Node.js.
- HTML5 Canvas Magnifying Glass - a JavaScript plugin for a customer from UAE, Dubai (casadetech.com). Can be applied to an HTML5 Canvas tag. It provides a magnifying glass effect, appears on mouse down only (over the target canvas element) and the mouse pointer is visible. The plugin allows to specify the zoom level and the radius of the magnifying glass.
- Java SWT browser-applet. A signed Java browser-applet uses the browser component of the SWT library and combines it with the JApplet component of the Swing library for displaying of web pages.
Other projects:
- cross-browser, pixel-perfect .psd to HTML conversion of a questionnaire page. The page style is a paper document. The development basis is Stylus, Gulp (with modules), Javascript, ES6, CoffeeScript, Pug, BEM;
- Java multi-threading TCP sockets clients-server test console app where the server part sends words auto-complete data to the client part; WPF visitors statistics calculation mini application; Html/Css/Javascript bug-fixing mini project; test Html5 drag&drop mini web app;
- test C#/F# app Hexic game (partial functionality); test .Net application for web sites scrapping/SEO analysis; Installation and customization of OS Astra and Alt Linux, Windows;
- disk partitions management, user support via Ammyy Admin, Teamviewer.
Java Software Engineer
04.2012 - 12.2012 |SysIQ
Java, SQL, Javascript, CSS, HTML, JSP, XML, IntershopEnfinity Framework, GSI Commerce, Oracle VM VirtualBox, VNC Viewer, Linux RedHat, Apach Tomcat, Ant, Eclipse, Oracle DB, Tortoise SVN, Atlassian Confluence.
Projects: CBK Web Store (CHRISTOPTHER & BANKS christopherandbanks.com), CJB Web Store (cj Banks cjbanks.com), TSS Demo Store (Aspire Apparel).
Projects description: commercial web stores that sell various goods like clothes, electronics, etc. and are developed on the basis of the Intershop EnfinityFramework.
Responsibilities: Teamwork, bug-fixing, various small mini-feature implementation, creation of documentation.
Software Engineer
2008 - 2011 |oDesk
.NET C#, Java, Applets, SWT, SWING, MySQL, MsSQL, Javascript, DHTML, JQuery, Asp.Net, Silverlight, WCF, Web Services, MS Web Charts, iTextSharp, Sphinx4, Photoshop CS4, Plex, Tomcat, Eclipse, WebMatrix, Visual Studio 2010
- A web site whotracksme.com for a customer at First Exact (firstexact.co.uk, Bath, UK).
Scans client computer (Windows XP, 7, Mac, Linux) for cookies using Java Signed Applet (in the alpha version the data processing is done in the applet, the final version was planned with the usage of Servlet for this purpose) and displays the results including some additional information. Web pages are written in Asp.Net. The website uses MySql database. JDBC driver, fatjar, sqlitejdbc plugins, AWT, SWING components, various JS libraries and is hosted on a Plex server. Some pages display dynamic data like charts, live statistics of the site activity, tag cloud, cookies information page, admin editor page that is used for adding information about each cookie to the database.
- A project for HoofJaw Media, LLC. A web calculator page for an online store. It dynamically calculates the expenses based on the user input.
- A project solution for Fine IT Solutions, India. Written in .NET C# (with the usage of iTextSharp) for reading contents in PDF and writing contents into a PDF from text/csv file.
- A test project for Direct Message Lab (US, Manhattan). A Silverlight web application works with a MsSql database to display data to a Silverlight chart.
- A test project for Blaze Innovation. A Java desktop application uses the Sphinx library to recognize speech and display it in a text form to a user.
Software Engineer
03.2008 - 04.2008 |Aricent
Java, SWT, AWT, SWING, Velocity, Eclipse, Apache Tomcat, Maven, SVN, Jira, Confluence
Project: TerminalGateway TGMark2 -- A monitoring system for a system of bank terminals for KCB – Kenya Commercial Bank with the usage of Net1-prism (prism.co.za)
Responsibilities: Tapestry web pages creation, creation of reports, formatting of web pages and buttons creation, Java-Windows services conversion
Software Engineer
12.2007 - 02.2008 |Aricent
MS Visual C++ 6, MS Visual Studio .NET 2003
Project: Nuance PaperPort 11 — Office solution for scanning, organizing, finding, and sharing of paper documents, PDFs, files, and images.
Responsibilities: Minor bugs fixing, editing of code.