Skip to main content
Top expert badge
Recommended expert
Profile header background

Sabahattin Kunas-Senior Java Developer | Lead Developer | Architect | Team Lead

Sabahattin Kunas - Senior Java Developer | Lead Developer | Architect | Team Lead - profile avatar
Profile header overlay
Dübendorf, Switzerland

Check rate

Experience

May 2019 - Present
Zürich, Switzerland

Fullstack Developer

Swisslife

Position Summary
Fullstack Developer at Swisslife
Industries
Banking and Finance
Insurance
Information Technology
Business Areas
Finance
Information Technology
Product Development
  • Role: Senior Developer, Architecture, Lead Developer

  • Senior Developer: Monolith → REST Architecture Redesign of several EJB monoliths into scalable REST services. Architecture, schema and framework decisions (OpenAPI, Flyway, Camunda) while keeping the legacy interfaces. OpenAPI · Camunda · Flyway · EJB → REST

  • Senior Developer: New development of InvestEasy Financial retirement advisory software (2nd/3rd pillar) in line with Swiss regulations: tax country, origin of funds, beneficiaries, citizenship. Fund selection based on risk profiling. Spring Boot · Quarkus · React · TWIN signature · video identification · OpenAPI · Camunda

  • Team Lead: Redesign of mortgage financing Migration EJB → microservices with direct REST calls for external partners (before: email). Incident reduction from ~100 to 2–5 per week through Visitor pattern and type-safe data validation in pure Java. REST · Microservices · Design Patterns · Clean Code

  • Developer / Architecture: Partner portal – Lead Developer & operations (approx. 2400 active users) Sole responsibility for further development and operation of the broker platform (commissions, employee administration, customer master data). Liferay migration to 2026.Q1, Onelogin OIDC, React frontend redesign, Azure DevOps pipeline and AI-supported development with Claude Code CLI. Ensuring maintenance cycles. Liferay · OSGI · React · TypeScript · Azure DevOps · OIDC · Claude Code · 2026.Q1

Skills: Java 17/21, CDI, React, JSF, T-SQL, PrimeFaces, OmniFaces, Shell Script, OSGI, Felix, REST, OpenAPI, GraphQL, Python, TDD, unit tests, Clean Code, Docker, Quarkus, SQL, SMTP, WSDL, DevOps, XML, Bourne-again shell, bash, Z shell

Products used: IntelliJ, WildFly, Linux, CSS3, Docker, Elastic Search, Spring Core, Kubernetes, Argo CD, Git, GitHub, Azure, Apache Lucene, Docker Compose, Camunda, OSGI, MS SQL Server, REST, HTML5, JavaScript, OpenAPI 3, Spring, Spring Batch, Liferay, Azure DevOps, ELK, Kibana, Ehcache, SonarQube, SSL, ConfigSeeder, Bash, Shell Script

Oct 2017 - Mar 2019
Zürich, Switzerland

Senior Developer

SIX

Position Summary
Senior Developer at SIX
Industries
Banking and Finance
Information Technology
Business Areas
Information Technology
Product Development
Production
  • Role: Senior Developer, supporting other developers

  • Senior Developer: Refactoring legacy Java code from EJB to REST microservices for better scalability and maintainability.

  • Senior Developer / DevOps: Maintenance and design of Spring Boot and Docker components to bring failover resilience to a cluster using a blue-green pattern.

  • Senior Developer: Converting a single persistence layer into a multi-persistence layer in legacy code. Performing integration tests and verification levels for transaction safety across all layers. Designing rollback scenarios to ensure transaction safety.

  • Senior Developer: Design and build of persistence layers for search indexes using Elasticsearch and modeling performance search indexes to enable search in a NoSQL DB where none existed before. Data synchronization from NoSQL to Elasticsearch – implementation of a performance-optimized search: increased response speed by >500%.

  • Senior Developer: Monitoring and guiding new developers (mostly external) on code quality and verifying requirements against the code.

  • Senior Developer: Performance optimization and refactoring of legacy Spring Batch code (production and testing) to improve speed and maintainability.

  • Senior Developer: Solving the generic financial product issue – implementation of a generic UX component in TypeScript and React.

  • Development / DevOps: Release management – rolling out new components using Docker and Kubernetes.

