lettisch - fließend
- Entwicklung von einer Applikation fürs Monitoren von Hippo CMS-Projekten
- CMS Implementierungen für: Universität Amsterdam,
Universität Zuyd, Wissenschaftliche Untersuchungen Niederlanden, Luftfahrtbehörde
Niederlanden
- Leistungsverbesserungen in CMS
- Integration mit LDAP, SOLR, Elasticsearch
- Unterstützung mehrerer CMS-Upgrades
Entwicklung von Hippo CMS-Plugins
CMS Implementierungen für: Auslandsamt Niederland, Hitachi, Provinzial intranet.
01/2012 - jetzt bei European Patent Office (Nederland)
Branche:
Europäisches Patentamt
Rolle:
Java/J2EE/JBPM Berater
Projekt:
Einrichtung eines Systems zur Digitalisierung der in Papierform eingehenden Patentansprüche und weitere Verarbeitung der erworbenen Daten durch Ankopplung an bestehende Systeme beim Patentamt. Nach der erfolgreichen Bereitstelllung des Produktivsystems Schulung und Übergabe an eine dritte Firma zur weiteren Bedienung.
Aufgaben:
- Modellierung von Business Prozessen und Implementierung mit Workflow Engine JBPM 3
- Schreiben von Monitoring-Scripts zum Monitoren des produktiven Systems
- Vorbereitung einer Spezifikation für third-party Unternehmen zur weiteren Bedienung des Systems, i.e. Outsourcing
- Erweiterung von JBPM 3 mit Multithreading Funktionalität
Technologisch:
Java, Groovy, Spring, JBPM, JBoss, EJB, MBeans, JMX console, Shell scripts, JUnit/JMockit
04/2011 - 12/2011 bei European Patent Office (Nederland)
Branche:
Europäisches Patentamt
Rolle:
Java/J2EE Berater
Projekt:
Zur Verbesserung der Qualität in maschinellen Übersetzungen der Patente (EN, FR, DE und andere offizielle Patentamt Sprachen) Einführung eines Systems zur weiteren "Schulung" von bestehendem Translation Engine. Die "Schulung" besteht darin, die Sätze aus manuell gemachten Übersetzungen zu alignieren. D.h. das System muss die bestehenden Übersetzungen alignieren und die erworbenen Daten über eine definierte Schnittstelle an externen Translation Engine Lieferant übergen können.
Aufgaben:
- Definieren einer Scnittstelle zum Datenaustausch mit Translation Engine Lieferant Google
- Entwurf und Implementierung von einem verteilten System (Verteilung der Fuktionen zwischen internem und externem Servern: zusammen zwei stand alone Java Applikationen, eine Webapplikation, ein sFTP Server und eine Datenbank
- Datenbankmodellierung
- Neben üblichen Unit Tests, Systemtest mit JMeter
- Hibernate Performance Tuning
- Database Performance Tuning
- Hinzufügen von SPNEGO Authentifizierung bei Webapplikation
- Schreiben von Monitoring-Scripts zum Monitoren des produktiven Systems
- Nach kardinalen Änderungen in Anforderungen Systemmigration nach externen Applikationsserver (Datenbankmigration und Migration der Java Applikation auf anderen JBoss Server)
Technologisch:
Java, Spring MVC, Spring Batch Processing, Hibernate, JSP/JSF, JBoss, JUnit/JMeter, Shell scripts, XQuery, JSON
07/2010 - 04/2011 bei Imperia AG
Branche:
Versicherung
Rolle:
Java/J2EE/CMS Berater
Projekt:
Um die Wartungskosten der mit "Pirobase5" (Content Management System oder CMS) implementierten Webauftritte zu reduzieren, müssen die Letzten auf "Pirobase7" portiert werden. Da auch jedes CMS gewisse Rahmen an Funktionalität und User-Frontend hat, muss evtl. bei jedem Webauftritt CMS Inventar auf Wunsch der Kunden ausgebaut werden.
Aufgaben:
- Migration von Struts auf Spring MVC
- Formularerstellung (Frontendtemplates und deren Backendlogik Implementierung)
- Sicherstellen der Cross-Browser Kompatibilität (IEs, Firefox, Safari)
Technologisch:
Pirobase5, Java, Struts, Spring MVC, JSP, Velocity, Javascript, jQuery, CSS, JUnit
06/2009 - 04/2010 bei RWTH-Aachen, Diplomarbeit "Cross-Community Communication Analysis and its implications for RE and PM"
Branche:
Social Network Analysis
Rolle:
Researcher
Extract:
Es gibt neben den explizit gegebenen auch implizite oder versteckte Anforderungen, die man im Prozess der Softwareentwicklung berücksichtigen kann. Wenn die Daten über Kommunikation in Projekten vorhanden sind, z.B. Mailinglisten, Blogs, Foren usw., dann kann man diese anhand der SNA Methoden (Social Network Analysis) messen. Oft zeigt dann die Kommunikationsanalyse den Unterschied zwischen formalen a priori Rollen und tatsächlichen Aktivitäten. Z.B.: Wenn jemand eine leitende Rolle hat, aber in Wirklichkeit nicht mit entsprechenden Personen kommuniziert, dann wird es SNA deutlich machen. Desweiteren kann man die reale Verteilung von Rollen sehen: Expert, Cross-Participant, Newcomer, Spammer, Troll usw.
In anderen Worten sieht man mit SNA, wie sich das Projekt während der Zeit auf kommunikativer Ebene entwickelt. Diese Information kann dann potentiel Auswirkungen auf RE und PM haben.
In dieser Arbeit wurde mit SNA Methoden die Kommunikation von drei Open Source Projekten gemessen. Dabei wurde versucht die Communities (formal Clusters) und deren Überschneidungen zu finden. Eine der Hypothesen war, dass die Communities gegenseitigen Einfluß haben. Dafür wurde die Verteilung der Rollen innerhalb sowie auch in Überschneidungen der Communities gemessen. Auf diese Weise war es möglich, die Korrelationen zwischen Rollen zu finden. Außer erweitertem Wissensstand von Projekten könnte man dann die einen Rollen mit anderen manipulieren. Diese Ergebnisse könnte man potential in künftigen Projekten wiederverwenden.
Technologisch:
Web Crawling von Mailinglisten und Bugzilla (Perl, XML, XSL, XQuery, bash scripts), Java SDK, Eclipse, Ant, CVS, DB2, JUnit, Visualisierung von Graphen mit yFiles, Flex, Javascript, OOP, TDD, Design Patterns, LaTeX
09/2008 - 04/2010 bei RWTH-Aachen, Lehrstuhl für Informationsmanagement im Maschinenwesen
Branche:
E-Learning
Rolle:
Software Entwickler (Hiwi)
Projekt:
Einrichtung eines Community Portals www.kisswin.de zur Förderung des wissenschaftlichen Nachwuchs, z.B. durch Stipendienausschreibungen, Hinweise zur Bewerbung, Projektanträge, Foren, usw.
Aufgaben:
- Erstellung eines Prototyps von Community Portal mit ELGG Platform
- Anpassung der bestehenden und Implementierung der neuen Portlets (auswechselbare User-Frontend Komponenten)
Projekt:
Einrichtung eines Systems zur Ermittlung von sektorübergreifenden Trends in der europäischen Heimtextilbranche mit Hilfe von Ontologien für semantische Netze (siehe Projektseite www.asisknown.org)
Aufgaben:
- Implementierung von Web Services
- Datenbankmodellierung
Projekt:
Einrichtung einer E-Learning Webseite www.project-reload.com zur Kommunikation und Lehrmaterialaustausch zwischen Lehrkraft und Studierenden
Aufgaben:
- Erstellung von User-Frontend Templates und Implementierung der Backendlogik
- i18n
- Datenbankmodellierung
Technologisch:
Java SDK, Eclipse, CVS, C#, PHP, HTML, CSS, Javascript, DB2, MySQL, Postgres, Web services, OOP, Design Patterns
03/2007 - 08/2008 bei Klafka & Hinz GmbH
Branche:
Energiehandel
Rolle:
Softwareentwickler
Aufgaben:
- DB Server Migration von Oracle auf MS SQL ( > 100 Tabellen)
- Kleinere Aufgabene bei Programmierung des Informationssystems zur Strom-Bilanzierung and Energiedatenmanagement im Rahmen der Weiterpflege
Technologisch:
Java, VB, MS SQL, ORACLE
04/2006 - 06/2006 bei Agrarministerium von Lettland
Branche:
Data Mining
Rolle:
Software Entwickler
Aufgaben:
- Schreiben von komplexen und zeitaufwändigen SQL-Anfragen (mit explizitem Cachen von Zwischenergebnissen)
- Design und Programmierung von internen Anwendungen. Hautsächlich zur Berichterstellung
Technologisch:
Delphi, MS SQL
02/2005 – 03/2006 bei Advanced Baltic IT GmbH
Branche:
Finanzen
Rolle:
Software Entwickler
Projekt:
Erstellung eines Buchhaltungsprogramms "EIROPRECE" für statistische Erfassung von Handelsdaten zwischen EU Ländern. Neben den Buchhaltungsberechnungen muss das System Berichte generieren und an statistisches Amt automatisch versenden.
Aufgaben:
- Anforderungsanalyse, Entwurf, Implementierung, Testen und Instandhaltung
- Datenbankmodellierung
- Berichtgenerierung
- Betreuung der Kunden vor Ort und Hilfe beim Aufsetzen des Systems
- Mitwirkung beim Schreiben der Anwendungsdokumentation
- Implementierung von aumatischen Updates
Technologisch:
Delphi, MySQL, MS SQL, Teamsource, DUnit, Design Patterns, OOP, Refactoring, Pair Programming
06/2004 - 08/2004 bei Vardes GmbH
Branche:
Ticketmanagement
Rolle:
Software Entwickler
Projekt:
Erstellung einer intranet Webseite alternativ zu üblichen Ticketsystemen, wo man ToDo Aufgaben aufschreiben und mit Prioritäten an Entwickler zuweisen kann.
Aufgaben:
- Entwurf und Implementierung der Webseite
- Datenbankmodellierung
- Implemetierung der Benachrichtigungen bei den eingehenden Aufgaben
Technologisch:
PHP, Postgres, HTML, CSS, Javascript
AUSBILDUNG:
2006.10 ? 2010.04 RWTH-Aachen (Deutschland), Masterstudiengang ?Software Systems Engineering?
2003.09 ? 2006.06 TU Riga (Lettland), Bachelor in Fachrichtung Computersteuerung und Informationswissenschaft
1995.09 ? 2003.06 Gymnasium in Riga (Lettland)
ZERTIFIZIERUNGEN:
React.js course completion, 2019.11
Bloomreach backend developer 13, 2019.08
Hippo basic and advanced developer trainings 2015.10, 2016.07
Consulting Business Essentials (Negotiation Skills) 2011.11
Certified SCRUM Master 2011.07
Oracle Certified Professional Java Programmer (OCPJP) 2011.02
Consulting Business Essentials 2010.11
AUSZEICHNUNGEN:
2018.10 Bloomreach MVP (Most Valuable Community Participant)
2006.10 ? 2008.10 DAAD (Deutsches Akademisches Austauschdienst) Stipendium
Spring
5 Jahre
React.js
1.5 Jahre
Bloomreach (Hippo CMS)
7 Jahre
Pironet CMS
1 Jahr
Business Process Management mit JBPM
2 Jahre
Social Network Analysis Research
1,5 Jahre
Testautomatisierung
5 Jahre
Entwicklung von E-Learning Systemen
1,5 Jahre
Text Mining, Crawling scripts
2 Jahre
Multithreading
2 Jahr
Datenbankmigration
0,5 Jahr
Windows, Linux
Java, Groovy, Javascript
Oracle, MS SQL, DB2, MySQL, Postgres, MongoDB, Elasticsearch
web services, web sockets, jms
Erfahrungen aus Branchen:
Versicherung, Finanzen, Energiehandel, E-Learning, E-commerce, Research
- Entwicklung von einer Applikation fürs Monitoren von Hippo CMS-Projekten
- CMS Implementierungen für: Universität Amsterdam,
Universität Zuyd, Wissenschaftliche Untersuchungen Niederlanden, Luftfahrtbehörde
Niederlanden
- Leistungsverbesserungen in CMS
- Integration mit LDAP, SOLR, Elasticsearch
- Unterstützung mehrerer CMS-Upgrades
Entwicklung von Hippo CMS-Plugins
CMS Implementierungen für: Auslandsamt Niederland, Hitachi, Provinzial intranet.
01/2012 - jetzt bei European Patent Office (Nederland)
Branche:
Europäisches Patentamt
Rolle:
Java/J2EE/JBPM Berater
Projekt:
Einrichtung eines Systems zur Digitalisierung der in Papierform eingehenden Patentansprüche und weitere Verarbeitung der erworbenen Daten durch Ankopplung an bestehende Systeme beim Patentamt. Nach der erfolgreichen Bereitstelllung des Produktivsystems Schulung und Übergabe an eine dritte Firma zur weiteren Bedienung.
Aufgaben:
- Modellierung von Business Prozessen und Implementierung mit Workflow Engine JBPM 3
- Schreiben von Monitoring-Scripts zum Monitoren des produktiven Systems
- Vorbereitung einer Spezifikation für third-party Unternehmen zur weiteren Bedienung des Systems, i.e. Outsourcing
- Erweiterung von JBPM 3 mit Multithreading Funktionalität
Technologisch:
Java, Groovy, Spring, JBPM, JBoss, EJB, MBeans, JMX console, Shell scripts, JUnit/JMockit
04/2011 - 12/2011 bei European Patent Office (Nederland)
Branche:
Europäisches Patentamt
Rolle:
Java/J2EE Berater
Projekt:
Zur Verbesserung der Qualität in maschinellen Übersetzungen der Patente (EN, FR, DE und andere offizielle Patentamt Sprachen) Einführung eines Systems zur weiteren "Schulung" von bestehendem Translation Engine. Die "Schulung" besteht darin, die Sätze aus manuell gemachten Übersetzungen zu alignieren. D.h. das System muss die bestehenden Übersetzungen alignieren und die erworbenen Daten über eine definierte Schnittstelle an externen Translation Engine Lieferant übergen können.
Aufgaben:
- Definieren einer Scnittstelle zum Datenaustausch mit Translation Engine Lieferant Google
- Entwurf und Implementierung von einem verteilten System (Verteilung der Fuktionen zwischen internem und externem Servern: zusammen zwei stand alone Java Applikationen, eine Webapplikation, ein sFTP Server und eine Datenbank
- Datenbankmodellierung
- Neben üblichen Unit Tests, Systemtest mit JMeter
- Hibernate Performance Tuning
- Database Performance Tuning
- Hinzufügen von SPNEGO Authentifizierung bei Webapplikation
- Schreiben von Monitoring-Scripts zum Monitoren des produktiven Systems
- Nach kardinalen Änderungen in Anforderungen Systemmigration nach externen Applikationsserver (Datenbankmigration und Migration der Java Applikation auf anderen JBoss Server)
Technologisch:
Java, Spring MVC, Spring Batch Processing, Hibernate, JSP/JSF, JBoss, JUnit/JMeter, Shell scripts, XQuery, JSON
07/2010 - 04/2011 bei Imperia AG
Branche:
Versicherung
Rolle:
Java/J2EE/CMS Berater
Projekt:
Um die Wartungskosten der mit "Pirobase5" (Content Management System oder CMS) implementierten Webauftritte zu reduzieren, müssen die Letzten auf "Pirobase7" portiert werden. Da auch jedes CMS gewisse Rahmen an Funktionalität und User-Frontend hat, muss evtl. bei jedem Webauftritt CMS Inventar auf Wunsch der Kunden ausgebaut werden.
Aufgaben:
- Migration von Struts auf Spring MVC
- Formularerstellung (Frontendtemplates und deren Backendlogik Implementierung)
- Sicherstellen der Cross-Browser Kompatibilität (IEs, Firefox, Safari)
Technologisch:
Pirobase5, Java, Struts, Spring MVC, JSP, Velocity, Javascript, jQuery, CSS, JUnit
06/2009 - 04/2010 bei RWTH-Aachen, Diplomarbeit "Cross-Community Communication Analysis and its implications for RE and PM"
Branche:
Social Network Analysis
Rolle:
Researcher
Extract:
Es gibt neben den explizit gegebenen auch implizite oder versteckte Anforderungen, die man im Prozess der Softwareentwicklung berücksichtigen kann. Wenn die Daten über Kommunikation in Projekten vorhanden sind, z.B. Mailinglisten, Blogs, Foren usw., dann kann man diese anhand der SNA Methoden (Social Network Analysis) messen. Oft zeigt dann die Kommunikationsanalyse den Unterschied zwischen formalen a priori Rollen und tatsächlichen Aktivitäten. Z.B.: Wenn jemand eine leitende Rolle hat, aber in Wirklichkeit nicht mit entsprechenden Personen kommuniziert, dann wird es SNA deutlich machen. Desweiteren kann man die reale Verteilung von Rollen sehen: Expert, Cross-Participant, Newcomer, Spammer, Troll usw.
In anderen Worten sieht man mit SNA, wie sich das Projekt während der Zeit auf kommunikativer Ebene entwickelt. Diese Information kann dann potentiel Auswirkungen auf RE und PM haben.
In dieser Arbeit wurde mit SNA Methoden die Kommunikation von drei Open Source Projekten gemessen. Dabei wurde versucht die Communities (formal Clusters) und deren Überschneidungen zu finden. Eine der Hypothesen war, dass die Communities gegenseitigen Einfluß haben. Dafür wurde die Verteilung der Rollen innerhalb sowie auch in Überschneidungen der Communities gemessen. Auf diese Weise war es möglich, die Korrelationen zwischen Rollen zu finden. Außer erweitertem Wissensstand von Projekten könnte man dann die einen Rollen mit anderen manipulieren. Diese Ergebnisse könnte man potential in künftigen Projekten wiederverwenden.
Technologisch:
Web Crawling von Mailinglisten und Bugzilla (Perl, XML, XSL, XQuery, bash scripts), Java SDK, Eclipse, Ant, CVS, DB2, JUnit, Visualisierung von Graphen mit yFiles, Flex, Javascript, OOP, TDD, Design Patterns, LaTeX
09/2008 - 04/2010 bei RWTH-Aachen, Lehrstuhl für Informationsmanagement im Maschinenwesen
Branche:
E-Learning
Rolle:
Software Entwickler (Hiwi)
Projekt:
Einrichtung eines Community Portals www.kisswin.de zur Förderung des wissenschaftlichen Nachwuchs, z.B. durch Stipendienausschreibungen, Hinweise zur Bewerbung, Projektanträge, Foren, usw.
Aufgaben:
- Erstellung eines Prototyps von Community Portal mit ELGG Platform
- Anpassung der bestehenden und Implementierung der neuen Portlets (auswechselbare User-Frontend Komponenten)
Projekt:
Einrichtung eines Systems zur Ermittlung von sektorübergreifenden Trends in der europäischen Heimtextilbranche mit Hilfe von Ontologien für semantische Netze (siehe Projektseite www.asisknown.org)
Aufgaben:
- Implementierung von Web Services
- Datenbankmodellierung
Projekt:
Einrichtung einer E-Learning Webseite www.project-reload.com zur Kommunikation und Lehrmaterialaustausch zwischen Lehrkraft und Studierenden
Aufgaben:
- Erstellung von User-Frontend Templates und Implementierung der Backendlogik
- i18n
- Datenbankmodellierung
Technologisch:
Java SDK, Eclipse, CVS, C#, PHP, HTML, CSS, Javascript, DB2, MySQL, Postgres, Web services, OOP, Design Patterns
03/2007 - 08/2008 bei Klafka & Hinz GmbH
Branche:
Energiehandel
Rolle:
Softwareentwickler
Aufgaben:
- DB Server Migration von Oracle auf MS SQL ( > 100 Tabellen)
- Kleinere Aufgabene bei Programmierung des Informationssystems zur Strom-Bilanzierung and Energiedatenmanagement im Rahmen der Weiterpflege
Technologisch:
Java, VB, MS SQL, ORACLE
04/2006 - 06/2006 bei Agrarministerium von Lettland
Branche:
Data Mining
Rolle:
Software Entwickler
Aufgaben:
- Schreiben von komplexen und zeitaufwändigen SQL-Anfragen (mit explizitem Cachen von Zwischenergebnissen)
- Design und Programmierung von internen Anwendungen. Hautsächlich zur Berichterstellung
Technologisch:
Delphi, MS SQL
02/2005 – 03/2006 bei Advanced Baltic IT GmbH
Branche:
Finanzen
Rolle:
Software Entwickler
Projekt:
Erstellung eines Buchhaltungsprogramms "EIROPRECE" für statistische Erfassung von Handelsdaten zwischen EU Ländern. Neben den Buchhaltungsberechnungen muss das System Berichte generieren und an statistisches Amt automatisch versenden.
Aufgaben:
- Anforderungsanalyse, Entwurf, Implementierung, Testen und Instandhaltung
- Datenbankmodellierung
- Berichtgenerierung
- Betreuung der Kunden vor Ort und Hilfe beim Aufsetzen des Systems
- Mitwirkung beim Schreiben der Anwendungsdokumentation
- Implementierung von aumatischen Updates
Technologisch:
Delphi, MySQL, MS SQL, Teamsource, DUnit, Design Patterns, OOP, Refactoring, Pair Programming
06/2004 - 08/2004 bei Vardes GmbH
Branche:
Ticketmanagement
Rolle:
Software Entwickler
Projekt:
Erstellung einer intranet Webseite alternativ zu üblichen Ticketsystemen, wo man ToDo Aufgaben aufschreiben und mit Prioritäten an Entwickler zuweisen kann.
Aufgaben:
- Entwurf und Implementierung der Webseite
- Datenbankmodellierung
- Implemetierung der Benachrichtigungen bei den eingehenden Aufgaben
Technologisch:
PHP, Postgres, HTML, CSS, Javascript
AUSBILDUNG:
2006.10 ? 2010.04 RWTH-Aachen (Deutschland), Masterstudiengang ?Software Systems Engineering?
2003.09 ? 2006.06 TU Riga (Lettland), Bachelor in Fachrichtung Computersteuerung und Informationswissenschaft
1995.09 ? 2003.06 Gymnasium in Riga (Lettland)
ZERTIFIZIERUNGEN:
React.js course completion, 2019.11
Bloomreach backend developer 13, 2019.08
Hippo basic and advanced developer trainings 2015.10, 2016.07
Consulting Business Essentials (Negotiation Skills) 2011.11
Certified SCRUM Master 2011.07
Oracle Certified Professional Java Programmer (OCPJP) 2011.02
Consulting Business Essentials 2010.11
AUSZEICHNUNGEN:
2018.10 Bloomreach MVP (Most Valuable Community Participant)
2006.10 ? 2008.10 DAAD (Deutsches Akademisches Austauschdienst) Stipendium
Spring
5 Jahre
React.js
1.5 Jahre
Bloomreach (Hippo CMS)
7 Jahre
Pironet CMS
1 Jahr
Business Process Management mit JBPM
2 Jahre
Social Network Analysis Research
1,5 Jahre
Testautomatisierung
5 Jahre
Entwicklung von E-Learning Systemen
1,5 Jahre
Text Mining, Crawling scripts
2 Jahre
Multithreading
2 Jahr
Datenbankmigration
0,5 Jahr
Windows, Linux
Java, Groovy, Javascript
Oracle, MS SQL, DB2, MySQL, Postgres, MongoDB, Elasticsearch
web services, web sockets, jms
Erfahrungen aus Branchen:
Versicherung, Finanzen, Energiehandel, E-Learning, E-commerce, Research
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.