Table of Contents

Senior Java Engineer – vom Requirement bis zur Produktion


📞 +41 79 212 60 29
✉️ daniel@heiniger-net.ch
📍 Zürich, Schweiz
🇨🇭 Schweizer Bürger, geboren 1962
🎓 Dipl. Informatik-Ing. HTL
🔗 LinkedIn-Profil

Summary

Over 30 years of project experience in complex, regulated environments — from requirements engineering through implementation to productive operation and 3rd-level support. Deep expertise in Java backend development, with broad full-stack capability including Angular frontends. Proven track record in Swiss financial institutions including PostFinance, ZKB, Julius Bär, and SBB — delivering mission-critical systems that run. Long-term reliability as lived practice: one key project carried across four employers over nearly a decade.

Professional Experience

11.2012 – 08.2025 · Senior Software Engineer, BSGroup Application Services AG, Zurich

Software development for various clients: requirements engineering, implementation, documentation, deployment, go-live, 3rd-level support, on-call duty

Technologies: Java, SpringBoot, Scala, J2EE, JPA, Maven, Agile, TDD, JUnit, SQL, DB2, Oracle, XML, Eclipse, IntelliJ, REST, Angular, Jenkins, CI/CD, Tomcat, Linux, RIXML

11.2021 – 12.2024 · Senior Software Engineer, PostFinance, Bern (for BSGroup)

Application „CMS“ (Card Management System) – Issuance/blocking/deactivation/replacement of „Yellow Cards“ (PostFinance debit card lifecycle management), provisioning as a token in ApplePay, GooglePay, M4M, Click2Pay wallets, blocking/reactivation/deactivation of tokens (token lifecycle management), sending of status SMS and marketing SMS with incentives.

  • Migration from Java 11 to Java 16, Oracle
  • Upgrade from JUnit 4 to JUnit 5
  • Integration of new features into existing application
    • Provisioning of tokens in ApplePay, GooglePay, M4M, and Click2Pay wallets
    • Lifecycle management of provisioned tokens
    • Sending of status and marketing SMS messages (for incentives)
    • Various features such as creating files with test data for load and performance tests, ensuring proper logging to the central logging platform Splunk
  • Operational responsibility for CMS, daily operations, incident tracking and handling

Java, SpringBoot, Eclipse, IntelliJ, CI/CD, Kubernetes, ArgoCD, Oracle, TDD, SaFe, Scrum, Agile, Junit, SQL, REST, Maven, Confluence, Jira, Gitlab, Jaeger, Grafana, Splunk, Polarion

11.2020 – 10.2021 · Senior Software Engineer, Zürcher Kantonalbank (ZKB), Zurich (for BSGroup)

Application „FRR“ (Core, Quark, Send) – Publication of financial analysis information to email recipients, information portal, financial information portal, Bloomberg, Standard & Poor’s

  • Frontend: Angular 9
  • Backend: Java 11, Tomcat, Oracle
  • Upgrade from SLX version 4.2.4 to 4.4.5 and 5.0.0
  • Introduction of new features into existing applications
  • Provision and optimization of RIXML metadata for Bloomberg
  • Implementation of new publication channel for Standard & Poor’s
  • Various functions such as automatic release of delivery orders for documents of a specific type, logging of specific events on the central logging platform ZLS, lifecycle/recall management
  • Responsible for the operation of the FRR applications, incident management
  • Operation of the Quark Express document publishing platform

Java, SpringBoot, Tomcat, Oracle, Linux, Windows, Atlassian, REST, Angular9, Jenkins, RIXML, IntelliJ, Maven

07.2020 – 09.2020 · Senior Software Engineer, City of Zurich OIZ (for BSGroup)

Products „My Account“, Login administration, Market raffle, House number ordering

  • Frontend: Angular 9
  • Backend: Java 8, IBM Liberty JEE, Oracle
  • Upgrade from Angular 8 to Angular 9
  • Implementing new features for existing applications
  • Extending frontend input field validation with REGEX
  • Form refactoring for standardization
  • Integrating new SOAP backend service calls into other applications
  • Simplifying the database schema for improved clarity
  • Troubleshooting issues due to platform incompatibility (white screen in Safari)