Skills: Scrum, Design Patterns, Java API, REST Services, Clean Code, DevOps, TDD, Lucene, SQL, PL/SQL

Products used: JetBrains IntelliJ IDEA, Docker, Docker Compose, Jenkins, CI/CD, Oracle, OracleNoSQL, MySQL 5, JPA, Mockito, ReactJS, JSON, Enterprise Architect, Confluence, JIRA, Bitbucket, Git, FindBugs, SonarQube, WSDL, REST

Mar 2017 - Oct 2017
Nuremberg, Germany

Lead Developer

Employment Agency

Position Summary
Lead Developer at Employment Agency
Industries
Information Technology
Government and Administration
Business Areas
Information Technology
Product Development
  • Lead Developer: Implementation of a content and metadata search based on microservices, Angular (frontend) as well as Elasticsearch and Lucene index. Implementation with Java 8 / Spring. Modeling of search indexes with analyzers and non-persistent fields.
  • Development: Frontend and backend.
  • Architecture: Setup of Docker cluster and operations, DC/OS Mesos for orchestration and scaling of the microservice components.

Skills: Scrum, Clean Code, TDD

Products used: Eclipse, IntelliJ IDEA, Elastic Search, Storm Crawler, bash, Docker, DCOS Mesos, Webstorm, Spring 4.1, Apache Lucene, Spring Boot, FeignClient, OkHttp Client, Mockito, MockMvc, Bash Shell, DesignPatterns, AngularJS, JIRA, Confluence, Git, Java API, REST Services, REST, FindBugs, Angular, Kotlin

Aug 2015 - Mar 2017
Laufenburg, Switzerland

J2EE Software Developer / Architect

Energy group (Switzerland)

Position Summary
J2EE Software Developer / Architect at Energy group (Switzerland)
Industries
Energy
Utilities
Business Areas
Information Technology
Quality Assurance

Development and quality control as well as code reviews of software deliveries. Setup of Continuous Delivery using JBoss RHQ. Splitting delivery packages into microservice-ready building blocks. Coupling control, guidance and regulation systems in the power sector. Bug fixes (backend J2EE, Spring, frontend JSF/PrimeFaces, AngularJS). Migration of several projects from JDK 7 to JDK 8.

  • Development: Coupling different systems through data synchronization backend/frontend.
  • Development: Archive data transfer to the e-archive.
  • Development: Business Object Registry for the object cardinality of the different systems.
  • Development: Bug fixing, integration tests, unit tests.
  • Architecture: Replacing Apache Camel project with Camunda BPMN, increasing maintainability and process visibility.
  • Development: Extending existing projects with Kerberos authentication service.
  • DevOps: JBoss template setup with Docker and Vagrant.

Skills: Scrum, Agile, Reengineering, DevOps

Products used: OData, JSF, PrimeFaces, AngularJS, Java 8, Camunda BPM, Spring 3.0, Spring Batch, Spring Data, Feign REST Client, Quartz Scheduler, JBoss, WildFly, Git, ElasticSearch, Apache Lucene, Spring Boot, SonarQube, J2EE, JPA, JAXB, Oracle, H2, CSS, Kotlin

Jan 2015 - Jul 2015

Developer / Team Lead (Backend/GUI)

Bank UniCredit

Position Summary
Developer / Team Lead (Backend/GUI) at Bank UniCredit
Industries
Banking and Finance
Business Areas
Finance
Information Technology
Project Management

Team Lead: Implementation of an interface for matching master data in the area of group partners, clients, partners and group associations (debt reporting to the Bundesbank).

Tools: JBOSS 6.3 GA, Java 7, Eclipse, EJB 6, JPA, Mockito, JUnit, CDI, Jenkins, HTML, CSS, Hibernate, PrimeFaces 5.2, JSF 2.2, Activiti BPMN Engine, Apache Lucene, Batch JSR 352, JAX-WS, JAXP, REST, SOAP, Apache ActiveMQ, SonarQube, FindBugs, Maven, PowerMock, XStream

Skills: Scrum, TDD, Agile development, change request management

