Dusan Sichrovsky, Developer in Poprad, Prešov Region, Slovakia
Dusan is available for hire
Hire Dusan

Dusan Sichrovsky

Verified Expert  in Engineering

Software Developer

Poprad, Prešov Region, Slovakia

Toptal member since September 27, 2016

Bio

Programming is a passion for Dusan, however he has learned the importance of being self-organized and to always keep planning and budget in mind when working on a project. Recently, he has decided to relocate back to his home country to use his gained experience in technology, team leadership, and project management to start work on building his own vision. Dusan is very communicative, easy-to-work-with, and is keen to learn anything new.

Portfolio

ADUS Technologies s.r.o., Poprad, Slovakia
Git, H2, MySQL, PostgreSQL, Apache Tomcat, Apache Maven, Hibernate, Spring...
Lerox Datenverarbeitung GmbH, Vienna, Austria
DB, Apache Maven, Visual Paradigm, Apache Tomcat, Java, JDBC, Apache Axis 2...
Lerox Datenverarbeitung GmbH, Vienna, Austria
DB, Apache Maven, Visual Paradigm, Apache Tomcat, Java, JDBC, Apache Axis 2...

Experience

Availability

Part-time

Preferred Environment

Git, IntelliJ IDEA, Ubuntu

The most amazing...

...thing was the experience of going through a full life cycle of an ERP product that I forked, developed, managed, and delivered to paper factories with my team.

Work Experience

Founder

2016 - PRESENT
ADUS Technologies s.r.o., Poprad, Slovakia
  • Designed and developed an online platform for booking on-demand services for the Austrian market. Made decisions on the architecture, methodology, and technology stack.
  • Refactored and upgraded a real-time queuing system from Java 5 to Java 8; introduced Java Web Start and added support for RaspberryPi 2/3 with touch screens.
  • Setup the ADUS Technologies Agile stack to be capable to host any Agile Java development process. Like for example, 15 virtual Linux machines supporting services: VCS, CI, issue-tracking, wiki/docs, artifact repositories, digital broadcast systems, and more.
  • Designed and implemented websites for companies using ADUS and ADUS technologies.
Technologies: Git, H2, MySQL, PostgreSQL, Apache Tomcat, Apache Maven, Hibernate, Spring, Jackson, Angular, TypeScript, Java

Project Manager

2012 - 2015
Lerox Datenverarbeitung GmbH, Vienna, Austria
  • Managed 3 projects: an ERP for a paper trading company with a team of 4, an ERP for a paper producing company with a team of 5, and book-keeping software with a team of 3.
  • Involved in the design decisions and was responsible for their documentation and communication to developers.
  • Built an ERP for the paper-producing industry that went successfully online in recycling and paper producing companies – replacing the existing SAP solution and saving around €1M per year.
  • Worked as the member of the technical due diligence team responsible for evaluation of existing IT systems in a takeover target.
  • Acted as a liaison between several internal, external, and support teams; especially during critical software releases and data migrations.
  • Presented results, documents, reports, and new features to management board and customers.
  • Co-designed the company’s customer support processes, ticketing system, and communication schemes with customers and other entities.
  • Successfully recruited, interviewed, and trained new developers for the company.
  • Developed a feature for real-time in-app code writing, compilation, and loading to Tomcat and a WebStart Swing client.
Technologies: DB, Apache Maven, Visual Paradigm, Apache Tomcat, Java, JDBC, Apache Axis 2, Subversion (SVN), Ant Design, JIDE Components, Java, IntelliJ IDEA, Java, Java, Microsoft Development

Development Lead

2012 - 2012
Lerox Datenverarbeitung GmbH, Vienna, Austria
  • Forked an existing ERP for paper trading and refactored it to create a new ERP for the paper producing industry, leading a team of 4 developers.
  • Set up and documented company’s standards for task lifecycle, software versioning, releasing, and rules for code branching in SVN.
Technologies: DB, Apache Maven, Visual Paradigm, Apache Tomcat, Java, JDBC, Apache Axis 2, Subversion (SVN), Ant Design, Java, IntelliJ IDEA, Java, Java

