Ulrich Cech

Händelstraße 43 · 23909 Ratzeburg · info@ulrichcech.de
  • I have experience in designing and developing mission critical software that is reliable, performant and highly available.
  • I work analytically and customer oriented and always keep the cost-effectiveness of choosing frameworks and tools in mind.
  • Also important to me is a good code quality, which is mainly reflected by clean and easy-to-understand code. In my opinion, this is achieved by the fact that the domain is found in the code, which is why I prefer domain-driven design.
  • I like to pass on my knowledge via code reviews, presentations or prototyping.
  • Ability to work independently as well as with team members.
  • Problem solving skills and strong ability to assimilate new technologies and subject areas.

Skills

Languages: Java, Kotlin
Java Technologies: JakartaEE, JavaEE, EJB, CDI, JAX-RS, REST, JavaSecurity (Soteria), JAXB, JDBC, JSF, JSP, OAuth, JNDI, RMI, SOAP, Servlets, AWT, Swing, EclipseRCP, Applets, Networking, Java Mail, JAI, SAP-JCO, Apache Jackrabbit, Lucene, Apache Hadoop etc.
Frameworks: JakartaEE, JavaEE, Spring, Spring-Boot, SpringMVC, JPA, Eclipselink, MongoDB-Morphia, Hibernate, Primefaces, Dropwizard
IDE/Java-Tools: IntelliJ IDEA, NetBeans, Eclipse, Atlassian Tools Suite
XML/JSON: XML, JAXP, JSONB/JSONP, Jackson, JDOM, SAX
Architecture-Tools: Sonargraph
Quality-Tools: SonarQube, SonarLint, Trivy, JUnit, Mockito, PowerMock
Databases: MongoDB, PostgreSQL, MySQL, Sybase, Oracle
Build-Tools: Maven, Gitlab-CI, Bitbucket-CI, Hudson/Jenkins, TeamCity, Bamboo, ANT
Methods, OOA & OOD: Domain-driven Design (DDD), Microservices, Object-oriented Softwaredesign, Design- and Architecture-Patterns, Agile Software-Development, UML, Test-driven Development (JUnit, Test-First) and Code-/Architecture-Reviews SCRUM, KANBAN, OKR, XP and older Development-Process-Methods (like Waterfall with Requirements and specifications)
Container-Platform: Docker, Docker-Compose, Kubernetes
Cloud-Platform: Amazon AWS, Terraform
Web Development: HTML, CSS, JavaScript, ReactJS (Basic)
Web/Application Servers: Payara 5/6, Glassfish, JBoss, Wildfly, Apache Tomcat, Jetty
Mobile Development: Android Kotlin/Java, Swift (Basic)
Protocols: HTTP, HTTPS, TCP/IP, FTP, openFT, Sockets
OS: OS X, Linux, Windows
Version management: GIT, Mercurial, Subversion, CVS

Experience

