Position: Web Software Architect
Category: Java
English level: upper
Years of experience: 11

I think that my most valuable achievement in recent years is building a system foundation in such a way that the development teams were able to focus on the business logic and features rather than implementing the basics and fighting bugs. Following libraries played a significant role in this:
- utilities to unify and simplify the servlets' response building and exception handling
- abstract highly-customizable REST-client with fluent endpoint addressing and extendable HTTP-message mapping
- runtime building of JMX MBean's composite/tabular data from the given object
- OSGi-services that unify management of different caches programmatically and via JMX MBeans
- runtime Sling Resource branch synthesizing
Hi there!
I'm experienced Software Architect/Tech Lead/Senior Software Engineer with 20+ years development background.
During my career I have had an opportunity to work with variety of platforms (Windows, Linux, web servers/containers), languages (Java, Kotlin, PHP, C++, SQL etc.), frameworks and libraries, but my core competencies are backend web development, strategic planning and technical leadership.
In recent years I have worked in a large team to adapt AEM to the needs of different content management teams (marketing, support, etc.). My main functions were:
- architecture and implementation of various libraries to streamline web-development teams efforts
- technical elaboration of E2E integration scenarios between complex internal and external system components (Akamai, Marketo Lead, Salesforce, Adobe Launch etc.)
- technical supervision, code review, security/performance/code best practices implementation and team mentoring
- investigation of tricky issues (JMX, JMC, logs in Elasticsearch, Zabbix, reverse engineering etc.)
- I'm a technical person, I like to mentor and share knowledge, but people management is not my thing.
- I'm used to work for enterprise, so areas requiring deep scientific knowledge and/or academic research are not for me.
- I'm open to new technologies/stacks/languages, I find it exciting to learn new things.