Dusan Sichrovsky
Verified Expert in Engineering
Software Developer
Poprad, Prešov Region, Slovakia
Toptal member since September 27, 2016
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
Experience
Availability
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
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.
Project Manager
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.
Development Lead
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.
Software Developer
Lerox Datenverarbeitung GmbH, Vienna, Austria
- Developed new and customized existing features in existing ERP for the paper trading industry.
Software Developer
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.
Junior Software Specialist
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.
Software Developer
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.
Business Analyst
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).
Junior Software Developer
Trgiman s.r.o., Prague, Czech Republic
- Developed Struts UI Actions and Views, documented and tested parts of a school portal application.
Experience
ReSys 2 | Private Sandbox
• 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)
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
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
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 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
Security Questionnaire and Security Concept
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
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 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
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
Utilized Technologies: NetBeans, CVS, Struts, JSP, Tiles, Hibernate, Oracle Tomcat, XHTML, JavaScript, and CSS.
ADUS Card
Utilized Technologies: Java, Swing, and the Barbecue Framework.
Education
Master's Degree in Computer Technology – Computer Network and Internet
Czech Technical University in Prague, Faculty of Electrical Engineering - Prague, Czech Republic
Bachelor's Degree in Computer Science
Czech Technical University in Prague, Faculty of Electrical Engineering - Prague, Czech Republic
Skills
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)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring