freiberufler Senior Software Engineer auf freelance.de

Senior Software Engineer

zuletzt online vor 8 Tagen
  • 75‐90€/Stunde
  • nicht angegeben
  • auf Anfrage
  • de  |  en
  • 20.04.2024

Kurzvorstellung

Ich bin ein erfahrener und leidenschaftlicher Java-Entwickler und liebevoller Vater von zwei Kindern. Mit über sieben Jahren Berufserfahrung bin ich ein Experte in der Lösung komplexer Probleme.

Qualifikationen

  • Angular
  • Java (allg.)
  • Spring Boot
  • Android
  • Clean Architecture
  • Clean Code
  • Docker
  • J2EE (Java EE)
  • Java Message Service (JMS)
  • JavaScript Object Notation (JSON)
  • Kafka
  • Kotlin
  • Spring
  • Spring Data
  • SQL
  • WebSphere
  • XML

Projekt‐ & Berufserfahrung

Backend Software Engineer
CSS Insurance / Cloud Migration, Luzern
10/2023 – offen (7 Monate)
Versicherungen
Tätigkeitszeitraum

10/2023 – offen

Tätigkeitsbeschreibung

- 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.

Eingesetzte Qualifikationen

SQL, WebSphere, Java (allg.)

Backend Software Engineer
Roche Diagnostics, Mannheim
4/2023 – 9/2023 (6 Monate)
IT & Entwicklung
Tätigkeitszeitraum

4/2023 – 9/2023

Tätigkeitsbeschreibung

- 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.

Eingesetzte Qualifikationen

Java (allg.), MongoDB, SQL

Senior Frontend / Backend Software Engineer
RTL Group / TV Now, Koeln
10/2021 – 3/2023 (1 Jahr, 6 Monate)
IT & Entwicklung
Tätigkeitszeitraum

10/2021 – 3/2023

Tätigkeitsbeschreibung

- 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

Eingesetzte Qualifikationen

Kafka, Java (allg.), Kotlin, Spring, TypeScript, Angular, Kubernetes

Technical Project Lead / Senior Software Engineer
V-Zug / Remote Diagnostic Tool, Zug
10/2020 – 9/2021 (1 Jahr)
IT & Entwicklung
Tätigkeitszeitraum

10/2020 – 9/2021

Tätigkeitsbeschreibung

- 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.

Eingesetzte Qualifikationen

Syntactically Awesome Stylesheets (Sass), Kafka, Microsoft SQL-Server (MS SQL), Java (allg.), Spring, TypeScript, Angular, HTML5, JavaScript Object Notation (JSON), Kubernetes

Software Engineer
Luzerner Kantonalbank / E-Banking, Luzern
6/2018 – 9/2020 (2 Jahre, 4 Monate)
Banken
Tätigkeitszeitraum

6/2018 – 9/2020

Tätigkeitsbeschreibung

- 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.

Eingesetzte Qualifikationen

Kafka, Docker, Java (allg.), Spring

Software Engineer Android
LGT Group / E-Banking Authentication App, Bendern
10/2017 – 9/2019 (2 Jahre)
Banken
Tätigkeitszeitraum

10/2017 – 9/2019

Tätigkeitsbeschreibung

- 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.

Eingesetzte Qualifikationen

Android Entwicklung, Java (allg.), Kotlin

Software Engineer Java Backend
Sanitas / Insurance-Platform, Zürich
1/2016 – 9/2017 (1 Jahr, 9 Monate)
Versicherungen
Tätigkeitszeitraum

1/2016 – 9/2017

Tätigkeitsbeschreibung

- 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.

Eingesetzte Qualifikationen

Docker, Java (allg.), JavaScript Object Notation (JSON), Spring, XML

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
auf Anfrage
Arbeitserlaubnis
  • Europäische Union
  • Schweiz
Home-Office
unbedingt
Profilaufrufe
219
Alter
31
Berufserfahrung
8 Jahre und 2 Monate (seit 02/2016)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden