Senior Software Developer / Java Backend
Aktualisiert am 25.06.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.07.2024
Verfügbar zu: 100%
davon vor Ort: 40%
Java
Kotlin
Spring Boot
Spring Data
Spring for Apache Kafka
Spring Security
Hibernate
jUnit
JEE
Jakarta EE
OpenLiberty
MySQL
Microsoft SQL Server
Oracle Database
MongoDB
SQLite
Dart
Spring
Angular
Flutter
Android

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

1 Jahr
2023-10 - heute

Cloud Migration

Backend Software Engineer Docker Kubernetes ArgoCD ...
Backend Software Engineer
  • Technical Migration to Cloud Environment: Led the transition from a traditional infrastructure to a modern cloud-based solution.

  • Source Code Transition: Took ownership of the existing source code and set it up within the new cloud environment utilizing Docker, Kubernetes, and OpenLiberty.

  • REST API Modernization: Converted legacy REST endpoints to conform with Open- API standards.

  • Database & Process-Engine Setup: Initialized a new database and process engine, including the migration of existing data to ensure continuity and integrity.

  • Integration Test Development: Created comprehensive integration tests to validate the functionality and reliability of the migrated systems.

  • Firewall Configurations: Implemented Layer 7 firewall configurations to enhance system security within the new cloud environment.

  • Solution Integration: Seamlessly integrated the modernized solutions within the new cloud-based environment, ensuring compatibility and performance.

  • Production Readiness Assurance: Ensured that the entire system was optimized, secure, and fully prepared for production deployment post-migration from WebSphere to OpenLiberty. 

Docker Kubernetes ArgoCD Splunk AutoSQL SonarQube TeamCity SQL XML JSON Java WebSphere OpenLiberty Java EE Jakarta EE Java 8 Java 17
CSS Insurance
6 Monate
2023-04 - 2023-09

Java and Spring Framework Modernization

Backend Software Engineer Java 7 Java 8 Java 11 ...
Backend Software Engineer
  • Requirements Analysis and Engineering: Collaborated with stakeholders to define and document software requirements, ensuring alignment with business goals.

  • Microservice Architecture Migration: Led the successful migration of a comprehensive microservice infrastructure to enhance system modularity and scalability.

  • Java Modernization: Seamlessly upgraded the platform from Java 7 to Java 21, leveraging the latest language features and performance improvements.

  • Enterprise Java Evolution: Transitioned the application from Java EE to Jakarta EE 9, adopting the modern standard for enterprise Java applications.

  • Spring Boot Upgrade: Advanced the application's framework from Spring Boot 1.X to Spring Boot 2.7.3, optimizing for performance, security, and developer productivity.

  • Integration Testing Enhancement: Expanded all microservices to include robust integration tests, ensuring consistent behavior and high reliability across services. 

Java 7 Java 8 Java 11 Java 21 Kotlin MSSQL Spring Boot Spring Data Spring Security ActiveMQ Java EE Jakarta EE Docker Kubernetes SQL XML JSON
Roche Diagnostics
1 Jahr 6 Monate
2021-10 - 2023-03

TV Now - VideoHub Data Management

Backend/Frontend Software Engineer Java 8 Java 17 Java 21 ...
Backend/Frontend Software Engineer
  • Monitoring and logging with Grafana and Kibana for insights and analytics.

  • Managing data persistence using MongoDB and MSSQL.

  • Containerization with Docker and orchestration with Kubernetes for deployment and scaling

  • Ensuring data interchange with proper use of XML, JSON, and Avro.

  • Building and consuming RESTful APIs and integrating with other services or components.

  • Working in an Agile environment, specifically with Scrum methodologies.

  • Engaging in Requirements Engineering to align development with stakeholder expectations.

Frontend Development with Angular
  • Developing dynamic and responsive user interfaces using Angular with TypeScript.
  • State management for complex applications using NgRx and RxJS.
  • Styling components with SASS and ensuring cross-browser compatibility.
  • Optimizing Angular applications for maximum speed and scalability.
  • Implementing real-time data with WebSocket and creating custom directives, filters, and services.
  • Development of Angular services for seamless communication with the backend via REST API. Collection, processing and provision of data for visualization and further processing in the application
  • Writing unit tests to ensure the robustness and functionality of the application and to guarantee a reliable code base

