Fachlicher Schwerpunkt dieses Freiberuflers

Java Developer

Available from
Aug 27, 2019
Availability
100 %
on customer site
100 %
Areas

D0

D1

D2

D3

D4

D5

D6

D7

D8

D9

Austria

Switzerland

All others

Position

Projects

02/2019 - 07/2019

6 months

Further maintenance development

Roles
Java Developer
Customer
Dekra SE
Place of work
Stuttgart-Vaihingen
Tasks
  • Further maintenance development of a Java EE Application (JBoss 7, JSF, Richfaces, Oracle, Atlassian Toolset, Scrum)

02/2018 - 12/2018

11 months

Develop palletization algorithms

Roles
Java Software Developer
Customer
Swisslog GmbH
Place of work
Ettlingen, Germany
Tasks
  • Develop palletization algorithms in Java based on Puzzle, a palletization software from Fraunhofer Institut for Logistics in Dortmund. Design and implement solutions based on Java 8 Streams, providing mathematical analysis of optimized pallet configurations meeting criteria defined by the end client.
  • Work during 2 months on installation, integration and test procedures for the SynQ control application of the RowPaq Robotic Arm, and associated infrastructure.

03/2017 - 12/2017

10 months

Migration of search and database functionality

Roles
Java Software Developer
Customer
FIZ Karlsruhe
Place of work
Karlsruhe, Germany
Tasks
  • Migration of search functionality of STN (stn.org) for Fachinformationszentrum Karlsruhe (FIZ). Lucene and Solr Internals, analysis of search performance, introduction of DocValues, development of new SpanQueries, small fixes sent to Apache Lucene. Support to the development of services in scala with http4s, fetch, doobie. Migration of Stored Procedures from Oracle to Postgresql, tests with pgTAP.
Skills

Lucene

Solr

Java

Scala

Postgres

Doobie

Products

Jira

Eclipse

sbt maven

Git

03/2017 - 12/2017

10 months

Migration search and database functionality

Customer
FIZ Karlsruhe
Place of work
Karlsruhe
Tasks
  • Migration of search functionality of STN (stn.org) for Fachinformationszentrum Karlsruhe (FIZ). Lucene and Solr Internals, analysis of search performance, introduction of DocValues, development of new SpanQueries, small fixes sent to Apache Lucene. Support to the development of services in scala with http4s, fetch, doobie. Migration of Stored Procedures from Oracle to Postgresql, tests with pgTAP.
Skills

Lucene

Solr

Java

Scala

Postgres

Products

Jira

git

maven

sbt

bash

eclipse

03/2014 - 01/2017

2 years 11 months

development of applications in Java 8 for Hadoop Big Data project

Roles
Java Software Developer
Customer
Goetzfried Professionals GmbH, IT, Automobile
Place of work
Bietigheim-Bissingen, Germany
Tasks
  • Different projects at client premises. At Voith Digital Solutions, Heidenheim, Germany, development of applications in Java 8 for Hadoop Big Data project (JHipster as basis for project generation, Spring Boot, REST with JSON WEB Tokens for authentication going to LDAP via Spring Securitiy, HBase data storage, Kafka messaging, Cloudera Desktop for Hadoop, Industry 4.0).
  • At Dürr, Bietigheim-Bissingen, Germany, development of middleware interfaces for external Enterprise Resource Planning systems based in Java EE 6. Full software lifecycle. Modular architectural design via Context Dependency Injection based on Apache Delta Spike with documentation contributed back to the project. Automatic integration testing via JUnit and CDI. Persistence via JPA and Stored Procedures in MS SQL Server and Oracle Databases. Asynchronous Messaging via JBoss and IBM Products.
    • JBoss 7.2, Java EE 6, JMS (WebSphere MQ, JBoss Hornet), JPA, CDI, DeltaSpike
    • Monitoring via JMX and web application JSF, Primefaces, HTML, CSS
    • C#, Visual Studio, Java Native Access (JNA), COM4J, Tuxedo. Eclipse, maven, nexus, svn, git, Jira.
    • Preparation of user documentation and commissioning manuals.

03/2013 - 08/2013

6 months

Call Center web application

Roles
Java Software Developer
Customer
Bader, IT, Sales via Catalog
Place of work
Pforzheim, Germany
Tasks