Java, SpringBoot, IBM Liberty, Kibana, Oracle, Linux, Atlassian, SOAP, REST, Angular9, Jenkins

05.2018 – 05.2019 · Senior Software Engineer, SBB, Bern (for BSGroup)

DIAMOND, Diagnosis of monitoring data (track geometry measurements, eddy current crack depths, contact wire measurements)

  • Implementation of measurement data signal processing in an agile DevOps team: Import into the big data platform, processing and export to the target systems (SwissTAMP, measurement vehicles)
  • Collaboration with other teams, joint development of concepts, specifications and algorithms
  • Ensuring operational stability, troubleshooting, and bug fixing

Scala, Big Data, Spark, Hive, Hadoop, OpenShift, Cloudera, Splunk, MQ, JEE-MDB, Confluence

12.2018 – 02.2019 · Java Software Engineer with DevOps Skills, SIX Group Services AG, Biel (for BSGroup)

  • Maintenance of existing Shark2 applications through 3rd-level support requests from customers
  • Analysis and troubleshooting, as well as implementation of feature requests
  • Implementation of protective measures against XSS and CSRF attacks for tradedirect.ch and the mobile version

IntelliJ, Linux, MySQL, JSP, Git, Subversion, Maven, Jenkins, Tomcat 6, Java

01.2017 – 11.2018 · Senior Software Engineer, Bank Julius Bär, Zurich (for BSGroup)

CRM solution from Actico (JBoss server with Oracle database, Java fat clients in country branches, multi-booking center capable, document management system)

  • Data analysis and scripting of Oracle PL/SQL bulk updates
  • Analysis of new requirements, review of functional specifications, and creation of technical specifications
  • Parameterization of new structures (roles and permissions, contract documents, banking products)
  • Creation of reports and customized analyses
  • Development of an export/import tool for the banking product catalog in Java
  • Development of a tool for document management and mass processing of PDF documents for compliance processes
  • Creation of a build process for the client application for test and production environments
  • Creation and maintenance of a replication system for user permissions for KYC from third-party applications (implemented by Appway)
  • Development of a development platform with Git, Eclipse, TDD, Jenkins CI, providing support tools such as product catalog export/import, PDF generator, and distributable client application builds

IntelliJ, Linux, MySQL, JSP, Git, Subversion, Maven, Jenkins, Tomcat 6, Java, JBoss

11.2012 – 12.2016 · Senior Software Engineer, Globus AG (for BSGroup)

In-house developed retail CRM system with the applications CRM-Info (customer master data), Globuscard, cash register transaction search, lettershop (sending push advertising messages), and monitoring tools.

  • Operation and maintenance of the loyalty points system for Globuscard and Globus-Pluscard.
  • 3rd-level support, application support
  • Analysis, design, and implementation of new requirements
  • Implementation of REST web services for online portals, webshops, and point-of-sale systems
  • Database administration and optimization (tuning)
  • Maintenance and improvement of the development environment (TDD, Agile, Continuous Integration, Continuous Deployment)
  • Development of new web applications

Eclipse, Maven, Jenkins, Java, JSP, JS, Groovy, SQL, Hibernate, JPA, Spring, jQuery, GWT, HTML, CSS, Oracle, DB2

02.2013 – 08.2024 · System Admin / Specialist, Internal IT, BSGroup

  • Consulting and setting up new infrastructure for internal IT
  • Maintenance and expansion of internal IT
  • Creation and maintenance of the company website and intranet

Ethernet, WLAN, Linux, Windows Server 2008, XEN-VM, VPN / Remote-Access, Firewall, Access Management, WordPress

11.2012 – 12.2016 · Senior Software Engineer, SUVA Luzern (for BSGroup)

Migration of pension capitalization

  • New development of an existing COBOL software component for calculating the capitalization of pension plans in Java.

Eclipse, Maven, Jenkins, Java, SQL, DB2

1999 – 2009 · Long-term Project: RAIgate

Worked on the project across multiple employers: SYSTOR AG, Accenture, Raiffeisen Informatik AG, and technology innovation & management TI&M AG.

  • Development and enhancement of core backend and integration components
  • Java development, XML interfaces, SQL
  • Stabilization and maintenance of productive systems
  • Analysis, design, testing, and documentation
  • Knowledge transfer between multiple teams and organizations

01.2007 – 10.2012 · Senior Software Engineer, technology innovation & management TI&M AG

Software development for various clients, consisting of requirements analysis, implementation, documentation, deployment, go-live, 3rd-level support, and on-call duty. Most of the work was done in Java and included J2EE, JPA, Maven2, Agile/Scrum, test-driven development, JUnit, pair programming, SQL, DB2, Oracle, XML, Eclipse, JMS, and MQ technologies.

06.2012 – 10.2012 · Maintenance SYRIUS, Adcubum, St. Gallen (for TI&M)

The SYRIUS product is the industry solution for health insurance companies.

  • Learning the basics of SYRIUS
  • Processing tickets with bugs and change requests.

Java, SYRIUS, Eclipse, Linux

11.2009 – 05.2012 · Software Engineer, SIX Card Solutions AG, Zürich (for TI&M)

Development and application management for bank data management (BDM)

  • New development of the BDM application for managing bank master data, including interfaces to upstream and downstream systems.
  • Maintenance and further development of BDM and ensuring smooth operation.
  • Requirements analysis, documentation, commissioning, deployment.
  • Implementation of the web application, batch processing of import files, and data distribution to surrounding systems.
  • Implementation of a web service for remote data queries.
  • Implementation of change requests.
  • 3rd-level support, including on-call duty according to the planning and tasks assigned by the product manager.
  • New development from scratch of the BDM application for managing bank master data, including interfaces to surrounding systems.

Java EE, Eclipse, JSF, JPA, Maven 2, Agile, Scrum

2011 · Senior Software Engineer, Credit Suisse, Zürich (for TI&M)

Implementation of a WebLogic application for distributing user authorization data between central user rights management and decentralized applications, including third-party software. Near real-time data transfer from DB2 via web services through Oracle to LDAP and MQ.

  • Requirements engineering, implementation, documentation, go live, deployment.

JAP, JPA, JDBC, LDAP, DB2, Oracle, WS, MQ, Agile / Scrum

2011 · Requirements Engineer, Zürich Versicherungen, Zürich (for TI&M)

Under the title D-A-CH-Frontend, the customer wants to consolidate its insurance offering system and contract application system across multiple countries.

  • Requirements engineering.

Enterprise Architect

2011 · Senior Software Engineer, AXA Technology Services Switzerland AG (for TI&M)

The client was building the infrastructure for a new electronic bank. This required collaboration in implementing the architectural specifications and supporting external implementation partners (offshore).

  • Implementation, operation and maintenance

Connect:Direct, Unix

2008 – 2009 · Senior Software Engineer, Raiffeisen, Dietikon (for TI&M)

Continuous development, operation, and maintenance of the RAIgate middleware for connecting decentralized data to the e-banking system (with 500 communication partners). RAIgate is designed as a data transfer hub and can handle batch and real-time transfers of files, database records, and messages. Multiple high-availability instances are in use on both z/OS and Solaris platforms (see long-term project RAIgate above).

  • For the requested changes according to the specifications, requirements had to be developed, implemented, and rolled out into production in collaboration with the customer.

Java, Eclipse, JDBC, RMI, Filetransfer, DB2, XML, XSD, CONNECT:Direct, Interface Versionierung, Data Transformation

2007 – 2008 · Senior Software Engineer, Raiffeisen, St. Gallen (for TI&M)

A central web application requires data from 500 decentralized systems. Using a message broker, requests and responses are transmitted via messaging and passed to the application as business objects.

  • Conception and development of this interface in close cooperation with the specialist department and the developers of the decentralized systems.