Backend Development with Java and Kotlin
  • Building robust and scalable microservices with Spring Boot.
  • Writing clean, maintainable, and efficient code in Java 8, Java 17, Java 21, and Kotlin.
  • Leveraging Spring Data for comprehensive data access and management capabilities.
  • Configuring Spring Security to handle authentication and authorization.
  • Developing Kafka producers and consumers using Spring for Apache Kafka and Kafka Streams.
  • Applying Hexagonal Architecture
TV Now
Java 8 Java 17 Java 21 Kotlin MSSQL Spring Boot Spring Data Spring for Apache Kafka Spring Security Kafka Streams Apache Kafka Docker Kubernetes SQL XML JSON Angular TypeScript
RTL Group
1 Jahr
2020-10 - 2021-09

Remote Diagnostic Tool

Technical Project Lead / Software Engineer Java 8 Java 11 Dart ...
Technical Project Lead / Software Engineer

  • Utilizing Docker and Kubernetes to containerize the application services, improving scalability and ease of deployment.
  • Managing databases with MSSQL, employing SQL transactions to maintain data integrity and performance.
  • Overseeing the production support team to conduct thorough testing of the applications based on predefined test cases, ensuring quality and reliability.
  • Utilizing Apache Kafka for real-time data processing and inter-service communication.
  • Applying XML and JSON for data representation and interchange between different system components.


Technical Leadership and Project Management

  • Overseeing the project's technical direction and ensuring alignment with the business goals.
  • Coordinating with stakeholders during the requirements engineering phase to gather and analyze the project needs.
  • Leading a small team, providing mentorship and coaching, especially in areas related to Angular and Java Spring Boot development.
  • Implementing Agile methodologies, particularly Scrum, to manage the project's lifecycle.


Backend Development with Java Spring Boot

  • Developing a scalable and high-performance database architecture capable of handling over 2 million entries and transactions daily.
  • Implementing change data capture mechanisms to handle more than 1 million transactions per day, likely integrating Spring for Apache Kafka to manage data streams.
  • Enhancing Continuous Integration (CI) and Continuous Deployment (CD) pipelines on Microsoft Azure to streamline development and deployment processes.
  • Extending the functionality of the existing Spring Boot application to persist and manage user and appliance data efficiently.


Frontend Development with Angular

  • Crafting the frontend of an Appointment-Scheduling-Portal using Angular, HTML 5, SASS, NgRx, and RxJS to facilitate caretakers of domestic appliances in scheduling and managing appointments.
  • Ensuring the portal is user-friendly, responsive, and accessible across various devices and platforms.
  • Development of Angular services for seamless communication with the backend via REST API. Collection, processing and provision of data for visualisation and further processing in the application.


Java 8 Java 11 Dart MSSQL Spring Boot Spring Data Spring for Apache Kafka Spring Security Apache Kafka Docker Kubernetes SQL XML JSON Angular Type RxJs NgRx
V-Zug
2 Jahre 4 Monate
2018-06 - 2020-09

E-Banking

Software Engineer Spring Boot Spring Data Spring for Apache ...
Software Engineer

  • Liaising with stakeholders to define and document the requirements for e-banking authentication and document management features.
  • Analyzing regulatory and compliance needs specific to e-banking to ensure the platform meets legal standards.
  • Implementing core Java backend services using Java 8 and Java 11, within the Spring Boot framework, to create robust authentication processes.
  • Developing functionalities for secure storage, retrieval, and display of user-uploaded documents, ensuring data is encrypted and transferred securely in line with banking regulations.
  • Creating workflows for custom user flow handling, managing session states, and transactional operations with Spring Data.
  • Integrating Spring for Apache Kafka to handle real-time data streaming, which is crucial for processing e-banking transactions and notifications.
  • Building secure APIs for document upload and management, ensuring they are scalable to handle high volumes of concurrent bank transactions.
  • Implementing features for users to securely upload, store, and access banking documents such as statements, forms, and transaction receipts.
  • Designing and implementing custom workflows to manage the lifecycle of user authentication and document handling.
  • Enabling new features in the e-banking platform that allow for enhanced user experience and additional banking functions.

Spring Boot Spring Data Spring for Apache Springe for Apache Kafka Java 8 Java 11 Apache Kafka Docker
Luzerner Kantonalbank
2 Jahre
2017-10 - 2019-09

E-Banking Authentication App

Software Engineer Android Kotlin Java Android ...
Software Engineer Android

  • Gathering and analyzing requirements to build an authentication app that complies with banking security standards and provides a seamless user experience.
  • Collaborating with various stakeholders, including security experts and compliance officers, to ensure the app meets all regulatory requirements.
  • Designing the user interface and user experience of the Android app using tools like Sketch.
  • Creating wireframes, mockups, and interactive prototypes to visualize the app's design.
  • Conducting user testing sessions to gather feedback and iterate on the design to improve usability.
  • Implementing the UI/UX designs into a functional Android application using Kotlin and the Android SDK.
  • Writing clean, efficient, and maintainable code that adheres to Android development best practices.
  • Ensuring compatibility across different Android versions and devices.
  • Building a system within the app to authenticate transactions via push notifications, enabling users to approve or deny transactions directly from their devices using firebase.
  • Integrating Digipass4Apps to add an extra layer of security for app-based authentication.

Kotlin Java Android Digipass4Apps XML JSON Sketch
LGT Group
1 Jahr 9 Monate
2016-01 - 2017-09

Insurance-Platform

Software Engineer Java Backend/Frontend Spring Boot Spring Data Spring for Apache ...
Software Engineer Java Backend/Frontend

  • Working with insurance domain experts to define precise technical specifications.
  • Ensuring that the backend system aligns with insurance industry standards and processes.
  • Designing and implementing a scalable database architecture capable of managing over 2 million entries and transactions per day, using Java with Spring Boot and Spring Data.
  • Crafting backend services and APIs for insurance transaction processing, policy management, and customer data handling.
  • Employing XML and JSON for structured data exchange, crucial for integration with various insurance industry databases and services.
  • Creating a backend service for push notifications to keep users informed about updates to their insurance policies and other important alerts.
  • Integrating this service with the frontend systems and ensuring reliable delivery of notifications.
  • Utilizing Docker for containerization to create consistent development, testing, and production environments.
  • Overseeing deployment strategies to ensure zero-downtime deployments and continuous integration and delivery
  • Ensuring that all backend services comply with stringent security protocols to protect sensitive customer data.
  • Implementing comprehensive testing strategies to maintain a high-quality codebase.

Spring Boot Spring Data Spring for Apache Spring for Apache Kafka XML JSON Docker Java Javascript
Sanitas

Aus- und Weiterbildung

Aus- und Weiterbildung

4 Jahre 1 Monat
2012-09 - 2016-09

Business Informatics - Bachelor of Science

Bachelor of Science, Hochschule Konstanz - Technik, Wirtschaft und Gestaltung
Bachelor of Science
Hochschule Konstanz - Technik, Wirtschaft und Gestaltung

Software Engineering

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

1 Jahr
2023-10 - heute

Cloud Migration

Backend Software Engineer Docker Kubernetes ArgoCD ...
Backend Software Engineer
  • Technical Migration to Cloud Environment: Led the transition from a traditional infrastructure to a modern cloud-based solution.

  • Source Code Transition: Took ownership of the existing source code and set it up within the new cloud environment utilizing Docker, Kubernetes, and OpenLiberty.

  • REST API Modernization: Converted legacy REST endpoints to conform with Open- API standards.

  • Database & Process-Engine Setup: Initialized a new database and process engine, including the migration of existing data to ensure continuity and integrity.

  • Integration Test Development: Created comprehensive integration tests to validate the functionality and reliability of the migrated systems.

  • Firewall Configurations: Implemented Layer 7 firewall configurations to enhance system security within the new cloud environment.

  • Solution Integration: Seamlessly integrated the modernized solutions within the new cloud-based environment, ensuring compatibility and performance.

  • Production Readiness Assurance: Ensured that the entire system was optimized, secure, and fully prepared for production deployment post-migration from WebSphere to OpenLiberty. 

Docker Kubernetes ArgoCD Splunk AutoSQL SonarQube TeamCity SQL XML JSON Java WebSphere OpenLiberty Java EE Jakarta EE Java 8 Java 17
CSS Insurance
6 Monate
2023-04 - 2023-09

Java and Spring Framework Modernization

Backend Software Engineer Java 7 Java 8 Java 11 ...
Backend Software Engineer
  • Requirements Analysis and Engineering: Collaborated with stakeholders to define and document software requirements, ensuring alignment with business goals.

  • Microservice Architecture Migration: Led the successful migration of a comprehensive microservice infrastructure to enhance system modularity and scalability.

  • Java Modernization: Seamlessly upgraded the platform from Java 7 to Java 21, leveraging the latest language features and performance improvements.

  • Enterprise Java Evolution: Transitioned the application from Java EE to Jakarta EE 9, adopting the modern standard for enterprise Java applications.

  • Spring Boot Upgrade: Advanced the application's framework from Spring Boot 1.X to Spring Boot 2.7.3, optimizing for performance, security, and developer productivity.

  • Integration Testing Enhancement: Expanded all microservices to include robust integration tests, ensuring consistent behavior and high reliability across services. 

Java 7 Java 8 Java 11 Java 21 Kotlin MSSQL Spring Boot Spring Data Spring Security ActiveMQ Java EE Jakarta EE Docker Kubernetes SQL XML JSON
Roche Diagnostics
1 Jahr 6 Monate
2021-10 - 2023-03

TV Now - VideoHub Data Management

Backend/Frontend Software Engineer Java 8 Java 17 Java 21 ...
Backend/Frontend Software Engineer
  • Monitoring and logging with Grafana and Kibana for insights and analytics.

  • Managing data persistence using MongoDB and MSSQL.

  • Containerization with Docker and orchestration with Kubernetes for deployment and scaling

  • Ensuring data interchange with proper use of XML, JSON, and Avro.

  • Building and consuming RESTful APIs and integrating with other services or components.

  • Working in an Agile environment, specifically with Scrum methodologies.

  • Engaging in Requirements Engineering to align development with stakeholder expectations.

Frontend Development with Angular
  • Developing dynamic and responsive user interfaces using Angular with TypeScript.
  • State management for complex applications using NgRx and RxJS.
  • Styling components with SASS and ensuring cross-browser compatibility.
  • Optimizing Angular applications for maximum speed and scalability.
  • Implementing real-time data with WebSocket and creating custom directives, filters, and services.
  • Development of Angular services for seamless communication with the backend via REST API. Collection, processing and provision of data for visualization and further processing in the application
  • Writing unit tests to ensure the robustness and functionality of the application and to guarantee a reliable code base

Backend Development with Java and Kotlin
  • Building robust and scalable microservices with Spring Boot.
  • Writing clean, maintainable, and efficient code in Java 8, Java 17, Java 21, and Kotlin.
  • Leveraging Spring Data for comprehensive data access and management capabilities.
  • Configuring Spring Security to handle authentication and authorization.
  • Developing Kafka producers and consumers using Spring for Apache Kafka and Kafka Streams.
  • Applying Hexagonal Architecture
TV Now
Java 8 Java 17 Java 21 Kotlin MSSQL Spring Boot Spring Data Spring for Apache Kafka Spring Security Kafka Streams Apache Kafka Docker Kubernetes SQL XML JSON Angular TypeScript
RTL Group
1 Jahr
2020-10 - 2021-09

Remote Diagnostic Tool

Technical Project Lead / Software Engineer Java 8 Java 11 Dart ...
Technical Project Lead / Software Engineer

  • Utilizing Docker and Kubernetes to containerize the application services, improving scalability and ease of deployment.
  • Managing databases with MSSQL, employing SQL transactions to maintain data integrity and performance.
  • Overseeing the production support team to conduct thorough testing of the applications based on predefined test cases, ensuring quality and reliability.
  • Utilizing Apache Kafka for real-time data processing and inter-service communication.
  • Applying XML and JSON for data representation and interchange between different system components.


Technical Leadership and Project Management

  • Overseeing the project's technical direction and ensuring alignment with the business goals.
  • Coordinating with stakeholders during the requirements engineering phase to gather and analyze the project needs.
  • Leading a small team, providing mentorship and coaching, especially in areas related to Angular and Java Spring Boot development.
  • Implementing Agile methodologies, particularly Scrum, to manage the project's lifecycle.


Backend Development with Java Spring Boot

  • Developing a scalable and high-performance database architecture capable of handling over 2 million entries and transactions daily.
  • Implementing change data capture mechanisms to handle more than 1 million transactions per day, likely integrating Spring for Apache Kafka to manage data streams.
  • Enhancing Continuous Integration (CI) and Continuous Deployment (CD) pipelines on Microsoft Azure to streamline development and deployment processes.
  • Extending the functionality of the existing Spring Boot application to persist and manage user and appliance data efficiently.


Frontend Development with Angular

  • Crafting the frontend of an Appointment-Scheduling-Portal using Angular, HTML 5, SASS, NgRx, and RxJS to facilitate caretakers of domestic appliances in scheduling and managing appointments.
  • Ensuring the portal is user-friendly, responsive, and accessible across various devices and platforms.
  • Development of Angular services for seamless communication with the backend via REST API. Collection, processing and provision of data for visualisation and further processing in the application.


