I am a developer with over 20 years of experience, specialising in various programming languages like HTML, JavaScript/TypeScript, and Java, alongside frameworks such as Spring Boot, Spring Cloud, and Reactive. My expertise encompasses sophisticated software architectures, including MicroServices, CQRS, Event Sourcing, and Micro Frontend. I’m adept in implementing business process management methodologies like Saga and State Machine to manage complex workflows. Additionally, my proficiency extends to Design Patterns, focusing on Go4, J2EE, and Microservices patterns. In the realm of network communication, I bring solid experience with protocols such as HTTP, WSS, AMQP, and JMX, and have developed Web Services using REST and RPC.
In terms of data management and infrastructure, I have worked extensively with both SQL and MongoDB databases, managing cache systems with Memcached and EhCache. My experience in CI/CD practices includes using Jenkins and Teamcity, and I am comfortable working with containers like Tomcat and Jetty. Proficient with the Intellij IDEA IDE, I’ve honed my skills in dependency management and repository handling using tools such as Maven and Git. Over the last decade, I have exclusively worked on MacOS, integrating additional software like Excel and Visual Paradigm UML into my development workflow, enhancing my productivity and efficiency.
In the area of cloud computing, I’ve gained experience with AWS, Virtuozzo, and Jelastic. I’ve developed and overseen flexible and effective cloud systems, using AWS tools like S3 for data storage, and SQS and SNS for message and event management, ensuring smooth and secure application performance across different locations. With Virtuozzo and Jelastic, I’ve improved resource utilization and operational efficiency through virtualization and container management, ensuring high availability and scalability.
When I’m not coding, I enjoy spending time outdoors, hiking, and exploring new trails. These activities not only help me stay active but also inspire fresh ideas and innovative solutions for my projects. I am passionate about continuous learning and often delve into new technologies and methodologies to stay at the forefront of the software development field.