Java, IRAD/Eclipse, JMS, WebSphere MQ, XML, Castor

05.2004 – 12.2006 · Application Developer, Raiffeisen Informatik AG, Dietikon

  • Mortgage Bank: Development of an application for exchanging bond data with an external partner.
  • RAIcard Debit Online: Development of a high-availability solution for the electronic blocking of Maestro cards. This solution is used nationwide by all Raiffeisen banks in Switzerland.
  • RAIgate: Extension and maintenance of a middleware component for data exchange between decentralized Raiffeisen banks and Raiffeisen Switzerland in St. Gallen (see long-term project RAIgate above).
  • WebKat: New development of a credit processing and management system.
  • Raiffeisen Toolkit: Creation and further development of the Raiffeisen Toolkit for Java. This provides standard components and frameworks for the individual application development departments of Raiffeisen Switzerland.

Java, JEE, Eclipse, Webservices, IBM WebSphere, JMS, MQ, XSL-FO, Junit, CentOS, Subversion

03.2003 – 04.2004 · System Analyst, Accenture (ATS), Zurich

Transactional system for processing payment transactions (see long-term project RAIgate above).

  • Designing the architecture and implementing the solution. Providing support for the RAIgate middleware.

Java DB2, Tomcat, OS390, z/OS, Linux, Solaris, CONNECT:Direct

06.1995 – 02.2003 · Senior IT / Technical Consultant, SYSTOR AG, Zurich

  • RAIgate: Collaboration as a software architect in various subprojects. Later, continuous development and support for Raiffeisen (including process optimization, creation and integration of new communication jobs, porting the JDK from 1.1.8 to 1.3.2 and other maintenance work) (see long-term project RAIgate above).
  • Support of the insourcing of RAIgate to the customer by training the customer’s technical staff.
  • OMS: Project architect, subproject manager
  • UBS Account: Preparation of offers for OMS and telebanking
  • Lecture at the University of Zurich „Software Architectures for Electronic Portals and Marketplaces,“ management of the lecture, organization of speakers, contact with the university, conducting examinations.
  • Support of the Java community, completion of a J2EE course
  • ASPEN (UBS): Recording and tracking of loan applications and incoming account balances, reporting as a project manager, in Enfin/Smalltalk, DB2, Focus Reporter
  • DYNAFIND (UBS): Framework for a configurable data browser (developed within ASPEN), in Enfin/Smalltalk
  • PROT5 (ICRC): Functional extension and new development with new technologies, Delphi, MKS Source Integrity, Paradigm Plus, MS-SQL Server, Windows NT
  • SoCo (UBS): Application development in Java for the evaluation of ULC (Ultra Lightweight Client) and TopLink

1999 · Servo Cliente Award (von SYSTOR AG):

Award for exceptional commitment and outstanding work quality in a back-office support software project for a major Swiss bank.

01.1993 – 05.1995 · Programmer and Project Administrator, IPOSE AG, Brugg

  • Development of an interface program for various protocols: Siemens L1, 3964/R, AS512, Named Pipes, in C for Enfin/Smalltalk under OS/2
  • Planning, commissioning, roll-out and support for a company network
  • Collaboration in a project team for the development of an alarm system for process visualization, in Enfin/Smalltalk.

04.1990 – 12.1992 · Software Project Specialist, CSM AG, Uster

  • Development of a driver for POS systems, in C for AIX
  • Preparation and delivery of training for computer users
  • Development of a prototype of a sales information system using the 4GL tool PROGRES
  • Development of a visualization application for a production planning system (PPS), in C for OS/2, including writing the user manual

12.1987 – 03.1990 · Software Engineer, RETIS Realtime Software AG, Aarau

  • Compiler and cross-compiler product support
  • Embedded filesystem development
  • GUI for statistical analysis (C on OS/2)

12.1985 – 10.1987 · Technical Staff, Brown Boveri & Cie AG, Baden

Collaborative development of a graphical tool for programming microprocessor controllers in the form of logical schematic diagrams, which were hardware and software independent, for VAX/VMS on VT100 terminals and for PC/DOS on GEM in the „Process-Oriented Programming Environment“ department.