Java 8 Java 11 Dart MSSQL Spring Boot Spring Data Spring for Apache Kafka Spring Security Apache Kafka Docker Kubernetes SQL XML JSON Angular Type RxJs NgRx
V-Zug
2 Jahre 4 Monate
2018-06 - 2020-09

E-Banking

Software Engineer Spring Boot Spring Data Spring for Apache ...
Software Engineer

  • Liaising with stakeholders to define and document the requirements for e-banking authentication and document management features.
  • Analyzing regulatory and compliance needs specific to e-banking to ensure the platform meets legal standards.
  • Implementing core Java backend services using Java 8 and Java 11, within the Spring Boot framework, to create robust authentication processes.
  • Developing functionalities for secure storage, retrieval, and display of user-uploaded documents, ensuring data is encrypted and transferred securely in line with banking regulations.
  • Creating workflows for custom user flow handling, managing session states, and transactional operations with Spring Data.
  • Integrating Spring for Apache Kafka to handle real-time data streaming, which is crucial for processing e-banking transactions and notifications.
  • Building secure APIs for document upload and management, ensuring they are scalable to handle high volumes of concurrent bank transactions.
  • Implementing features for users to securely upload, store, and access banking documents such as statements, forms, and transaction receipts.
  • Designing and implementing custom workflows to manage the lifecycle of user authentication and document handling.
  • Enabling new features in the e-banking platform that allow for enhanced user experience and additional banking functions.

Spring Boot Spring Data Spring for Apache Springe for Apache Kafka Java 8 Java 11 Apache Kafka Docker
Luzerner Kantonalbank
2 Jahre
2017-10 - 2019-09

E-Banking Authentication App

Software Engineer Android Kotlin Java Android ...
Software Engineer Android

  • Gathering and analyzing requirements to build an authentication app that complies with banking security standards and provides a seamless user experience.
  • Collaborating with various stakeholders, including security experts and compliance officers, to ensure the app meets all regulatory requirements.
  • Designing the user interface and user experience of the Android app using tools like Sketch.
  • Creating wireframes, mockups, and interactive prototypes to visualize the app's design.
  • Conducting user testing sessions to gather feedback and iterate on the design to improve usability.
  • Implementing the UI/UX designs into a functional Android application using Kotlin and the Android SDK.
  • Writing clean, efficient, and maintainable code that adheres to Android development best practices.
  • Ensuring compatibility across different Android versions and devices.
  • Building a system within the app to authenticate transactions via push notifications, enabling users to approve or deny transactions directly from their devices using firebase.
  • Integrating Digipass4Apps to add an extra layer of security for app-based authentication.

Kotlin Java Android Digipass4Apps XML JSON Sketch
LGT Group
1 Jahr 9 Monate
2016-01 - 2017-09

Insurance-Platform

Software Engineer Java Backend/Frontend Spring Boot Spring Data Spring for Apache ...
Software Engineer Java Backend/Frontend

  • Working with insurance domain experts to define precise technical specifications.
  • Ensuring that the backend system aligns with insurance industry standards and processes.
  • Designing and implementing a scalable database architecture capable of managing over 2 million entries and transactions per day, using Java with Spring Boot and Spring Data.
  • Crafting backend services and APIs for insurance transaction processing, policy management, and customer data handling.
  • Employing XML and JSON for structured data exchange, crucial for integration with various insurance industry databases and services.
  • Creating a backend service for push notifications to keep users informed about updates to their insurance policies and other important alerts.
  • Integrating this service with the frontend systems and ensuring reliable delivery of notifications.
  • Utilizing Docker for containerization to create consistent development, testing, and production environments.
  • Overseeing deployment strategies to ensure zero-downtime deployments and continuous integration and delivery
  • Ensuring that all backend services comply with stringent security protocols to protect sensitive customer data.
  • Implementing comprehensive testing strategies to maintain a high-quality codebase.

Spring Boot Spring Data Spring for Apache Spring for Apache Kafka XML JSON Docker Java Javascript
Sanitas

Aus- und Weiterbildung

Aus- und Weiterbildung

4 Jahre 1 Monat
2012-09 - 2016-09

Business Informatics - Bachelor of Science

Bachelor of Science, Hochschule Konstanz - Technik, Wirtschaft und Gestaltung
Bachelor of Science
Hochschule Konstanz - Technik, Wirtschaft und Gestaltung

Software Engineering

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.