Software Developer

2011 - 2012
Lerox Datenverarbeitung GmbH, Vienna, Austria
  • Developed new and customized existing features in existing ERP for the paper trading industry.
Technologies: DB, Apache Maven, Visual Paradigm, Apache Tomcat, JUnit, JDBC, Apache Axis 2, Subversion (SVN), Ant Design, Java, IntelliJ IDEA, Java

Software Developer

2010 - 2011
Mobile Messaging Solutions AG, Vienna, Austria
  • Participated in the design decisions, implementation, writing tests, and documentation of a money transfer portal.
  • Finished the development of a middleware message broker (SOAP to XML-RPC) proxy between the front-end and airline systems and mocked test server to simulate traffic.
Technologies: Apache Maven, RichFaces, JSF, Apache Tomcat, JUnit, Spring, Apache Axis 2, Subversion (SVN), Eclipse, Java

Junior Software Specialist

2009 - 2010
Commerzbank AG, Prague, Czech Republic
  • Involved in redesigning and refactoring of an application model and development of a workflow.
  • Refactored and developed further a security audit management system.
  • Developed a new asset management system for internal purposes.
Technologies: Case, Apache Tomcat, Hibernate, Apache Struts, Controls, Eclipse, Oracle Development, T-SQL (Transact-SQL), Sybase, Apache Maven, Ant Design, Selenium, JUnit, Spring, Apache Tiles, Java, Java

Software Developer

2008 - 2008
ADUS s.r.o., Poprad, Slovakia
  • Designed, implemented, and went-live a real-time queuing system ReSys for patients and doctors in the polyclinics. I also provided after go-live services including user training sessions, maintenance, and minor feature customization.
  • Built a queuing system for patients and doctors that has 2 live-production instances in privately-held polyclinics serving 50 queues every day, during that time they issued over 1M+ tickets.
Technologies: Visual Paradigm, MySQL, API, Java, JDBC, XML, Subversion (SVN), Oracle Development, Eclipse, Java

Business Analyst

2007 - 2008
Trgiman s.r.o., Prague, Czech Republic
  • Created UML models of existing and future system components for a school portal and a weather 2 application; participated in requirement capturing and design meetings.
  • Defined and documented the internal processes and workflows within the Trgiman company (e.g. task life cycle, and requirement capturing processes).
Technologies: Microsoft Development, Visual Paradigm

Junior Software Developer

2007 - 2007
Trgiman s.r.o., Prague, Czech Republic
  • Developed Struts UI Actions and Views, documented and tested parts of a school portal application.
Technologies: DB, Oracle Development, CSS, JavaScript, XHTML, Apache Tomcat, Hibernate, Apache Tiles, Java, Apache Struts, CVS, NetBeans, Java

ReSys 2 | Private Sandbox

A sandbox project where I tested the following new technologies:
• A simple web UI and CRUD operations with security to prepare for a queuing system's 2nd generation.
• A "pluggable" UI framework and an ORM framework since the app uses DTOs and UI POJOs called forms. This version contains JavaServer Faces and PrimeFaces, but I was also able to plug GWT or CXF web services.

Timm Rocks Portal (In Development)

Currently developing a brand-new online platform for booking on-demand services. I am an active part of technical and architectural decision-making as well as working on the Agile development.

One of the new challenges is to improve my current skill level in Angular2. The architecture fully conforms to top-notch technologies and standards: has AJAX, a responsive front-end, and REST APIs by use of microservices architecture.

Utilized Technologies: Angular2, Gulp, NPM, Java/J2EE, Spring (Boot, Security, Data), Jackson, JSON, Maven 3, JUnit, DBUnit, Hibernate, Tomcat, PostGres, H2, Git, and Visual Paradigm.

ERP “Samanta” – Brigl & Bergmeister

“Samanta” ERP is a product that replaced SAP in recycling and paper factories in 2013/14 . It consists of 15 subsystems such as: Purchasing, Currency Forward Sales, Raw Material/Spare Parts Warehouses, Production and Sales Forecasting, Buyer Management, Interfacing with Bookkeeping and Production Systems, and more.