mecom - Medien-Communikations-GmbH (Consultant/Java-Architect – Freelancer)

  • Various IT consulting and development topics (optimisation MongoDB, security topics (DDoS defence, BSI conformity, ...)
  • Integration of Bean Validation for standardised verification, code reviews
  • Support in the development of the new architecture for the warning platform
August 2021 - today

Aareal FirstFinancial Solutions AG (Java-Architect/Developer – Freelancer)

  • Further development of a deposit management software after company takeover
  • Migration from Springframework to Spring-Boot
August 2019 - today

LogPay Financial Services GmbH (Java-Architect/Developer – Freelancer)

  • Integration of AmazonPay (Billing Agreement)
  • Integration of Paydirekt (oneClick)
  • New UI-Design of checkout-pages
October 2019 - March 2023

Founder of pinnwand.online (https://pinnwand.online)

  • Complete application design (from the idea to the launched product)
  • JavaEE8-application running on Payara Server and PostgreSQL
December 2019 - January 2022

Cubic Transportation Systems GmbH (Java-Architect/Developer – Freelancer)

  • Integration of Payment-Service-Providers in Microservice-Architecture
  • Optimization of the Docker system architecture/environment
  • New conception of the central purchasing process of the Internet platform
June 2018 - November 2020

Founder of the OpenSource-Project "Lottoritter"

  • Complete application design (from the idea to the launched product)
  • JavaEE8-application running on Payara Server version 5.0; MongoDB-Atlas; MongoDB-Morphia as persistence framework; JSF/JavaScript as frontend-technology, OAuth2
  • SourceCode available on Github: https://github.com/UlrichCech/lottoritter-platform
May 2017 - January 2022

Architect/Java-Developer

Deposit-Solutions GmbH / Deutsche Kautionspartner GmbH Hamburg
  • Functional enhancement of a Deposit management software
  • Conception of a complete refactoring of the application
  • Functional enhancement of a renter-portal software
  • Administration of the renter-portal on Amazon AWS
  • Complete reconception and implementation of a Microservice for the routing of account-statements/bookings between different banks and target systems
September 2016 - May 2018

Architect/Java-Developer

bitmanager-media GmbH Hamburg
  • Introducing JavaEE 7
  • Conceptual design and implementation of a JavaEE Web-Applikation for replacement and functional enhancement of an IT-systems for the media industry
  • Implementation of service-/change requests
October 2015 - August 2016

Senior Java-Developer

dreamIT GmbH Hamburg
  • Design and implementation of a B2B-REST-API for integration into partner systems
  • Implementing/integration of new payment-provider
  • Further development on the existing application platform
  • Migration from Glassfish 3.1.2 to Payara 4.1 (JavaEE6 to JavaEE7)
  • Optimizing the database access (MongoDB)
June 2014 - September 2015

Senior Java-Developer

Smaato Inc. Hamburg
  • Implemented a self-learning module for mobile device detection from the HTTP-UserAgents
  • Implemented a MapReduce-Application for analyzation of openRTB-auctions
  • Implemented a MapReduce-Application for analyzation of several different logfile-types and importing the calculated business-critical data to a visualisation application
June 2013 - May 2014

Senior Java-Developer

AEB GmbH Stuttgart/Lübeck
  • Design and implementation of the central archive system for the german customs business applications. The archive must consider many allowance in accordance with the law (facts like GDPdU)
  • Based on the SAP-RFC-API, I designed and implemented a communication application, which can convert any SAP-RFC or IDocs to a webservice call and back again. This application is a major module in the company's ASP-solutions.
  • Designed and implemented an SAP-RFC-Server-API for the base application framework. This API is used in several large applications which needs SAP-Connectivity.
  • Involved in the design and partially implemented the new communication-component of the company. The software is prepared for multiple communication protocols like FTAM/openFT, X.400, FTP, eMail, WebService etc. This application serves as a very-high-performance communication engine with multiple input/output-ports and a global and generic data pool for the business-applications. This engine includes an EDIFACT-framework for the communication with the German customs.
November 2006 - May 2013

Java-Developer

AFI GmbH Stuttgart
  • Architected, designed and implemented a web application for a SAP-Application. SAP-Workflow-Items could be managed by this web-interface (e.g. accounting of invoice positions, forward or decline items to other SAP-users; display the scanned TIFF invoices or other archived files).
  • Designed and implemented an interface module for communication with a Saperion©-Archive system.
  • I designed and developed a Web-Application for the Support-Team, which stores all informations of the communication/data-transfer with the german customs. This application was used as a temporary archive-system. Important values of the messages (EDIFACT files) are parsed and used as key fields for further inquest. The archive has to handle several millions of entries. The web interface was based on JavaServerFaces (JSF).
  • As a developer, I extended an existent SSL-Proxy with the ability of multi-target configuration and HTTP-Basic-Authentication for proxy and destination as well as gzip-handling.
  • Architected, designed and implemented a file-based load-balancing/dispatching application. The criteria for dispatching could be configured with a SwingGUI, the application works as a NT-Service or Unix-deamon. The system sends/receives all customs messages for your ASP-solution (more than 10000 messages per day with 300 clients), so that high-performance and availability were the key-requirements.
  • I have been responsible for the complete connectivity of the german customs business software to German customs for nearly three years. This includes an overview of all servers with the communication software, router configurations, network communication, database maintenance, support for technical and functional questions, release planning etc. 
I was involved in extending the existing communication software (developing a web-interface with a simple, JSP-like language which comes with the existent communication software).
July 2003 - October 2006

Java-Developer

Krankenhaus Alfeld GmbH
  • Architected, designed and implemented a web application for statistics of an intensive care unit.
  • This project was done in my spare time for further education.
April 2005 - June 2005

IT-Consultant und Developer

Orthopädische Gemeinschaftspraxis Göttingen Dres. Trautmann, Schröder, Löfke
  • Architected, designed and implemented a rich-client application for statistics of orthopedic surgery. The software has base-data of used materials (implants) and the OPS- and ICPM-Codes, diagnostics etc. Many predefined statistics could by selected with one click (eg. overviews per month/quarter/year).
March 1999 - November 1999

Further education / Certificates

  • iSAQB Certified Professional for Software Architecture – Foundation Level (CPSA-F), Certificate No. 2304-CPSAFL-1465-DE, 28.07.2023
  • Android Kotlin Developer (License SCC5UWL), 20.05.2021
  • Further training as IT assessor (field of expertise: software engineering, programming; software, software development)
  • MongoDB Certified Developer (License 360255311), 14.06.2015
  • Effective Java EE 6 (Adam Bien), 26.03.2013
  • Real World Java EE 6 Bootstrap (Adam Bien), 25.03.2013
  • Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0, 02.06.2009
  • IBM Internet-Trainer-Ausbildung (Aufbau- und Spezialkurs) im Bildungszentrum der AOK Baden-Württemberg, 12.09.-13.09.2000
  • IBM Internet-Trainer-Ausbildung (Starterkurs) im Bildungszentrum der
AOK Baden-Württemberg, 25.04.-28.04.2000

Publications

Education

Akademie für Datenverarbeitung Böblingen

Studium zum staatlich geprüften Informatiker

Abschluss mit Auszeichnung, Note 1.4

September 2000 - September 2003

Studium der Medizin an der Georg-August-Universität Göttingen

Oktober 1994 - August 2000

Felix-Klein-Gymnasium Göttingen

Allgemeine Hochschulreife

Note 2.0

August 1987 - August 1994

Legal Disclosure

Information in accordance with Section 5 TMG

Ulrich Cech
Händelstraße 43
23909 Ratzeburg

Contact Information

Telephone: +49 4541-2066215
Fax: +49 4541-2066217
E-Mail: info@ulrichcech.de
Internet address: http://www.ulrichcech.de

VAT number

VAT indentification number in accorance with Section 27 a of the German VAT act
DE284725904

Professional Indemnity Insurance Information

exali GmbH, Augsburg
Area covered by insurance: world-wide
More informationen to Professional Indemnity Insurance from Ulrich Cech, Ratzeburg

Disclaimer

Accountability for content
The contents of our pages have been created with the utmost care. However, we cannot guarantee the contents' accuracy, completeness or topicality. According to statutory provisions, we are furthermore responsible for our own content on these web pages. In this matter, please note that we are not obliged to monitor the transmitted or saved information of third parties, or investigate circumstances pointing to illegal activity. Our obligations to remove or block the use of information under generally applicable laws remain unaffected by this as per §§ 8 to 10 of the Telemedia Act (TMG).

Accountability for links
Responsibility for the content of external links (to web pages of third parties) lies solely with the operators of the linked pages. No violations were evident to us at the time of linking. Should any legal infringement become known to us, we will remove the respective link immediately.

Copyright
Our web pages and their contents are subject to German copyright law. Unless expressly permitted by law, every form of utilizing, reproducing or processing works subject to copyright protection on our web pages requires the prior consent of the respective owner of the rights. Individual reproductions of a work are only allowed for private use. The materials from these pages are copyrighted and any unauthorized use may violate copyright laws.

Source: Englisch-Übersetzungsdienst translate-24h

Last change: 2023/08/08