Below are my primary employers. I've also worked on a few small scale projects which are not listed here.
|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.|
|Spring boot, Spring Data, Spring Security, Spring Cloud Config, Spring Cloud Netflix (Eureka, Zuul, Hystrix, Turbine), 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 truely excited about functional-style programming and I started learning the Spring ecosystem. Microservice architectures are an area of great and 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 in this moment|
|Driving license:||A (), B|