It was initially forked and started by me while it was built with a development team of 4; we completely refactored the old ERP “Silkroad 5”.

Refactoring activities included:
- Technological upgrade of Java 5 to Java 6.
- Migrating from Maven 2 to Maven 3.
- Transferring JDBC and custom frameworks to 100% Hibernate.
- Business logic refactoring and layer cleanup to comply with industry and company standards.

I have been active as development lead and later on as project manager but never gave up the opportunity to develop Java code as well – mostly technological proof-of-concept, complicated calculations, business logic and global build configurations (Maven 3).

Utilized Technologies: MS Project, Java, Java Web Start, IntelliJ, Swing, JIDE Components, Maven 2, Maven 3, Ant, SVN, Axis2, JDBC, Hibernate Spring, Java Reflection API, XDoclet, Tomcat, DB2/AS400, and Visual Paradigm.

ERP – Silkroad Version 5

An old ERP product for paper traders written in Java. I participated in the everyday development bug fixing and new feature implementation. This ERP had 3 main instances: Vienna, Bangkok, and Hong Kong; serving 1,000+ users and covering the whole business process of the paper trader group.

Utilized Technologies: Java, Java Web Start, IntelliJ, Swing, JIDE Components, Maven 2, Maven 3, Ant, SVN, Axis2, JDBC, Hibernate Spring, Java Reflection API, XDoclet, Tomcat, DB2/AS400, and Visual Paradigm.

Money Transfer Portal

I participated in many activities regarding this project’s development.

I was personally responsible for development of special features such as “dynamic localization and dynamic skinnability” of the portal, incorporation/configuration of Orchestra’s conversation scope, generic server-side pagination DataModel for JSF tables. I was also involved in the common implementation tasks e.g. UI implementation (Facelets, RichFaces, and Tomahawk), Hibernate mappings customization, JUnit tests writing, and business logic implementation.

Overall, I have greatly improved my knowledge of Hibernate and JSF 2.0 technology.

Utilized Technologies: Eclipse, Maven, MyFaces JSF 2.0, Facelets, Tomahawk, Orchestra, RichFaces, Spring (Core, AOP, Security), Quartz Scheduler, Axis2, Hibernate, JUnit, DBUnit, Dozer, PostGres, Tomcat 7, SVN, and Jira.

Message Broker

Message Broker provides a proxy between the front-end portal and the airline systems. It’s purpose is to transform the SOAP-protocol into XML-RPC and vice versa. Additionally, I created a simple testing server that mocks the airline systems. In July 2011, it went to production.

Security Questionnaire and Security Concept

Redesigned an application model of a preexisting application in order to increase performance.

The aim of the application is to fill a prepared questionnaire for responsible users in order to produce a security concept for any application used as internal system in the Commerzbank. A security concept is a document which incorporates answers from filled questionnaires into a Word document.

This is one of the oldest projects in Commerzbank written in J2EE: Struts+Common Controls, Hibernate. We needed to change the application model, remove stored procedures on the Sybase-side (Transact-SQL), and integrate Spring into it. Due to this, the SQSC became more transparent for developers and also the performance in critical operations was increased.

Utilized Technologies: Eclipse, Oracle SQL Developer, Aqua Data Studio, Sybase (T-SQL), Struts,Tiles, Common-Controls, Spring, Hibernate, IBM ClearCase, Tomcat, XHTML, JavaScript, and CSS.

Asset Management Application

This is a web application used for the management of assets in Commerzbank such as asset registration, reservation of notebooks, projectors by employees, and the placement of all the technical accessories in offices.

The system is written in J2EE, it uses Struts+Common Controls, Spring (AOP for logging and transaction management), Hibernate, Oracle, Maven for project libraries management, Continuum for everyday integration – these are the standard tools and frameworks for Commerzbank. I also wrote tests in JUnit for the business service layer and Selenium tests for the front-end.