Products used: Atlassian Confluence, JBoss, Java 7, J2EE, JPA, Mockito, CDI, HTML5, Hibernate, PrimeFaces, JSF, Activiti, SOAP, SoapUI, JAXB, JUnit, PowerMock, Apache Lucene, SonarQube, WSDL, ActiveMQ, BPMN, FindBugs, Kotlin, Spring Batch

Jan 2012 - Jan 2015
Augsburg, Germany

Head of Cytology Systems Software

amedes Medizinische Dienstleistungen

Position Summary
Head of Cytology Systems Software at amedes Medizinische Dienstleistungen
Industries
Healthcare
Business Areas
Information Technology
Operations
Project Management
Quality Assurance
  • Team size / customers: 8 people / 20 company-owned labs / 60 competitor labs outside the company

After the takeover of a lab software solution, the amedes lab services group needed someone who could move the software to a new architecture, ensure operations incl. the software certification required in Germany (every 2 years), and reassure the competing companies that no data would leave the department. The goal was smooth continued operation. After this period, the software was sold with profit to a software company.

  • Management: Disciplinary responsibility for a team of software developers: employee leadership, target agreements, performance reviews, and career development of team members.
  • Management: Project responsibility: planning, controlling, and monitoring software projects regarding deadlines, quality, and resource use.
  • Management: Budget and cost control: total budget 2 million (staff and hardware) – creating and monitoring project budgets, resource and effort calculations, and coordination with management.
  • Management: Rollout of the software to all labs (MOLIS and cytology) without interrupting operations – incl. planning, training, and briefing of the lab doctors and lab assistants who were taken over.
  • Management: Leadership and coordination through a steering committee with doctors and labs for requirements gathering, project implementation, and acceptance after the business takeover by the amedes group.
  • Architecture: Decision-maker and responsible for software strategy, hardware, and architecture (software and hardware).
  • Organization: Responsible for introduction and operation incl. KBV certification of the software as well as quarterly billing to the KBV nationwide for about 80 labs.

Used products: MS-Project, Omnis7, Oracle 10g, PostgreSQL

Feb 2010 - Dec 2012
Hamburg, Germany

J2EE Software Developer / Team Lead / Test-Driven Development

Shipping company (international project)

Position Summary
J2EE Software Developer / Team Lead / Test-Driven Development at Shipping company (international project)
Industries
Transportation
Business Areas
Information Technology
Project Management
  • Team size: 6 people

Goal: Implement a logistics application – replacing 60 isolated solutions. Project language: English (meetings, specifications, negotiations, near-shore teams). Create/design frontend in JSF and service layer/backend J2EE as well as batch processing in the area of tariff management and central systems. Process modeling with Activiti in different modules. Responsible for implementing workflow processes and requirements analysis. Distributed application for about 2,500 users in cluster operation, sync processes, async processes, batch process management, performance analysis and optimization.

Knowledge: TDD, Scrum, Clean Code

Used products: Eclipse, Icefaces, TIBCO, ActiveMQ, Gradle, Git, Jenkins, Maven, Activiti BPMN, Camunda, XSLT, XML, AltovaXMLSpy, CDI, JSF, JSFUnit, JasperReport, Mockito, PowerMock, EclipseLink, Hibernate, JUnit, Oracle 11, JPA

Jan 2008 - Jan 2010
Hamburg, Germany

Project Manager / Deputy Head of Development with personnel responsibility

HHLA Hamburg Port Consulting

Position Summary
Project Manager / Deputy Head of Development with personnel responsibility at HHLA Hamburg Port Consulting
Industries
Transportation
Business Areas
Information Technology
Logistics
Project Management
  • Team size: 7 people

Support of an existing ERP software in the Port of Hamburg and 4 other terminals in Poland (order volume ~800,000 € p.a.). Building and standardizing missing system communication. Creating a web portal for online orders and container tracking. Negotiation and completion of SLA and migration project with the customer. Started at the beginning of the project as a freelance employee, then taken on as a permanent employee.

Used products: Java, JSF, JBoss Portal 2.7/JBoss 5, Maven, Uniface 8.3.4, JMS, J2EE, EJB3, Swing GUI, JUnit, SQL, PL/SQL, XML, XSLT, Hibernate, Spring, Subversion, Eclipse

