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.
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.
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.
Technical Project Lead / Software EngineerJava 8Java 11Dart...
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 8Java 11DartMSSQLSpring BootSpring DataSpring for Apache KafkaSpring SecurityApache KafkaDockerKubernetesSQLXMLJSONAngularTypeRxJsNgRx
V-Zug
2 Jahre 4 Monate
2018-06 - 2020-09
E-Banking
Software EngineerSpring BootSpring DataSpring 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 BootSpring DataSpring for ApacheSpringe for Apache KafkaJava 8Java 11Apache KafkaDocker
Luzerner Kantonalbank
2 Jahre
2017-10 - 2019-09
E-Banking Authentication App
Software Engineer AndroidKotlinJavaAndroid...
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.
KotlinJavaAndroidDigipass4AppsXMLJSONSketch
LGT Group
1 Jahr 9 Monate
2016-01 - 2017-09
Insurance-Platform
Software Engineer Java Backend/FrontendSpring BootSpring DataSpring 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 BootSpring DataSpring for ApacheSpring for Apache KafkaXMLJSONDockerJavaJavascript
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
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.
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.
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.
Technical Project Lead / Software EngineerJava 8Java 11Dart...
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 8Java 11DartMSSQLSpring BootSpring DataSpring for Apache KafkaSpring SecurityApache KafkaDockerKubernetesSQLXMLJSONAngularTypeRxJsNgRx
V-Zug
2 Jahre 4 Monate
2018-06 - 2020-09
E-Banking
Software EngineerSpring BootSpring DataSpring 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 BootSpring DataSpring for ApacheSpringe for Apache KafkaJava 8Java 11Apache KafkaDocker
Luzerner Kantonalbank
2 Jahre
2017-10 - 2019-09
E-Banking Authentication App
Software Engineer AndroidKotlinJavaAndroid...
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.
KotlinJavaAndroidDigipass4AppsXMLJSONSketch
LGT Group
1 Jahr 9 Monate
2016-01 - 2017-09
Insurance-Platform
Software Engineer Java Backend/FrontendSpring BootSpring DataSpring 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 BootSpring DataSpring for ApacheSpring for Apache KafkaXMLJSONDockerJavaJavascript
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