Work on the new Bader Call Center web application, bug fixing.

  • JBoss 7.1, REST architecture, CouchDB, Apache Camel, Mockito, Angular JS, JSON.
  • Eclipse, maven, git, Jira, Gerrit, Jenkins, Confluence Wiki. Agile Development, SCRUM. Business or sector IT, Sales via Catalog

11/2010 - 02/2013

2 years 4 months

Design, develop and test of several Java EE 5 applications

Roles
Java Software Developer
Customer
Signalis, IT, Navigation
Place of work
Bremen, Germany
Tasks

Design, develop and test of several Java EE 5 applications for data exchange via Web Services in Jboss 5.1.

  • Evaluate file transfer approaches, introduce afd application from German Weather Service.
  • JSF 2 (Primefaces) in web frontend and REST interfaces and SOAP in backend.
  • Tests with SoapUI. Evaluate introducing JBoss 7.1. Migration from Unix systems to a new virtualized environment of a Vessel Information System running on 5 centers of the Schelde Coordinatie Centrum. Design and carry out a data migration from Oracle 8 to 11 simultaneously in all centers.
  • Complex distributed, multi-threaded application.
  • Java based with server side using CORBA, JMS and Oracle 
  • Swing GUI Client delivered via Java Web Start.
  • Refactorings around Java 6 and new CORBA stack (JacORB).
  • System Tests, bug fixing, installations. Deployment of new maven build system, git. Business or sector IT, Navigation

01/2009 - 07/2010

1 year 7 months

Support test, integration and procurement activities of the Galileo Ground Mission Segment.

Roles
Support Engineer
Customer
Thales, Aerospace
Place of work
Pforzheim, Germany
Tasks

Support test, integration and procurement activities of the Galileo Ground Mission Segment.

  • Develop package decoding and commanding utilities (Javascript, CORBA) around SIMSAT
  • Manage web based problem report system, export data as XML for ESA (ruby, PHP, bash)
  • Linux administration (firewall, backups, installations). Hardware equipment purchases

04/2007 - 12/2008

1 year 9 months

Bid for projects

Roles
Freelance Software Developer
Place of work
Spain
Tasks

Bid for projects (technical evaluations, financial estimations, writing of proposals).

  • TV on demand project for ROM TELECOM. Java, Linux, Tomcat, CORBA. Madrid and Bucharest.
  • J2ME client for a PDA accessing MS SQL Server database. J2ME with CDC profile. Verinsur, Jerez.

04/2006 - 03/2007

1 year

Maintenance for the customer relation management application.

Roles
Java Software Developer
Customer
ARCOR, IT, Telecom
Place of work
Germany Essen, Germany
Products

JUnit

Tomcat

Swing

Eclipse

Subversion

04/2005 - 03/2006

1 year

Software development

Roles
Java Software Developer
Customer
EADS Space Transportation, IT, Aerospace
Place of work
Bremen, Germany
Tasks

Software development in Java for the Columbus ground segment:

  • Adapt telemetry processing software to telemetry packaging standard XTCE version 1.0
  • Prototype of the telemetry archive database (HSQL)

09/2004 - 03/2005

7 months

Several migrations of passenger records in relation to Amadeus systems by converting their formats

Roles
Software Developer
Customer
Octavio Vergara for Lufthansa Systems, IT, Travel
Place of work
Frankfurt, Germany
Products

awk

open office

bash

linux

10/2002 - 03/2004

1 year 6 months

Web interface for a Leak Detection System

Roles
Software Developer
Customer
Magnum, IT, Industrial Automation
Place of work
Darmstadt, Germany
Tasks

Web interface for a Leak Detection System:

  • Apache Struts, JSTL, Displaytag, JFreeChart
  • Tomcat 4/5. Performance tunning for plotting data Adapt, test and install on-site an Industrial Test Stand for the production of solar panels:
  • MS Access with VBA and VC++ DLLs
  • Creation of forms, reports, plots; data reduction with Excel

04/2002 - 05/2002

2 months

Import financial data into Oracle. SQL Loader.

Roles
Software Developer
Customer
Dresdner Investment, IT, Financial
Place of work
Frankfurt, Germany

01/2000 - 04/2001

1 year 4 months

Support integration on the Meteosat Second Generation Ground Segment

