Gerald Loeffler leads and works with technical teams and organisations creating software-intensive systems, particularly in the enterprise integration space. In doing so he draws on his copious project and industry experience, doing whatever it takes to consistently deliver successful projects and products. Depending on organisational context and needs, Gerald enjoys filling the role of software development manager, project manager, Scrum master, team lead, mentor, trainer, architect or data scientist. The technology domain he is intimately familiar with is object-oriented and functional software development on the JVM, often in Scala, for application development as well as system integration, using SOA, microservices, ESB-style and message-based integration and related enterprise software technologies and software engineering practices.
Gerald holds a PhD in Bioinformatics, an accredited MBA and an MSc in Psychology. He has attained these certifications: ScrumMaster, PRINCE2 Foundation, MuleSoft Trainer, Apache Spark Developer, Java EE Enterprise Architect, EJB Developer, Java Programmer, Mule ESB Developer, MuleSoft Connector Developer, API Designer with RAML.
11/2015 – 2/2017:
Head of Development, Cortical.io, Vienna (permanent employment)
Growing and professionalising the software development organisation of a start-up in the NLP and semantic text processing space, with slightly less than a dozen data scientists and software engineers, engaged in professional services and pre-sales customer projects as well as internal software product development.
Creation of recruitment and people management processes and management of the technical team accordingly.
Establishment of a project-centric organisational structure and processes for customer projects and product development.
Steering of long-term product direction and short-term scope of activities within this structure.
Refinement and standardisation of software engineering practices.
Contribution to day-to-day technical activities as project manager/Scrum master, architect and developer.
Scala, Java, Spring Boot, Apache Spark, AWS, natural language processing, machine learning.
3/2014 – 10/2015:
Principal Solutions Architect EMEA, Professional Services, MuleSoft (permanent employment through German subsidiary; initially: Senior Solutions Architect)
Consultant in integration architecture and implementation for MuleSoft’s clients.
Insurance company, London, 16 weeks: technical guidance to large offshore Mule ESB development team; performance investigations and analysis of complex service-oriented system. Mule ESB, Guidewire Insurance Suite, Spring Framework, SOAP/WSDL, XSD, CXF, clustered ActiveMQ, JMS, Teradata, Oracle, Java, JMX, Maven; data analysis using Spark/Scala.
Retailer, London, 17 weeks: project management and technical leadership, formulation of microservices-based integration software development meta-architecture, framework and continuous delivery pipeline and its exemplary realisation through a few production services. Mule ESB, Spring Framework, RESTful APIs, SOAP/WSDL, XSD, CXF, REST, JSON, JSON-Schema, SAP ERP, Java, Jenkins, SOAPUI, Maven and plugins.
Energy utility company, Nottingham, 2 weeks: architecture and project proposal for phased realisation of complex system replacement initiative.
Supermarket chain, Germany, 7 weeks: enterprise integration architecture and phased legacy modernisation concept for this international German-owned retailer, addressing both HQ and distributed store systems.
Media venture, Sweden, 4 weeks: performance-focused architecture proposal, prototyping and evaluation thereof for greenfield AWS/EC2-hosted video streaming platform. CloudHub, Amazon VPC, Amazon ELB, nginx, RESTful APIs, JMeter; data analysis using Spark/Scala.
Insurance company, London, 10 weeks: development for a new cloud-hosted SalesForce-to-legacy data replication solution; designed and implemented the legacy-facing component exposing web services and encapsulating complex data consolidation and transformation. SalesForce, AWS-hosted iPaaS CloudHub, Spring Framework, SOAP/WSDL/XSD, CXF, JSON, Jackson, Java, Maven.
1/2008 – 2/2014:
Senior Integration Architect EMEA, Professional Services, Guidewire Software (permanent employment through German subsidiary; initially: Integration Architect)
Customer-facing, project-centred delivery management, architecture, design, development and training for integrating next-generation core insurance systems into an organisations enterprise IT systems.
Guidewire’s Technical Lead and integration team project manager for the inception, pre-development and early development phases of a large-scale core insurance systems (policy, billing, claims) replacement project at an insurance carrier in London, UK. 7 Months duration. Large distributed development team. Java EE web profile, Guidewire ClaimCenter, PolicyCenter, BillingCenter, ContactManager and platform APIs, Mule ESB, Axis, Oracle 12g.
Integration Architect, Guidewire’s Technical Lead and integration team project manager for the inception and development phases of a project replacing two claims systems of an insurance carrier in Milan, Italy. 18 months duration, approx. 15 people in development project team. Java EE web profile, Guidewire ClaimCenter and platform APIs, Axis. IBM WebSphere MQ, Oracle 11g, JBoss AS.
Integration Architect, Guidewire’s Technical Lead and integration team project manager for a project implementing a billing system at an insurance company in Warwickshire, UK. 17 months duration, approx. 18 people in development project team. Java EE web profile, Guidewire BillingCenter and platform APIs, Axis. IBM WebSphere MQ and Broker, Microsoft SQL Server, Tomcat.
Delivery of in-depth hands-on technical workshops and presentation of various technical aspects of Guidewire software products to a wide range of audiences in a pre-sales context.
Development of training courses targeting developers and architects integrating with Guidewire software products, and delivery thereof to several Guidewire customers in the USA.
3/2007 – 12/2007:
Senior Architect/Developer, ObjectLab Financial Ltd, London (permanent employment)
Internal enterprise Java software development for a financial software product targeted at the investment banking market.
Motivated and led the architectural refactoring of this large Java EE application to leverage dependency injection and AOP principles using Spring 2.5.
Added an ESB-style integration frontend to said application using Mule 1.4 and a distributed store-and-forward messaging fabric using ActiveMQ 4.1.1, and used this to interface with an external financial system.
Designed and implemented a message-centric XML data export/import sub-system using JAXB 2.1 and Dozer 4.2.
9/2006 – 2/2007:
Enterprise Architect and Team Lead Architecture and Java Software Development, ING Direct (ING-DiBa) Austria, Vienna (permanent employment)
Contributed to the establishment of a Java EE-based SOA and BPM strategy and managed a team of 2 architects and 9 Java software developers (both internal and external; hiring 4).
Augmented an existing Java-only SOA with WS-I Basic Profile conformant web service bindings based on JAX-WS 2.1 and JAXB 2.1. Drove the modernization and re-design of the corresponding service interfaces and implementations.
Led architecting and implementing a complete end-to-end blueprint for BPM (business process management) through transactional service orchestration and human task handling with JBoss jBPM.
Improved software engineering foundations by prioritizing fully-automated build/package/deploy, product versioning, continuous integration and a rounded SOA-compatible automated test approach.
Argued for the extension of the principles of componentisation and separation-of-concern beyond the Java sphere across the entire enterprise software architecture.
6/2005 – 5/2006:
Enterprise Software Architect, ShipServ Ltd, London (permanent employment)
Identification, evaluation and recommendation of software architectural choices; implementation of enterprise Java software following these architectural guidelines; supporting the IT team in the adoption of new software development and software engineering technologies.
Comprehensive re-design of ShipServ’s software architecture around SOA (Service-Oriented Architecture) principles: WSDL-first approach to establish a WS-I Basic Profile conformant document-centric web service layer using JAX-WS 2.0. Re-use of the established XML vocabularies OASIS UBL 1.0 and xAL 3.0. Java EE 5.0 on JBoss 4.
Application architect and developer for ShipServ Pages, a web-based maritime supplier search service, as a proof-of-concept for this architecture and a strategically important product for ShipServ. JSF, JAX-WS 2.0, EJB 3.0, JBoss 4, Tomcat 5.5.
4/2005 – 5/2005:
Technical Architect, Enterprise Java Solution Centre, Capgemini UK, London (permanent employment)
2/2001 – 2/2005:
Consulting Java Architect, Professional Services, Sun Microsystems (permanent employment through Austrian subsidiary)
Advising Sun’s customers on various aspects of enterprise software development, often as project manager, software architect, object-oriented designer, Java developer and mentor in medium-size enterprise software development projects at customer sites for several months. Selected projects and roles:
Lead Architect for “T-Com ID Server”, a Liberty-compliant identity management and Single-Sign On solution for a German telecom’s customer-facing web applications, integrating existing identity systems. Essen, Germany. 3 months duration, approx. 15 people in project team. J2EE, Spring framework, Struts, SourceID Liberty client framework. IBM WebSphere application server and MQ, Oracle 9.2 RAC, Sun Java System Web Server, Access Manager and others.
Technical Project Manager for the largest Austrian telecom’s 2nd-generation implementation of the “A1 Organizer”, a multi-device (web, WAP, PDA, SMS) wireless portal. 3 month duration, 7 people in project team. Complete range of Sun Java Enterprise System 2 software products, including Portal, Application and Identity Server.
Portal Architect for the largest Austrian telecom’s “Vodafone Mail” portal application for mobile phone devices. 4 month duration, 5 people in project team. System architecture, mentoring.
Developer for a large German telecom’s “Legal Mail Interception” project in Düsseldorf, Germany. 3 month duration, 6 people in project team. J2SE, JavaMail, JNDI; SunONE Messaging Server and Directory Server.
Component Lead and Project Manager for the largest Dutch telecom’s Multimedia Messaging Service (MMS) implementation and iMode-MMS-Gateway, respectively, in Den Haag, The Netherlands. 7 month duration, approx. 12 people in project team. Prince2 project management methodology; J2EE (EJBs, Servlets, JavaMail); LogicaCMG wireless infrastructure products (MMSC, WSB, Wap-Gateway, Push Proxy Gateway); SunONE enterprise software products: Application Server, Message Queue, Directory Server.
Technical Project Manager for the largest Austrian telecom’s “A1 Organizer” (see above). 7 month duration, approx. 13 people in project team. PRINCE2 project management methodology; J2EE (JSPs, Servlets); SunONE enterprise software products: Portal Server, Messaging Server, Calendar Server, Application Server, Directory Server.
J2EE Architect for project at a large German Bank in Frankfurt developing a distributed private banking portfolio management system. 5 month duration, approx. 30 people in project team. J2EE (EJBs, JMS), Swing; BEA WebLogic 6.1, Oracle 9i, IBM MQSeries.
Consultant for architecture, OO-design and prototype implementation for high-throughput execution platform for intelligent software agents at an Austrian start-up. 6 month duration, 8 people in project team. J2SE; IBM DB2.
3/2000 – 1/2001:
Software Architect, Research Institute of Molecular Pathology, Vienna (fixed-term employment)
Requirements engineering, architecture, design and implementation in Bioinformatics software development projects:
JMIMS, an enterprise information management system for the production and usage of cDNA microarrays in support of the in-house microarray facility. J2EE (JSPs, Servlets), OQL; Tomcat, POET OODBMS.
A web-based data-management system for protein sequence analysis. J2EE (JSPs, Servlets), OQL; Tomcat, POET OODBMS.
9/1999 – 1/2001:
Contractor in object-oriented analysis, design and implementation in Java (self-employed)
Analyst and Requirements Engineer for a workflow project at MorphoSys AG (medium-sized German biotechnology company) in Munich, covering the scientific core competency of that company (antibody generation). approx. 4 month duration. Interviews, use-case modelling, OOA, UML; Java prototype implementation.
3/1999 – 2/2000:
Software Developer and Software Architect, Apollo Imaging, Vienna (permanent employment)
Requirements engineering, functional specification and project management for outsourced Bioinformatics (functional genomics) software development projects.
Data science, design and implementation of numerical/statistical algorithms using R for the analysis of DNA microarray data and their correlation with clinical data.
Protein and DNA sequence analysis.
2/1997 – 1/1998:
Postdoctoral Research Scientist, Research Institute of Molecular Pathology, Vienna (fixed-term employment)
Scientific software development and data science in Bioinformatics (Langevin and Molecular Dynamics, electrostatic potential of proteins). Java, C++, Fortran, scientific visualization; Irix, Linux, Windows.
12/1994 – 5/1996:
UNIX system and network administrator, Molecular Dynamics group, Institute for Theoretical Chemistry, University of Vienna (fixed-term employment)
Workstations by SGI, HP and Sun
10/1994 – 1/1995:
Tutorial leader for Parallel Algorithms in the Computer Simulation of Bio-molecules at the Institute for Theoretical Chemistry, University of Vienna (fixed-term employment)
7/1989 – 6/1994:
Contractor in software development, university tutorial demonstrator and other part-time jobs in chemistry/biology laboratories
Education, Certification, Training
Certified Developer on Apache Spark awarded by O’Reilly Media
MuleSoft Certified Trainer
Associate API Designer with RAML awarded by MuleSoft
Associate MuleSoft Connector Developer
Certified MuleSoft Developer for Mule ESB 3.5
Associate Mule Developer for Mule ESB 3.4 certification awarded by MuleSoft
CELI 3 upper intermediate (B2) Italian language certificate by the University for Foreigners Perugia
Oracle Certified Master Java EE 6 Enterprise Architect
Master of Science (MSc) in Psychology (Distinction) at The Open University
Certified ScrumMaster awarded by the Scrum Alliance
Guidewire Integration Certification
Sun Certified Enterprise Architect for the Java Platform, Enterprise Edition 5 (SCEA for Java EE 5)
5/2003 – 10/2006:
Master of Business Administration (MBA), accredited by AMBA, AACSB and EFMD/EQUIS, at The Open University Business School
Cambridge Certificate of Proficiency in English (CPE) (grade A), the highest level (C2) of the Cambridge exams in English for speakers of other languages
Intensive 2 weeks hands-on training on Test-Driven Development at XPLabs
PRINCE2 Foundation project management certification
Principles of Managing Iterative Development (i.e., the Rational Unified Software Development Process) by Rational University
Enterprise Development with iPlanet Application Server 6.0 Enterprise Edition by iPlanet
Sun Certified Java Programmer 1.1
5/1995 – 7/1995:
Training and Research on Advanced Computing Systems (TRACS) at Edinburgh Parallel Computing Centre (EPCC) sponsored by the Human Capital and Mobility Programme of the EU
5/1994 – 1/1997:
Doctor rerum naturalium (Dr. rer. nat., PhD) in Bioinformatics in Prof. Steinhauser’s group at the University of Vienna. PhD thesis entitled “The Calculation of the Dielectric Properties of Many-Component Systems from Molecular Dynamics Simulations”. Software development and data science in Java, C++ and Fortran.
10/1987 – 5/1994:
Magister rerum naturalium (Mag. rer. nat., equivalent to Bachelor of Science (BSc) plus Master of Science (MSc)) in Biochemistry at the University of Vienna. Masters thesis in the area of Bioinformatics entitled “Efficient and Correct Treatment of Electrostatic Interactions in Molecular Dynamics Simulations of Hydrated Systems”. Software development and data science in C.
9/1975 – 6/1987:
School in Vienna
German (native), English (mastery, C2), Italian (upper intermediate, B2)
biochemistry, bioinformatics, computational biophysics, applied statistics, data science, machine learning, mathematics, software engineering, general (P&C) insurance, project management
system integration, system and software architecture, service-oriented architecture (SOA) and design incl. microservices and RESTful design, design patterns for distributed and concurrent software, distributed and parallel computing, object-oriented analysis and design (OOA&D), relational database design
C. Stratowa G. Löffler, P. Lichter, S. Stilgenbauer, P. Haberl, N. Schweifer, H. Dohner, K.K. Wilgenbus, CDNA microarray gene expression analysis of B-cell chronic lymphocytic leukemia proposes potential new prognostic markers involved in lymphocyte trafficking, Int J Cancer, 91, 474-480 (2001).
BioSymphony Beans: Software Components and Data Models for Bioinformatics, presentation with Anatoli Krassavine at Objects in Bioinformatics Conference in Hinxton, UK, 1998.
G. Löffler, Poisson-Boltzmann Calculations vs. Molecular Dynamics Simulations for Calculating the Electrostatic Potential of a Solvated Peptide, Theoretical Chemistry Accounts, 101 (1-3), 163-169 (1999).
G. Löffler, A Multithreaded Java Framework for Solving Linear Elliptic Partial Differential Equations in 3D, Scientific Computing in Object-Oriented Parallel Environments, Lecture Notes in Computer Science, 1343, 121 - 128 (1997).
G. Löffler, H. Schreiber, O. Steinhauser, The Frequency-Dependent Conductivity of a Saturated Solution of ZnBr2 in Water: A Molecular Dynamics Simulation, Journal of Chemical Physics, 107 (8), 3135 - 3143 (1997).
G. Löffler, H. Schreiber, Parallel Biomolecular Simulation: An Overview and Analysis of Important Algorithms, High-Performance Computing and Networking, Lecture Notes in Computer Science, 1067, 929 - 934 (1996).
G. Löffler, T. Mager, C. Gerner, H. Schreiber, H. Bertagnolli, O. Steinhauser, Static and Dynamic Structural Analysis of a Saturated Solution of ZnBr2 in Water: Anomalous X-Ray Diffraction and Molecular Dynamics Simulations, Journal of Chemical Physics, 104 (18), 7239 - 7248 (1996).
G. Löffler, P. Maccallum, Molecular Dynamics of Solvated Proteins on the Cray T3D: Algorithms, Implementation, Benchmarks and Results, poster at ParCo 95 Conference in Gent, Belgium (1995).
G. Löffler, H. Schreiber, O. Steinhauser, Computer Simulation as a Tool to Analyze Neutron Scattering Experiments: Water at Supercritical Temperatures, Berichte der Bunsengesellschaft für Physikalische Chemie, 98 (12), 1575 - 1578 (1994).
G. Löffler, W. Robien, Automatic Analysis of 13C-NMR-Spektra of Mixtures, poster at CIC-Meeting in Oldenburg, Germany (1990).