04.1982 – 07.1982 · Micro Systems Programmer, Indumation AG, Aarau

Development of firmware for microprocessors for control units for automated warehouses, in 8080 assembler and Coral.

Training

  • 04.2025 Kubernetes Administrator Course
  • 06.2020 Full Stack Developer
  • 05.2019 Scala & Spark
  • 03.2015 Scrum Master
  • 05.2013 Oracle DBA Basics
  • BSc. Computer Science (Dipl. Informatik-Ingenieur HTL)

Languages

  • German – native
  • English – fluent
  • French – conversational

Part-time Activities

  • Web development (WordPress, HTML/CSS/PHP)
  • Computer support
  • Simultaneous interpreter EN/DE

Lecturing Activities

  • University of Zurich – Software Architecture
  • Furtwangen University – Programming
  • Vocational School Baden – Introduction to Programming

Hobbies

  • Reading
  • Animals
  • Nature

Competency Matrix (SwissICT)

(Legend: 1=Basic, 2=Advanced, 3=Proficient, 4=Expert)

Competency Level Skills
🧠 Specialist and methodological skills
ICT management 2 – 4 Setup and maintenance of internal IT infrastructure (3), XEN-VM (2), VPN (3), Firewall (3), Access Management (3), WordPress (4)
Project management 3 – 4 Feature development (4), migrations (4), incident tracking (3), daily support (3), coordination with clients (3), agile methods (4)
Risk management 2 – 4 XSS/CSRF protection (2), Token lifecycle management (3), Logging with Splunk (4), Security-relevant features (3)
Quality management 3 – 4 TDD (4), JUnit 4/5 (4), CI/CD with Jenkins (3), Logging-Strategies (3), Performance-Testdata (3)
Service design 2 – 3 REST/SOAP services (3), User-friendly frontends (2), Form refactoring (2)
Architecture 2 – 3 Microservices (3), Event Driven Architecture (3), GoF Design Patterns (3), SOA (3), JEE (2), Spring (3), SpringBoot(3)
Methodological competence 3 – 4 Scrum (4), XP (3), TDD (4), OOA/OOD (3), UML (3), Entity-Relation (3)
Ergonomics, Usability 2 Angular-Formulare (2), REGEX-Validierung (2), Safari-Kompatibilität (2), Frontend-Optimierung (2)
💼 Business administration of ICT
Organization 3 – 4 Setting up internal IT (3), support processes (3), coordination with customers (3), documentation (3), intranet maintenance (4)
🔐 ICT technical skills
Information security 2 – 4 XSS/CSRF protection (2), token handling (2), logging with Splunk (4), incident handling (3)
Business- & Requirements Eng. 3 KYC (3), CRM (3), Requirements Engineering (3), Functional/Technical Specifications (3), Role based permissions Models (3)
Application Engineering 2 – 4 Java (4), Angular (3), REST (3), SOAP (2), JEE (2), JSP (2), Servlets (2), Spring (3), SpringBoot(3), ULC (3), Quark Express (2)
Hardware Engineering 2 – 3 Ethernet (3), WLAN (3), Windows Server (2), Linux administration (2)
Network Engineering 2 – 3 VPN (3), Remote Access (3), Firewall configuration (3), Network diagnostics (2)
Service Engineering 1 – 3 Operations (3), Quark, Monitoring platforms (1), Incident tracking (3), Daily service (3)
Data Engineering / Management 2 – 4 Oracle (4), DB2 (3), MySQL (3), PL/SQL (3), Spark (2), Hive (2), Hadoop (2), Entity-Relational Mapping (4)
Technical Software Engineering 3 – 4 Maven (3), Jenkins (3), Git (3), CI/CD (3), DevOps with OpenShift/Kubernetes (3), IntelliJ (3), Eclipse (4)
Application Operation 3 – 4 3rd-Level-Support (4), Logging (4), Monitoring (3), Splunk (3), Betrieb von produktiven Anwendungen (3)