Below are my primary employers. I've also worked on a few small scale projects which are not listed here.
|Company summary:||REWE Digital is a provider of online solutions in markets relevant to REWE Group.|
|When:||From 2017 till now.|
|Where:||Bulgaria (Sofia), Germany (Cologne).|
|Details:||Participated in the development of microservice oriented fulfillment platform using Java/Spring. CI/CD into Google Cloud using GKE, Cloud SQL, Docker and other modern technologies.|
|Technologies and tools:|| Some of the technologies and tools which are used:
|Company:||Intershop Communications AG|
|Company summary:||Intershop is an independent provider of e-commerce solutions.|
|When:||From 2007 till 2017.|
|Where:||Bulgaria (Sofia), Germany (Jena), Italy (Milan).|
|What:||Software developer, consultant, technical lead.|
|Details:||Participated in the development of the core java based Intershop e-commerce platform - Intershop 7 (formerly known as Enfinity). Worked as an on-site and remote consultant and developer for several customers. Technical lead in a small team. Specialized in web-application security, payment integrations, integreations with external systems. Worked on e-commerce projects implemented for Telstra, Mexx, HP, DBahn, EU Publications Office, Mediaset and others. Participated in the preparation of demo shops for market prospects. Gained understanding of the contemporary e-commerce business.|
|Technologies and tools:|| Some of the technologies and tools used in Intershop are:
|Company:||GIPS Group / IOMedico|
|Company summary:||GIPS Group is a fancy little company that developed software for clinical studies for the based in Germany IOMedico.|
|When:||From 2002 till 2007.|
|Details:||Participated in the development of the desktop software iostudy office and iogroupware Swing as well as some other small apps.|
|Technologies and tools:||
|Company summary:||ICYGEN specializes in providing web-based software, e-business platforms, and Internet marketing solutions.|
|When:||From 2000 till 2002.|
|Details:||Participated in the development of different java applets which enhanced the main company site.|
|Technologies and tools:||
Formal education - from 1998 till 2002 - bachelor degree in computer sciences in the Technical University - Sofia.
In the next paragraph I'll mention some areas, tools or technologies in which I have a "hands-on" experience or professional interest. I feel fluent in some of these while others I know superficially (basic knowledge). The list is not fully exhaustive.
|Core Java - core API-s, collections, generics, multithreading, I/O, networking, Java 8 streams, etc.|
|JAXP, JDBC, JCA, JSSE, JAXB, JAX-RS 1/2, Java Servlet API, JSP, Swing;|
|TDD, JUnit 3/4 with Mockito, HTMLUnit, Geb;|
|Cryptography, web-application security, TDD, design patterns, refactoring, performance tuning, Algorithms, data structures, RDBMS, networking, multithreading, XML processing, dependency injection, regular expressions, functional style programming, etc;|
|Apache, Apache Tomcat;|
|Orcale, MySQL (MySQL 5 certified developer), SQL, PL/SQL;|
|Subversion, Git, Ant, Maven, Gradle;|
|SQL Developer, Eclipse, IntelliJ, PHPMyAdmin, JIRA, Confluence, Burp Suite, etc.|
|Guice, Spring Core, Apache Commons Libs, SLF4J, Logback, bcel, Guava, HTTP client, Jersey, Jackson, etc.|
|Docker, Docker Compose, Kubernetes, Google Cloud (GKE, Cloud SQL);|
|Spring boot, Spring Data, Spring Security, Spring Cloud Config, Spring Cloud Netflix (Eureka, Zuul), Spring Kafka, Spring Batch, Thymeleaf;|
In the past I have been particularly interested in web-application security (Injections, CSRF, XSS, session vulnerabilities - prediction, fixation, hijacking, DoS, and more). I've practical experience in this area and some intermediate knowledge in cryptography including real and successful Padding Oracle attacks on AES/CBC/PKCS7. Recently I got excited about functional-style programming. Then I started learning and exploring the Spring ecosystem. Microservice architectures are an area of current interest.
Of course, anyone can browse some code written by me! It can be accessed at my Github account.
Below I have linked some books and resources that I find very useful and which helped me along the way. The list is not exhaustive. The idea is to show what kind of resources I prefer.
|www.coursera.org - fantastic learning source in the Internet|
|www.stackoverflow.com - collaborate with million dev-fellows from over the world|
|Java Concurrency in Practice|
|JUnit in action|
|The Web Application Hacker's Handbook: Finding and Exploiting Security Flaws|
|Introduction to Cryptography: Principles and Applications|
|Version Control with Subversion|
|www.regular-expressions.info - a great place to learn regular expressions|
|Scrum and XP from the Trenches|
|Java Generics and Collections|
|Search Engine Optimization Starter Guide|
|Java 8 in Action|
|The Book of Geb|
|Functional Programming in Java - Harnessing the Power Of Java 8 Lambda Expressions|
|Tutorial: Using Thymeleaf|
This is a little bit abstract but it seems that the so called "soft skills" are an important part of any personal portfolio.
|So... let me try... I:||
|Languages:||Bulgarian - native, English - good, used often.|
|Location:||Bulgaria, Sofia - not able to relocate for longer periods at this moment.|
|Driving license:||A (), B|