Senior Software Engineer
2016 - PRESENTmgm technology partners s.r.o.- Participated in the development of the Food Campaigns (serves to manage and analyze advertising dates in the context of food campaign business) and the Non-Food Campaigns (plan, control and influence the non-food advertising campaigns concerning customer returns, price reductions and write-offs) modules for Lidl Stiftung & Co. KG (a German global discount supermarket chain).
- Implemented JBehave extensions to increase test coverage in the project.
- Implemented transnational support for inter-module communication.
- Implemented a food expiration date functionality with full test coverage.
- Refactored and did the performance optimization for the main (critical) pages of campaigns modules—where users make their business decisions.
Technologies: DBUnit, JBehave, Google Guice, Oracle, Apache Wicket, JavaScript, JavaTechnical Leader | Team Leader
2010 - 2016Horizont Praha s.r.o.- Developed a web portal which joins a dozen of local incoming tour operators and more than a thousand outgoing agencies and lets them create, manage, and order any kind of tourism products (hotel, excursions, transfers, and more).
- Designed the architecture for a system that allows the usage of a distributed cache and computing system to allow many users to search and book travel products quickly.
- Developed several integrations with other travel service providers (e.g. the TUI Group in Russia) and a Symphony flight-reservation system.
- Developed a hotel quotes module supporting the following features: different quotes for different price-lists and partners, shared quotes for different rooms, booking/cancellation, and stop sales.
- Developed a hotel price-list module supporting dozens of features including early-booking, prices for children, season reductions, and different gross prices depending on the agency.
Technologies: Web Services, Spring, JBoss Infinispan, jQuery, MySQL, Hibernate, JSF, JavaSenior Java Developer | Team Leader
2007 - 2010DTS Medien AG- Developed a system for gathering meta information (previews, XMP, pages) for different types of files (images, photos, audio, video, documents) and synchronizing it with a database by listening to events from mounted file systems.
- Implemented web pages for navigating the virtual file system which supports paging, filters, multi-sorting, and searches and displays various information about files.
- Developed an archive and retrieve functionality that accesses different types of offline storage (taps, DVD). The mechanism can monitor, pause, resume, and cancel long-running processes.
Technologies: Hibernate, ImageMagick, Adobe Flex, PL/SQL, Oracle, Spring, Apache Tomcat, Java