Utilized Technologies: Eclipse, Oracle SQL Developer, Aqua Data Studio, IBM Clear Case, Oracle DB, Hibernate, Spring, Struts, Tiles, Common Controls, Junit, Selenium, Tomcat, XHTML, JavaScript, and CSS.

Electronic Archivation of Student Projects

The aim of my thesis was to design and implement an information system that supports electronic archiving and administration of high-school students’ research projects.

The system allows electronic registration of the students and their projects for the contests, which are held by regional and state authorities. The system is written in PHP strictly object-oriented and the architecture is MVC. I managed to implement my own simple object-relational mapping layer and automatic validations of forms and PDF generation (FPDF). Every layer of the system has its own specific function (DAO, Service, Controller, and View).

Utilized Technologies: Eclipse, SVN, PHP, Smarty templates, FPDF, Apache HTTP Server, MySQL, XHTML, JavaScript, and CSS.

Queuing System ReSys

Queuing system ReSys has client-server architecture.

There are 2 types of clients:
1. A hall client serves requests from the patients via touch-screens and prints paper tickets with numbers.
2. The doctor’s client marks the patients’ tickets as served and can set time and patient count restrictions.

The system is written in Java and MySQL is used to store the data on the server side (JDBC). Every request/response which is sent from/to server/client is in the XML format and is sent through the Socket channel. XML messages are parsed by SAX parser on each side. The GUI uses Swing. For each client which logs in to the server, a separate thread is created to serve requests and to generate responses (ex. a ticket request for the doctor, restriction set, and a denial ticket due to restriction, and more).

Only the server is connected to the database. The hall client is configurable by configuration XML file (height, width of printed ticket, fonts, GUI colors, etc.).

Utilized Technologies: Eclipse, Oracle SQL Developer, Java, SVN, XML, JDBC, Swing, SAX, Java Print Service (javax.print).

School Portal

This is a school portal for high school teachers and students in Prague. At first, I was participating as a very junior developer. Initially I was fixing bugs especially in the front-end and action layers. Later I worked as a business analyst working on UML modeling, meetings, and on the customer relationship.

Utilized Technologies: NetBeans, CVS, Struts, JSP, Tiles, Hibernate, Oracle Tomcat, XHTML, JavaScript, and CSS.

ADUS Card

This is a graphical program for barcode printing on plastic cards that printed more than 20,000 cards in production.

Utilized Technologies: Java, Swing, and the Barbecue Framework.
2008 - 2010

Master's Degree in Computer Technology – Computer Network and Internet

Czech Technical University in Prague, Faculty of Electrical Engineering - Prague, Czech Republic

2003 - 2006

Bachelor's Degree in Computer Science

Czech Technical University in Prague, Faculty of Electrical Engineering - Prague, Czech Republic

Libraries/APIs

JDBC, DBUnit, Jackson, Quartz, RichFaces, API

Tools

Subversion (SVN), Apache Tomcat, Eclipse IDE, Apache HTTP Server, YouTrack, VirtualBox, Apache Maven, Visual Paradigm, Git, Microsoft Development, IntelliJ IDEA, CVS, Java, Java, JIDE Components, Jira

Languages

Java, PHP, SQL, XHTML, T-SQL (Transact-SQL), Apache, CSS, JavaScript, TypeScript, XML, HTML5

Frameworks

Hibernate, Spring, JUnit, Java, Apache Axis, JSF, Angular, Ant Design, Apache Axis 2, Apache Tiles, Selenium, Apache Struts, Smarty, Java, Apache Struts 2, Java, PrimeFaces, JavaServer Faces, GWT, CXF

Paradigms

Object-oriented Programming (OOP), AOP, Object-oriented Design (OOD), Scrum Master Consulting, CRUD

Storage

MySQL, H2, DB, Sybase, Oracle Development, IBM Db2, PostgreSQL

Platforms

Ubuntu, Eclipse, Oracle Development, NetBeans, Windows Development, Linux

Other

Reflection, Controls, Case, Software Development, Data Transfer Objects (DTO)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring