Deutsch

Robert Skarwecki

Location: Schwäbisch Hall, Germany

Email: info [at] skarwecki.de

Phone: +49 172 868 602 8

Freelancermap: Profile

LinkedIn: Profile

Foto von Robert Skarwecki

Professional Summary

Highly qualified and experienced Senior Software Developer with over 16 years of experience in designing, developing, and maintaining complex software solutions. Expert in Java, with a strong background in backend development. Proven track record in conducting code reviews and ensuring adherence to clean code principles. Passionate about continuous education and staying updated with the latest technological advancements.

Technical Skills

Product Knowledge

Education

Diploma in Computer Science (University of Applied Sciences)

University of Applied Sciences Heilbronn

Period: 09/2000 – 09/2024

Thesis Topic:Design and Development of a Generic Tool for Developing Domain-Specific Languages and Prototyping Language Extensions

Projects

02/2025-present - Digitization of Banking Processes

01/2025 - Support for Kafka Migration

12/2024 - Processing of ESG Business Figures

02/2024-11/2024 - Green Bond Reporting

09/2023-12/2023 - Digitization of Banking Processes

09/2021-08/2023 - Payment Software

11/2021-04/2024 - Warehouse Management System

06/2018-09/2021 - Diagnostic Software for Ophthalmologists

  • Description: The various devices of a large German eye care corporation store their recordings in a central archiving system. This system contains a viewer component which is extended by disease-specific plugins that are used by ophthalmologists for diagnostic purposes and patient consultations. The mentioned plugins bring along Java and partly .NET servers that perform technical analyses and generate reports.
  • Technologies Used: .NET 4.6-4.8, Visual Studio 2017, IDEA Resharper, NUnit, Moq, Mockito, Maven 3, Java 8, Java 11, IDEA IntelliJ 2019 and 2020, Docker Desktop, Atlassian Jira, Bitbucket, Git, TeamCity, Remote Desktop, install4j 7-9, iText 7, Amazon EC2, JNR-FFI, JNA
  • Customer: Carl Zeiss Meditec
  • Tasks:
    • Collaboration on three plugins with a focus on backend development
    • Participation in the development of the archiving system itself
    • Java porting of a C++ algorithm for wide-field measurement with extensive performance optimizations as well as implementation of a comprehensive equivalence test to compare the original implementation with the port
    • Integration of native libraries into Java using jnr/ffi and JNA
    • Central point of contact for the .NET servers
    • Central point of contact for install4j-based installers of the plugins and the archiving system
    • Central point of contact for the reporting engine

10/2014-05/2018 - Border Control System

  • Description: Further development of a large border control system.
  • Technologies Used: .NET 4.6, Visual Studio 2015, Team Foundation Server 2015, Resharper 8, VISOTEC Expert 600 OEM, VISOCORE Inspect 1.9.4, NeuroTechnology SDK v9 and v10, Integrated Biometrics Fingerprint Scanner Columbo, Cognitec FaceVACS Entry, Magnetic eGate, Oracle 11g, Postgres 10, Microsoft IIS, jQuery, INTERPOL MIND, SOAP, XPath, WebSockets, WSQ
  • Customer: Veridos
  • Tasks:
    • Development activities in both front- and backend
    • Agile software development
    • Working both in teams on a common code base and independently designing and implementing discrete modules
    • Mainly integrating hardware components and database access layers

07/2012-03/2013 - Further Development of Cross-sectional Products

  • Description: Participation in the further development of an internal platform on which municipal applications are based and used in the offices of the City of Munich.
  • Technologies Used: Java EE, Microsoft SQL Server, JBoss, OSGi
  • Customer: AKDB - Institute for Municipal Data Processing in Bavaria

01/2012-05/2012 - Healthcare Portal with Smartcard Authentication and QES

  • Description: Research and development of a technology demonstrator. The special challenge arose from the need to access card readers from Java applets running in the browser.
  • Technologies Used: JSF 2.1, Java EE 6, Tomcat 7, intarsys SignLive! 6.0, intarsys CloudSuite, Eclipse, ant
  • Customer: Giesecke & Devrient

03/2007-09/2014 - Card Application Management System (KAMS)

  • Description: KAMS is a software solution for managing the entire lifecycle of electronic health cards. It is operated by health insurance associations and is responsible for managing all statutory insured persons in Germany.
  • Technologies Used: JBoss 4.2, J2EE 6, Cayenne 2, Oracle 10, DB2 9.7.5, Spring, JAXB2, SAP NetWeaver 7.20 CE, gematik, electronic health card
  • Customer: Giesecke & Devrient
  • Tasks:
    • Further development of a large card application management system deployed on multiple occasions
    • Optimizations and bug fixes
    • Third-level support activities
    • On-site deployments at customer locations for configuration and setup optimization and general consulting

01/2007-02/2007 - Implementation of a Customer Self-Care Web Portal

  • Description: A web portal enabling the customers of a large energy supplier to submit meter readings, download invoices, change tariffs and products, adjust prepayments, update bank details, and manage other master data.
  • Technologies Used: Linux 2.6, PostgreSQL 8.1, Hibernate 3, Tomcat 5.5, JBoss 4, SAP R/3
  • Customer: Energy Supplier

06/2006-12/2006 - Administration of Application Platforms

  • Description:
  • Technologies Used: IBM AIX 5.4, IBM WebSphere ApplicationServer 6.0, IBM WebSphere Portal Server 6.0, IBM DB2, IBM HTTPD
  • Customer: Daimler-Chrysler AG
  • Tasks:
    • Administration of a production application platform for company employees
    • Performance analysis and optimization of internal portal applications
    • Creation of operational documentation
    • Design and implementation of an application monitoring system
    • Administration of a production application platform for end customers as well as a test and integration environment
    • Installation and operation of operating systems (Solaris 10), web servers (IBM HTTPD) and application servers (IBM WebSphere Application Server 6)
    • Development of tools for automated setup and configuration of multiple application server nodes as well as distributed application deployment
    • Administration of a production platform for the collection, consolidation, and reporting of balance sheet data
    • Operation of a complex enterprise application in multiple environments
    • Integration of middleware components into the Solaris Service Management Facility

07/2005-06/2006 - Implementation of a Data Center-wide Software and Service Provisioning System

  • Description: A solution was developed and implemented for software provisioning in the data center of an automotive manufacturer. It is based on Sun N1 SPS as the core framework and executing system. The lifecycle of software components was modeled separately in the form of a Control-SPS plugin. The actual software components were modeled in a fine-grained manner as SPS plugins and described using XML schemas. An admin frontend with a Swing-based interface allows for the graphical assembly of the software to be provisioned, its (re)configuration, (de)installation, as well as the stopping and starting of services. The operations allowed in the given context are derived from the XSD description.
  • Technologies Used: Sun N1 SPS 5.0-5.2, Java 1.3, eclipse 3.2, Jython 2.2, JAXP 1.3, Castor, XML, XSD, XPath
  • Customer: Daimler-Chrysler

06/2005-07/2005 - Further Development of the Website of a Securities Trading Bank

  • Description: The website of a financial service provider is built using an in-house developed content management system. In addition to general content such as news, a financial calendar, and a download area, information on securities is also provided. The financial data is imported daily, while other data is maintained by the customer via an admin tool.
  • Technologies Used: Apache2, JK, JBoss/Jetty, PostgreSQL, Eclipse, junit, ant, CVS
  • Customer: Baader Bank

05/2005 - Further Development and Optimization of Resource Consumption for a Standalone Web Application Displaying Log Files

  • Description: A standalone web application with an embedded web server displays log files and other text files. A flexible permission scheme allows log files and groups of log files to be assigned to individual users as well as user groups. Regular expressions are used to define text substitutions that filter out passwords and other confidential information from the displayed files. Users can download the offered files individually or as grouped zip archives. With support for GZIP compression, even rotated log files can be displayed or downloaded, their contents likewise being filtered. The application is capable of concurrently handling multiple log files that may be several gigabytes in size and would not fit into main memory.
  • Technologies Used: Java 1.4, Sun Solaris 5.8-5.10, AIX 5.2, Eclipse, ant, junit, CVS
  • Customer:
  • Tasks:
    • Further development of the existing application
    • Implementation of feature requests
    • Independent, proactive optimization of runtime behavior and memory usage

08/2004-04/2005 - Administration of a Production Application Platform for End Customers and a Test and Integration Environment

  • Description: Installation and operation of operating systems (Solaris 8), web servers (IBM HTTPD, Apache) and application servers (IBM WebSphere Application Server 4). Creation of scripts to monitor platform processes, generation of environment-specific configurations, and switching between production and standby environments.
  • Technologies Used: IBM WebSphere ApplicationServer 4.0.5, Shell scripting, IBM DB2, IBM HTTPD, Apache 1.3, Sun Solaris 8
  • Customer: Daimler-Chrysler

06/2003-03/2004 - Administration of a CMS-based Enterprise-wide Intranet Website

  • Description: Operation of content management systems (Vignette CMS 5 and 6) under Solaris 8. This included deployments of the maintenance application running on WebSphere as well as migrations of the database schemas.
  • Technologies Used: IBM WebSphere ApplicationServer, Shell scripting, IBM DB2, IBM HTTPD, Oracle 8i, Vignette Content Management Server 5 and 6
  • Customer: Daimler-Chrysler

04/2003-05/2003 - Synchronization of the Data Stores of a Global Dealer Management System with Asynchronous Communication via MQSeries

  • Description: Changes in the dealer system result in corresponding messages being sent as XML files via MQSeries. These messages are picked up by a background process, which then makes modifications to the dealer data and the dependent data in the LDAP directory service (Novell eDirectory) based on the received information. In case of errors, an email is sent to the responsible administrator. Due to the sometimes very complex processes, a custom framework based on jUnit is used for quality assurance. The customer defines acceptance tests that are executed via this framework.
  • Technologies Used: Java, J2EE, MQSeries, LDAP, Eclipse, ant, CVS, junit
  • Customer: Daimler-Chrysler

03/2003-04/2003 - Transfer of Address Data from SAP to LDAP via EJB Server, SAP and LDAP Connector

  • Description: The address data managed by SAP R/3 is retrieved using JCO and represented as EJBs in a JBoss Application Server. The addresses in the target system (LDAP directory) are also available as EJBs. An administration tool reconciles the target system with the source system.
  • Technologies Used: Java, JNDI, JCO, JBoss Application Server, SAP R/3
  • Customer: Thinking Objects
  • Tasks:

10/2002-02/2003 - Implementation of a Website with a Proprietary Content Management System, Further Development of the System

  • Description: The website of a financial service provider is built using an in-house developed content management system. In addition to general content such as news, a financial calendar, and a download area, information on securities is also provided. The financial data is imported daily, while the other data is maintained by the customer via an admin tool.
  • Technologies Used: Java, JDBC, JBoss Application Server, PostgreSQL, JSP, EJB, idCMS
  • Customer: Baader Bank

09/2002 - Reconciliation of PDA Address Databases with Enterprise-wide Address Repositories

  • Description: The addresses of employees, customers, and business partners are read from an LDAP directory using JNDI and stored as VCard files. Employees then import these files into their PDAs to keep their contact information up-to-date.
  • Technologies Used: Java, OpenLDAP, Palm OS, JNDI
  • Customer: Thinking Objects

04/2002-08/2002 - Website of a Research Department

  • Description: The internal website of a research department was implemented in the company’s corporate design using JSPs.
  • Technologies Used: Java, JDBC, JSP, JRun Application Server
  • Customer: BMW

03/2002 - Design and Implementation of a Cache for Database Queries with the Goal of Performance Improvement

  • Description: An Internet application was constrained by the overloaded RDBMS handling queries. A cache implemented as a COM component stored query results temporarily in order to reduce the frequency of database queries.
  • Technologies Used: Windows NT, ASP, DLL, COM, SQLServer
  • Customer: Bechtle AG

02/2002 - Integration of a Group of Clustered, Failover-Secured Applications and Services into an Enterprise-wide Monitoring System

  • Description: Performance data from WebSphere clusters is retrieved by an SNMP agent via HTTP(S) in the form of XML documents. These are converted into SNMP tables and queried by the enterprise-wide monitoring system. Maximum threshold values can be defined for all measured parameters, the breach of which results in status changes (e.g., "warning", "critical").
  • Technologies Used: Java, IBM WebSphere ApplicationServer 4, WebSphere PMI, SNMP (net-snmp)
  • Customer: Daimler-Chrysler

01/2002 – 02/2002 - Transfer of Telephone Cost Data from a Telephone System to SAP via EJB Server and SAP Connector

  • Description: The monthly telephone billing within the company is carried out via a web frontend in the intranet. Data from the telephone system are converted into batch input files for the billing of private and business calls and then posted into SAP R/3. For assigning telephone numbers, employee numbers, and cost centers, the personnel data stored in NDS/OpenLDAP are used. Login is carried out with various roles via a JBoss J2EE-compliant solution in NDS/OpenLDAP. A variety of reports are provided via the web frontend as PDF files and archived, ensuring that past billings remain traceable.
  • Technologies Used: Java, J2EE Servlet (wingS), JBoss (EJB), NDS/OpenLDAP (JNDI), SAP/R3 (Batchinput)
  • Customer: Verlangshaus

08/2001 – 09/2001 - Installation and Tuning of an Enterprise-wide Employee Portal

  • Description: Installation and performance tuning of IBM WebSphere ApplicationServer and IBM WebSphere PortalServer.
  • Technologies Used: IBM DB/2 and HTTP Server on Solaris, WebSphere ApplicationServer and PortalServer on AIX
  • Customer: Daimler-Chrysler

08/1999 – 04/2001 - Design and Implementation of a Document Management System in a Client/Server Architecture; Administration of the System

  • Description: The server-side web application, built using servlets and JSPs, provides a Java applet frontend. Users can upload, tag, categorize, and search for documents using flexible criteria. Semantic relationships between categories and multiple category hierarchies, as well as fluid and ambiguous associations of documents with specific subject areas and categories, allow users to apply their own evaluation and search criteria.
  • Technologies Used: IBM DB2 EE, Apache HTTP Server, IBM WebSphere ApplicationServer, Apache Tomcat on Linux, Visual Age for Java EE
  • Customer: InnoviData

Languages

  • German – C2
  • English – C1