Nov 2007 - Oct 2008

Technology Consultant and Developer

Municipal Data Processing

Position Summary
Technology Consultant and Developer at Municipal Data Processing
Industries
Government and Administration
Business Areas
Information Technology
Product Development
  • History tracking: certification-compliant change log for all software products – traceable display of data changes (incl. n:m relationships) for non-IT users.
  • Journal tracking: company-wide and product-wide journal tracking based on history tracking.
  • Jasper report integration: connection of the open-source reporting tool to UNIFACE (4GL call-out) via JNI through C++ to Java.
  • Order dialog: replacement of a native GUI with a web GUI (multi-tier architecture with web service and loose coupling).

Used products: Microsoft Visual Studio 2005, UNIFACE 8, Eclipse, Subversion, Enterprise Architect, Oracle, SQL Server, C++, PL/SQL, TSQL, JSP, JSF, JBoss, J2EE, EJB2, Tomcat 5, Maven 2, Java 6, JNI, JMS, JUnit

Jul 2007 - Aug 2008

Developer, Technology Consultant

Laboratory Services

Position Summary
Developer, Technology Consultant at Laboratory Services
Industries
Healthcare
Information Technology
Business Areas
Business Intelligence
Information Technology

Developer: Creation of a C# software to monitor lab orders by urgency and priority (layout based on information board/airport principle).

  • Implementation of an in-house data warehouse reporting tool: DB export to Excel via XML and C#
  • High-performance image server/client: display of scanned orders (TIFF, multi-page) in remote desktop operation via WCF/socket connection

Used products: C# frontend/backend, Sockets, Services, PL/SQL, Microsoft Visual Studio 2005, SQL Server, WCF, .NET, ADO.NET (part-time project)

Jun 2007 - Dec 2007

Analyst and Implementer

Position Summary
Analyst and Implementer
Industries
Information Technology
Business Areas
Information Technology
Operations

DevOps: Migration of a compute node in the data center from an HPUX cluster to multiple nodes with openSUSE Enterprise Edition. Analysis and migration of ~36,000 Java batch and 3-tier classes (Swing + Web). Setup of test environment, mass tests, and feasibility analyses. Integration into production plan without visible interruption to the outside.

Products used: C, C++, MFC, JNLP, JNI, bash, kshell, Java, J2EE, EJB2, Swing GUI, JBoss 4, make, SQL, TSQL, XML, XSLT, ANT, Maven, Subversion

Jan 2004 - Jul 2007
Hamburg, Germany

Developer, Team Lead

Logistics (Hamburg / Frankfurt)

Position Summary
Developer, Team Lead at Logistics (Hamburg / Frankfurt)
Industries
Transportation
Business Areas
Accounting
Customer Service
Information Technology
Sales

Developer/Team Lead: New project at the client – development in Uniface for container transport in Germany. Communication with various external systems. Project size: ~15 people + the client’s IT department. Team lead for: sales conditions, web connection for external partners, web price information system, customer billing, quotations, complaints handling. Connection of external road and rail systems via web service.

Products used: Uniface 8.4.x, Java, EJB, JUnit, JSP, Servlet, Tomcat 5.x, XML, DTD, XSL, SQL Oracle, JNDI, UML, JMS, WSDL, C++, UNIFACE Application Server, Scriptura, Eclipse, XMLSpy, Oracle 9.x

Industry Experience

See where this freelancer has spent most of their professional time.

Experienced in Information Technology, Banking and Finance, Transportation, Insurance, Healthcare, and Government and Administration.

Information Technology
Banking and Finance
Transportation
Insurance
Healthcare
Government and Administration
Profile match chart

Business Area Experience

See which departments and functions this freelancer has contributed to most.

Experienced in Information Technology, Product Development, Finance, Project Management, Quality Assurance, and Operations.

Information Technology
Product Development
Finance
Project Management
Quality Assurance
Operations
Profile match chart

Skills

  • Java

  • Architecture

  • Pl

  • Frameworks / Middleware: Spring Boot, Spring Batch, Quarkus, J2ee/Ejb, Cdi, Osgi, Jsf/Primefaces, Icefaces, Activiti Bpmn, Camunda, Apache Camel, Hibernate, Jpa, Openapi, Graphql

  • Frontend: React, Angular, Typescript, Jsf, Html5, Css3, Freemarker, Gwt

  • Search & Data: Elasticsearch, Apache Lucene, Kafka, Activemq, Tibco, Jdbc, Odata

  • Devops / Cloud: Docker, Kubernetes, Argo Cd, Azure Devops, Jenkins, Github, Git, Sonarqube, Shell Script

  • Databases: Oracle, Postgresql, Mysql, Ms Sql Server, H2, Oraclenosql

  • Programming Languages: Java 8/17/21 (+++), Kotlin, Typescript, Python, C++, C#, Bash/Kshell

  • Operating Systems: Linux, Macos, Unix, Windows

  • Methods: Scrum +++, Tdd +++, Clean Code ++, Design Patterns ++, Domain-Driven Design +, Pair Programming

  • Version Control: Git +++, Subversion ++, Clearcase ++

  • Application Server: Jboss 4/5/6/7 +++, Wildfly 10 +++, Glassfish 4 ++, Apache Tomcat +++

  • Test Frameworks: Junit +++, Mockito +++, Mockmvc +++, Powermock +, Arquillian +++

  • Build Tools: Maven Incl. Nexus +++, Gradle +, Ant ++

  • Mobile: Android ++, Ios ++

  • Ai / Automation: Claude Code Cli, Ai-Assisted Development, Agentic Ai Squad

Languages

German
Native
English
Advanced
Turkish
Advanced

Education

Oct 1994 - Jun 1996

University of Applied Sciences for Business

Diploma in Business Informatics · Business Informatics · Paderborn, Germany

Oct 1990 - Jun 1992

University of Applied Sciences for Computer Science

Computer Science Assistant · Computer Science

Statistics

Experience

Total positions 12
Experience in Information Technology 10.5 y
Avg length 2 y 1 m
Longest experience 7 y 2 m

Global Experience

Countries worked in 2 (Germany, Switzerland)
Primary country Germany

Expertise

Recent roles Fullstack Developer, Senior Developer, Lead Developer
Main industries Information Technology, Banking and Finance, Transportation
Main business areas Information Technology, Product Development, Finance

Qualifications

Highest degree Bachelor

Profile

Created

Frequently asked questions

Have questions? Find more information here.

Sabahattin is based in Dübendorf, Switzerland and can operate in on-site, hybrid, and remote work models.
Sabahattin speaks the following languages: German (Native), English (Advanced), Turkish (Advanced).
Sabahattin has at least 22 years of experience. During this time, Sabahattin has worked in at least 12 different roles and for 11 different companies. The average length of individual experience is 2 years and 10 months. Note that Sabahattin may not have shared all experience and actually has more experience.
Based on recent experience, Sabahattin would be well-suited for roles such as: Fullstack Developer, Senior Developer, Lead Developer.
Sabahattin's most recent position is Fullstack Developer at Swisslife.
In recent years, Sabahattin has worked for Swisslife.
Sabahattin is most experienced in industries like Information Technology, Banking and Finance, and Transportation. Sabahattin also has some experience in Insurance, Healthcare, and Energy.
Sabahattin is most experienced in business areas like Information Technology, Product Development, and Finance. Sabahattin also has some experience in Project Management, Quality Assurance, and Operations.
Sabahattin has recently worked in industries like Banking and Finance, Insurance, and Information Technology.
Sabahattin has recently worked in business areas like Finance, Information Technology, and Product Development.
Sabahattin holds a Bachelor in Business Informatics from University of Applied Sciences for Business.
Sabahattin is immediately available full-time for suitable projects.
Sabahattin's rate depends on the specific project requirements. Please use the Meet button on the profile to schedule a meeting and discuss the details.
To hire Sabahattin, click the Meet button on the profile to request a meeting and discuss your project needs.

Average rates for similar positions

Rates are based on recent contracts and do not include FRATCH margin.

1000
750
500
250
Rate comparison chart
Market avg: 752-912 €
The rates shown represent the typical market range for freelancers in this position based on recent contracts on our platform.
Actual rates may vary depending on seniority level, experience, skill specialization, project complexity, and engagement length.