Roles
Support Engineer
Customer
EUMETSAT, Aerospace
Place of work
Darmstadt, Germany
Tasks

Support integration on the Meteosat Second Generation Ground Segment

  • write test procedures and reports of anomalies
  • prototype a telemetry processor (Server: C++, VMS; Client: Browser interface, HTML/Javascript)
  • Migration of mission parameters from access databases to Oracle RDB
  • Unix/SQL-Plus scripting to produce reports from a meteorological database

04/1999 - 12/1999

9 months

Maintenance of the C++ server side insurance application, Y2K Tests.

Roles
C++ Software Developer
Customer
AXA - Royale Belge, IT, Insurance
Place of work
Brussels, Belgium
Tasks
  • I worked as C++ Developer for an insurance application. I did the maintenance of the C++ server side of an application consisting on around 100 classes in 4 DLLs. One aim was to be sure that the software would pass Y2K tests. I developed new functionality using the ODBC API in Windows NT to improve the application from accessing one record at a time to access many records in a single operation with the database. I used Visual Studio with the VC++ 6.0 compiler as Integrated Development Environment accessing DB2 and Access databases. I also used Visual Basic, Visual Source Safe, MS Query and Visual Modeller.

Project History

Dec 1998 Mar 1999
Software developer consultant
FICS, Brussels (Belgium)

I worked as C++ Developer for a financial Windows application using the Borland 4.52 compiler. I implemented 4 DLLs related to new specifications in the product. The DLLs were called from a Visual Basic application and they generated messages after reading the appropriate data in a database. These messages used the SWIFT inter-banking tag protocol system wrapped with EDIFACT headers and trailers. The development was done using object oriented techniques. It used the open database connectivity (ODBC) libraries for Windows.


Mar 1997 Nov 1998
Analyst/programmer consultant
Belgacom, Brussels (Belgium)

I worked for the Customer Oriented Billing System project. I developed part of a police investigation application consisting on the server side of a system for searching telephone numbers. The application received messages containing telephone numbers to be scanned. These were stored in a database. My program searched for those numbers in the telephone calls data files, retrieving the results back to the client.

I wrote a general ledger aggregator application that added the amounts coming from the billing system according to the criteria defined in the bill, producing reports for accounting. These applications required high performance due to the volume of data to be treated and the response time to be given. I did the development in C++ under Unix (NCR and HP machines). I worked with the Rogue Wave Tools.h++ library, PRO-C/C++ and PL/SQL for accessing Oracle and Top-End as middleware for inter-process communication.


Jun 1995 Nov 1996
Software specialist consultant
INSA, Madrid (Spain)

I worked within the Off-Line Processing and Product Archive Group at ESA (European Space Agency) satellite tracking station of Villafranca del Castillo for the Infrared Space Observatory. My main task was the operation of the off-line processing system. During the development and test phases, I wrote operational procedures and developed some software in C and some UNIX and VMS scripts for data processing automation. I worked with astronomical databases under SYBASE.


Jan 1994 Dec 1994
Ph.D. Student
Cadiz University, (Spain)

I followed Ph.D. courses in the physics department of the University of Cadiz. My main subjects where material properties. I worked with X-Ray diffraction equipment and software packages for material structure determination in amorphous silicon. I also took a course in satellite technology applications using GPS. I started to use a new generation of internet applications.


Jun 1993 Dec 1993
Officer in Spanish army (National Service)

Apr 1991 Apr 1993
Trainee
ESA, ESTEC, Noordwijk (The Netherlands)

I was granted a scholarship to go to the European Space Agency Technology Center (ESTEC). I worked within the mathematics and software analysis section (WMA), which was involved in modelling the space environment.

I wrote around 10 reports presenting results of analysis in different orbits and for different satellites for space debris impacts, radiation doses and atmospheric tables. The analyses were done with ESABASE after introducing a spacecraft model.

I wrote my MSc thesis on the number of impacts on a satellite and one Working Paper containing tables of the expecting radiation doses in different conditions in Low Earth Orbit.

I did programming in FORTRAN to test new software and I learned about the ESA software engineering standards.

Industries

  • Aerospace
  • Banking
  • Insurance
  • Telecoms
  • Transport logistics
  • Energy
  • Reasearch / Development

Skills

