Evgeniy Fitsner
AI & Enterprise Platform Engineer
I’m an experienced software engineer specializing in AI integration, enterprise platforms, and full-stack development. I work extensively with Java, Adobe Experience Manager (AEM), and modern tooling like TypeScript, Docker, and Linux. I’m passionate about building scalable, maintainable systems and integrating AI capabilities into production environments. When I’m not architecting solutions or optimizing performance, I write here to share insights on AI, AEM implementations, and the craft of writing quality code.
Tech Stack
Experience
Aug 2018 — Present
Lead Software Engineer
EPAM Systems · Minsk, Belarus
Leading software engineering efforts on enterprise-scale projects. Working with Apache Sling, AEM, Docker, and related technologies across complex client engagements.
Mar 2017 — Aug 2017
Adobe AEM Developer
Infocentric Research AG
Adobe AEM development and customization for enterprise CMS projects.
Jul 2014 — Aug 2018
Senior Java Developer
Axamit · Minsk
Developing applications on Adobe AEM / Adobe CQ and eCommerce solutions on Magnolia CMS. Full-stack development with Spring (MVC, Core, JPA, JDBC), Hibernate, Apache Commons, Google Guava, and Jersey. UI forms with Vaadin for business data storage, importing/exporting data in/out JCR, JCR Jackrabbit optimization for large datasets. CI/CD setup in Jenkins, high-load customization and optimization, code review, and front-end HTML/JavaScript implementation.
Apr 2011 — Jul 2014
Java Developer
EPAM Systems · Gomel
EMC Documentum ECM solution for collaborative multi-user XML document editing and customization. Semantic Web with AllegroGraph database, ExtJS rich clients, data warehousing on MSSQL Server, REST and SOAP web services, multithreaded high-load web services, Spring Framework stack, AngularJS POC, CI with Apache Ant and CruiseControl, and CSS/JavaScript/HTML front-end development.
2003 — 2008
Bachelor's Degree, Mechanical Engineering
Belarussian State University of Transport
Specialization in repair and exploitation of railway vehicles.
Recent Writing
AEM Dialog with extraClientlibs – Do Not Shoot Yourself in the Foot
Steps to avoid common mistakes during implementation of custom JS in AEM dialogs.
OAK Query Aborted
Addressing the OAK query node read limit exceeded error and solutions.
AEM Digital Assets Installation
Quick installation process for digital assets in AEM with renditions.