Programming Languages
bash
Basic
VBA in MS Access
C
Good. Libraries: HDF5
C++
Good. Libraries: STL, Rogue Wave, ACE, QT, ODBC,
CORBA IDL
DCL
Emacs
Fortran
Fortran
Imake, GNU-Make, Make-Maker etc...
Java
Sun Certified Programmer for Java 2, SCJD,SCWD
JavaScript
PL/SQL
Oracle Certified Professional for SQL and PL/SQL
Qt
Ruby
Scala
Shell
TeX, LaTeX
Unix/Linux scripting

Operating Systems
HPUX
MS-DOS
SUN OS, Solaris
Unix
VMS
Windows

Databases
Access
Good scripting with VBA for Access.
DAO
DB2
HSQLDB
JDBC
MS SQL Server
MySQL
ODBC
Written VC++ applications using ODB 3.5
Oracle
Oracle certified professional v. 8i, PL/SQL, Loader
Postgres
plpgsql
RDB
Migration from MS Access to an RDB database.
SQL
SQL 92, 1999
Sybase
I have been using SQL for a long time, also using PL/SQL within Oracle. Familiar with several packages for PL/SQL. Also familiar with several Oracle tools like SQL Loader. I have got Oracle 8i SQL / PL/SQL certification.

Language Skills
Dutch
a little, UNDERSTANDING Independent user, SPEAKING Basic user, WRITING Basic user
English
Fluent, UNDERSTANDING Proficient user, SPEAKING Proficient user, WRITING Proficient user
French
Fluent, UNDERSTANDING Proficient user, SPEAKING Proficient user, WRITING Independent user
German
Good, UNDERSTANDING Proficient user, SPEAKING Proficient user, WRITING Independent user
Spanish
Mother Tongue

Hardware
Alpha
Ascii/X - Terminals
CD-Writer / Burner
Control and Regulation Systems
HP
PC
Printer
SUN
VAX

Data Communication
CORBA
EDIFACT
I had to code some messages with this format in C++
Internet, Intranet

Products / Standards / Experiences
DB Design
eclipse
git
Jira
Lucene
maven
Migrations
Object Oriented Analysis and Design
Review from code / documentation
sbt
Solr
Specifications
SW Documentation
Web Applications 
General
  • I enjoy traveling and exploration. I like places where I can learn about how things work, like museums, industrial factories, etc. I like to relax watching documentaries and movies.
  • I do project support across different industries. This support is applied to all cycles of software development projects, or to deliver analyses based on user requirements on new tools and processes, bringing custom delivered solutions for the tasks.
  • Senior Java Developer, HYC (Ericsson Group), integration and java developments for a TV on demand project for ROMTELEOM. Java, XML, CORBA, Verimatrix, OpenStream. 6 weeks November 2008. Madrid and Bucharest.
  • Commercial Engineer, Write bids for projects, evaluation of possible solutions (Java, Eclipse BIRT, Actuate iPortal technologies ...).
  • Java Architect, Verinsur, waste management. Development of a J2ME client application for a PDA accessing the waste data in a MS SQL Server database. Full development cycle from requirements to delivery. J9 virtual machine, CDC Profile, AWT for GUI, jTDS JDBC driver, Trac. Jerez, July – September 2007.
  • Java J2EE Developer, ARCOR, telephone operator. Developments and maintenance for their customer relation management application, fix problems, integration testing. Java, Swing, Spring, XML tools, Velocity. Testing large distributed systems. Development environment based on Websphere, Tomcat, Lotus Notes, Eclipse, Subversion, Cruise Control, jUnit, Trac.  Essen, April 2006 – March 2007.
  • EADS Space Transportation, Development of a database module in Java for storing telemetry measurements (since January, 2006). Participation on the development of a telemetry processor in Java for EADS Space Transportation. (April-October 2005). Definition of test procedures (Nov/Dec 2005). Jscience, JDOM, Spring, JUnit. XMLBeans,HSQLDB,XMLBeans. Since April 2005, Bremen
  • Support the migration of Passanger records for importing into LHS billing systems using Unix scripting utilities.
  • Monitoring & Control Web interface for a Leak Detection System
  • Design of a new web application: Model View Controller design based on JSP/Servlets using Struts (1.1) running in Tomcat 4/5. Production is a Tru64 Unix machine; development under Linux. Generation of plots with Jfreechart; other technologies used: Javascript, CSS, XML, Apache Jakarta tools, JSTL, i18n. 8 months.
  • Software Application for a Test Stand Developed on top of MS Access with VBA and VC++ DLLs for comunicating with the Hardware. Main storage database was Oracle v. 8.1.7. Installation, configuration, database design, sql/sqlldr/plsql programming. 7 months.
  • Development of an application for importing financial data into an Oracle database; I gave a course in SQL Loader; maintaintenance of a financial application (Java, multithreading, Swing, RMI). Duration: 2 months at the Dresdner Investment Trust.
  • Eumetsat, a metereological satellite operator: work in the Meteosat Second Generation control center; system integration; write test procedures and reports of the anomalies; definition of operational procedures. During 4 months, prototyping and development a telemetry processor system (Server: C++, OOA, OOD, Visual Modeller, VMS; Client: Browser interface, HTML/Javascript). Others: migration of Access databases to Oracle RDB; Unix/SQL-Plus scripting to produce reports from a meteorological database running under Oracle and documentation in HTML of operational software systems. Total duration: 16 months.
  • Other activites: Development of a distributed Java application (Swing, RMI). Web development and J2EE practices (XML, XSL, HTML, JBoss). Preparation of Java, Oracle and XML certifications.

Web

  • HTML
  • CSS
  • JSF
  • REST Webservices (JAX-RS)
  • JAX-WS
  • Javascript

XML

  • Java XML libraries
  • XSLT
  • Schema
  • Xpath
  • DOM
  • Angular JS

J2EE

  • CDI
  • JPA
  • JMS
  • JBoss
  • Tomcat

Java/Scala Frameworks

  • Spring
  • Camel
  • JUnit
  • Mockito
  • Typelevel Projects

Analysis

  • Functional Programming Concepts
  • Object Oriented Analysis and Design Patterns
  • UML

Networking

  • Linux networking tools
  • Wireshark, tcpdump

Operating Systems

  • Linux
  • Windows
  • Unix
  • VMS

Virtualization

Linux KVM

Office

  • Microsoft Office Suite
  • OpenOffice
  • Image Manipulation utilities

Development Environments

  • Eclipse
  • Visual Studio

Text Scripting

GNU Tools (sed, awk)

Methodologies

  • Agile Software Development
  • SCRUM

Source Version Control

  • Git
  • Subversion

Build Systems

  • Maven
  • sbt
  • Ant
  • gcc
  • make

Others

  • SoapUI
  • pg4admin
  • SquirrelSQL
  • Cloudera Desktop

Open Source Projects

  • OpenSimKit fork to use Java EE 6 technologies (CDI)
  • SGP4Extensions: Implementation of the SGP4 algorithm in Scala for orbital propagation using TLE data. Project on active development. Article presented by ICATT 2016 in Darmstadt.

Comments

Publications on request.


Education and Training

09/1990 - 10/1991

1 year 2 months

Study

Certification
Master of Science in Astronautics and Space Engineering
Institute
College of Aeronautics, Cranfield, Institute of Technology, UK
Focus Area
  • Spacecraft Systems Engineering
  • Orbital Mechanics
  • AOCS
  • Space Environment

09/1984 - 07/1989

4 years 11 months

Physics Degree

Certification
Bachelor
Institute
Universität Sevilla, Spanien
Focus Area
  • Fundamental physics
  • Astrophysics

Training History

Professional Certifications:

04/2002

Software AG XML Certified Engineer 

01/2002

Sun Certified Java 2 Developer

03/2002

Sun Certified Java 2 Web Component Developer

06/2002

Sun Certified Enterprise Architect for Java 2, Part I

06/2001

Sun Certified Programmer for Java 2 Platform

08/2001

Oracle Certified Professional: SQL and PL/SQL

Conference Participant:

2004/2011

Java conferences (Devoxx)

2012

JAX 

2013

EclipseCon 

2016

JOnTheBeach 

2015/ 2016/2017

Lambda World

Seminars:

09/2008

High Value Sales Management” by Kenneth Morse, MIT Entrepreneurship Center, Seville

Courses:

10/2013

Functional Programming with Scala, Coursera 

12/2013

Principles of Reactive Programming with Scala, Coursera

07/2016

Parallel Programming (with Scala), Coursera

×
×