Java Backend Engineer | Passionate about solving complex problems with simple, scalable solutions
Aktualisiert am 16.10.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 16.10.2024
Verfügbar zu: 100%
davon vor Ort: 0%
Java
Spring
Python
PostgreSQL
WildFly Application Server
JSP
JSF
Java EE
Git
GitLab
GitHub
Arabic
Fluent
English
Fluent
German
Fluent

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

6 months
2024-05 - 2024-10

Comprehensive Testing for Export Interface

Software Developer JUnit Mockito GitLab CI/CD
Software Developer
Developed a thorough testing plan for the export interface using JUnit and Mockito. Integrated tests into the GitLab CI/CD pipeline to ensure continuous delivery of high-quality software.
JUnit Mockito GitLab CI/CD
4 months
2024-02 - 2024-05

API Performance Optimization

Software Developer Java PostgreSQL Multithreading ...
Software Developer
Reduced API response times from over 2 minutes to 20 seconds by applying object-oriented design principles, optimizing PostgreSQL queries, and utilizing multithreading.
Java PostgreSQL Multithreading JUnit Mockito
Berlin
3 months
2023-12 - 2024-02

AI-Driven Translation Automation

Software Developer Artificial Intelligence GitLab CI/CD Python
Software Developer
 Implemented AI-powered translation software to automate the translation process, eliminating manual errors and enhancing global usability. Integrated into the GitLab CI/CD pipeline for continuous internationalization.
Artificial Intelligence GitLab CI/CD Python
Berlin
3 months
2023-10 - 2023-12

Secure QR-Code and LDAP-Based Login System

Software Developer Java JavaEE JDBC ...
Software Developer

Developed and implemented a secure login system utilizing QR-code scanning and LDAP authentication. Enhanced user authentication processes and ensured compliance with data privacy regulations.
Java JavaEE JDBC JPA Design Patterns
Berlin
1 year 1 month
2022-10 - 2023-10

Development of a Scalable Document Retrieval and Export Solution

Software Developer Java Spring Framework Microservices Architecture ...
Software Developer
Helped developing of a robust, scalable software solution to retrieve and export 24 million documents across multiple systems with zero data loss. Collaborated within a cross-functional SCRUM team to ensure high performance and efficient data processing. Engineered advanced retry mechanisms for seamless database interactions, leveraging data streaming technologies like Kafka and RabbitMQ to enhance system reliability and document transfer. Optimized deployment and monitoring processes by integrating Jenkins, GitLab, Artifactory, and Splunk on AWS. Automated build and deployment pipelines, managed artifacts efficiently, and improved system performance and stability.
Java Spring Framework Microservices Architecture RabbitMQ Kafka Multithreading JPA JDBC Jenkins GitLab Artifactory JFrog Splunk AWS Linux
Berlin
9 months
2022-02 - 2022-10

Data Accuracy Enhancement through Cross-Module Integration

Software Developer Object-Oriented Analysis and Design (OOAD) Java Persistence API (JPA) Data Integration Tools.
Software Developer

Developed cross-module data integration software with a focus on Object-Oriented Analysis and Design (OOAD) and Java Persistence API (JPA), increasing import success rates by 80%. This required close collaboration and communication with different teams to ensure seamless data flow and accuracy across modules. 

Object-Oriented Analysis and Design (OOAD) Java Persistence API (JPA) Data Integration Tools.
MathPlan GmbH
Berlin
4 months
2021-05 - 2021-08

Software Deployment Tool

Software Developer Git GitLab Linux ...
Software Developer
Created a tool for selecting and deploying software versions from GitLab to company servers. Leveraged Git, GitLab, and Linux for improved version control and deployment efficiency, enhancing operational flexibility and documentation practices by 100%.
Git GitLab Linux Version Control Systems Deployment Automation.
Berlin
5 months
2020-12 - 2021-04

System Performance Enhancement with Multithreading and Kafka

Software Developer Java JavaEE Multithreading ...
Software Developer
 Implemented multithreading for handling large data volumes and integrated Kafka for asynchronous processing. This significantly enhanced system performance by 100%, utilizing expertise in Java, JavaEE, and scalable software solutions.
Java JavaEE Multithreading Apache Kafka Scalable Software Solutions.
Berlin
6 months
2020-06 - 2020-11

API Development and Optimization

Software Developer Java JSP JSF ...
Software Developer
Developed and optimized APIs using Java, JSP, and JSF to streamline data retrieval from multiple systems via SOAP and REST protocols. Leveraged Design Patterns and Software Architecture principles to reduce data processing time by 30% and improve data accuracy across the organization.
Java JSP JSF SOAP REST Design Patterns Software Architecture principles.
Berlin

Aus- und Weiterbildung

Aus- und Weiterbildung

4 years 1 month
2017-10 - 2021-10

Bachelor of Computer Science

Freie Universität Berlin
Freie Universität Berlin

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Python PostgreSQL WildFly Application Server JSP JSF Java EE Git GitLab GitHub

Produkte / Standards / Erfahrungen / Methoden

Profile

Dynamic and results-driven Software Engineer with over four years of experience in developing and optimizing scalable software solutions across academia and technology sectors. Expertise in enhancing user authentication with Spring Security, boosting API performance through multithreading and Spring Boot, and automating processes with Java, JavaEE, and AI-driven tools. Proven ability to reduce API response times by over 80% using Microservices Architecture and Spring MVC, while ensuring data integrity with NoSQL and SQL databases (MongoDB, MySQL, PostgreSQL). Adept at improving system reliability and deployment efficiency using Jenkins, Docker, and Kubernetes within Agile and SCRUM frameworks. Skilled in cloud technologies (AWS, Azure) for scalable application management, and proficient in version control with Git, GitLab, and GitHub. Strong foundation in design patterns, OOAD, software architecture, and Kafka/RabbitMQ for message brokering. Currently seeking to contribute my expertise in a challenging role focused on innovation, efficiency, and continuous improvement in software engineering, with a commitment to learning and documenting best practices.

Core Skills

Spring Boot, WildFly (JBoss AS), Multithreading, Java, JSP ( JavaServer Pages ), JSF ( JavaServer Faces ), JavaEE, Java Enterprise Edition, Spring Framework, Spring Data, Spring MVC, Spring Security, Microservices Architecture, AWS, Azure, Artifactory, JFrog, Splunk, Jenkins, Database Management, SQL Databases, NoSQL Databases, MySQL, MongoDB, Design Patterns, Object-Oriented Analysis and Design, Problem Solving, Testing, Scalable Software Solutions, Container-Based Architectures, Cloud Technologies, Software Architecture, Software Design, PostgreSQL, Communication, Continuous Learning, Cloud Foundry, Documentation, Kafka, RabbitMQ, Message broker, JDBC, JPA, Java Persistence API, Git, GitLab, GitHub, Linux


Work Experience

10/2023 - today

Role: Software Engineer

Customer: Technische Universität Berlin | Berlin

 

Tasks:

Responsible for enhancing user authentication systems, optimizing API performance, and automating key processes to improve efficiency and compliance. Key achievements include developing secure login systems using Java and JavaEE, automating translation processes with AI, significantly reducing API response times, and improving data export reliability through robust testing methodologies. This role involved leveraging advanced programming skills, multithreading, container-based architectures, and database optimization techniques to deliver high-quality, scalable, user-centric solutions.

  • Enhanced User Authentication: Developed and implemented a secure QR-code scanning and LDAP-based login system, leveraging Java and JavaEE, which improved user authentication processes and ensured compliance with data privacy regulations. Utilized JDBC and JPA (Java Persistence API) for seamless database integration, and followed design patterns to ensure maintainable and efficient code.
  • Automated Translation Process: Implemented automated AI-driven translation software, eliminating manual translation errors and enhancing global usability. Integrated the translation process into the CI/CD GitLab pipeline, ensuring 100% continuous and complete internationalization. The process was thoroughly documented to facilitate communication and knowledge transfer across the team.
  • Optimized API Performance: Reduced API response times from over 2 minutes to just 20 seconds by applying object-oriented analysis and design principles, optimizing database queries within SQL Databases, particularly PostgreSQL, and utilizing multithreading to improve performance under load. This optimization led to increased user satisfaction and a 50% reduction in support tickets. Testing and validation were conducted using JUnit and Mockito to ensure reliability.
  • Testing: Developed a comprehensive testing plan for the export interface using JUnit and Mockito, increasing data export reliability by at least 50%. The testing strategy included extensive use of problem-solving skills to identify edge cases and potential issues. The integration of these tests into the GitLab CI/CD pipeline ensured continuous delivery of high-quality software.


10/2022 - 10/2023

Role. Software Engineer

Customer: Assecor Gmbh | Berlin

 

Tasks:

Developed a scalable software solution in a cross-functional SCRUM team, ensuring zero data loss using Java, Spring Framework, Microservices Architecture, and RabbitMQ. Enhanced deployment and monitoring with Jenkins, GitLab, Artifactory, and Splunk on AWS.

  • Spearheaded the development and testing of a robust software solution using Object-Oriented Analysis and Design principles in collaboration with a cross-functional SCRUM team, successfully retrieving and exporting 24 million documents across multiple systems with zero data loss. Applied Multithreading techniques to ensure high performance and efficient data processing.
  • Engineered and implemented advanced retry mechanisms, utilizing Java Persistence API (JPA) and JDBC for seamless database interactions, and leveraged data streaming concepts with Kafka and RabbitMQ. This approach resulted in a significant enhancement in system reliability and seamless document transfer.
  • Optimized software deployment and monitoring processes by integrating Jenkins, PostgreSQL, Spring MVC, Spring Security, Spring Data, and Splunk. Automated build and deployment pipelines with GitLab and Jenkins, and managed artifacts using Artifactory and JFrog, which boosted overall efficiency and system performance. Additionally, ensured system stability and performance monitoring using Splunk in a Linux environment.


06/2020 - 10/2022

Role: Software Engineer

Customer: MathPlan GmbH | Berlin


Tasks:

As a Software Engineer, I developed and maintained scalable software solutions using Java, Microservices Architecture, and API development with SOAP/REST. Leveraging JavaEE and Object-Oriented Analysis and Design (OOAD), I optimized APIs, managed SQL Databases like PostgreSQL, automated processes, and implemented multithreading for enhanced performance. I collaborated in a Kanban Agile environment, utilizing communication and problem-solving skills to deliver secure, efficient, and scalable solutions that met client needs.

  • API Development: Developed and optimized APIs using Java, JSP, and JSF that streamlined data retrieval from multiple systems through SOAP and REST protocols. This effort successfully reduced data processing time by 30% and improved data accuracy across the organization by leveraging Design Patterns and Software Architecture principles.
  • System Optimization: Implemented multithreading for handling large data volumes using Kafka for asynchronous processing, significantly enhancing system performance by 100%. This approach utilized Java, JavaEE, and Scalable Software Solutions expertise.
  • Tool Development for Software Deployment: Created a tool for selecting and deploying software versions from GitLab to company servers, leveraging Git, GitLab, and Linux for version control and deployment efficiency. This tool improved deployment efficiency by 100%, enabling users to manage database dumps and retrieve server data, thereby enhancing operational flexibility and documentation practices.
  • Improved CI/CD Pipeline: Diagnosed and resolved CI/CD pipeline failures using GitLab, increasing reliability and reducing deployment times by 50%. This enhancement resulted in smoother and more efficient software deployments by applying Container-Based Architectures and Testing methodologies.
  • Data Accuracy Improvement: Led cross-module data integration efforts with a focus on Object-Oriented Analysis and Design (OOAD) and Java Persistence API (JPA), increasing import success rates by 80%. This required close collaboration and communication with different teams to ensure seamless data flow and accuracy across modules.


09/2021 - 07/2022

Role: Software Engineer

Customer: Universität Bern | Switzerland

 

Tasks:

Developed a survey tool for analyzing physical activity patterns, improving data accuracy by 100%. Collaborated with stakeholders to define project specifications within an Agile Scrum framework.

  • Developed a comprehensive survey tool to analyze human physical activity patterns, leveraging Python Django, MySQL, and React, which resulted in a 100% improvement in data collection efficiency and accuracy.
  • Collaborated closely with stakeholders to gather and define customer requirements, leading to the successful development of clear and actionable project specifications within an Agile Scrum framework.

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

6 months
2024-05 - 2024-10

Comprehensive Testing for Export Interface

Software Developer JUnit Mockito GitLab CI/CD
Software Developer
Developed a thorough testing plan for the export interface using JUnit and Mockito. Integrated tests into the GitLab CI/CD pipeline to ensure continuous delivery of high-quality software.
JUnit Mockito GitLab CI/CD
4 months
2024-02 - 2024-05

API Performance Optimization

Software Developer Java PostgreSQL Multithreading ...
Software Developer
Reduced API response times from over 2 minutes to 20 seconds by applying object-oriented design principles, optimizing PostgreSQL queries, and utilizing multithreading.
Java PostgreSQL Multithreading JUnit Mockito
Berlin
3 months
2023-12 - 2024-02

AI-Driven Translation Automation

Software Developer Artificial Intelligence GitLab CI/CD Python
Software Developer
 Implemented AI-powered translation software to automate the translation process, eliminating manual errors and enhancing global usability. Integrated into the GitLab CI/CD pipeline for continuous internationalization.
Artificial Intelligence GitLab CI/CD Python
Berlin
3 months
2023-10 - 2023-12

Secure QR-Code and LDAP-Based Login System

Software Developer Java JavaEE JDBC ...
Software Developer

Developed and implemented a secure login system utilizing QR-code scanning and LDAP authentication. Enhanced user authentication processes and ensured compliance with data privacy regulations.
Java JavaEE JDBC JPA Design Patterns
Berlin
1 year 1 month
2022-10 - 2023-10

Development of a Scalable Document Retrieval and Export Solution

Software Developer Java Spring Framework Microservices Architecture ...
Software Developer
Helped developing of a robust, scalable software solution to retrieve and export 24 million documents across multiple systems with zero data loss. Collaborated within a cross-functional SCRUM team to ensure high performance and efficient data processing. Engineered advanced retry mechanisms for seamless database interactions, leveraging data streaming technologies like Kafka and RabbitMQ to enhance system reliability and document transfer. Optimized deployment and monitoring processes by integrating Jenkins, GitLab, Artifactory, and Splunk on AWS. Automated build and deployment pipelines, managed artifacts efficiently, and improved system performance and stability.
Java Spring Framework Microservices Architecture RabbitMQ Kafka Multithreading JPA JDBC Jenkins GitLab Artifactory JFrog Splunk AWS Linux
Berlin
9 months
2022-02 - 2022-10

Data Accuracy Enhancement through Cross-Module Integration

Software Developer Object-Oriented Analysis and Design (OOAD) Java Persistence API (JPA) Data Integration Tools.
Software Developer

Developed cross-module data integration software with a focus on Object-Oriented Analysis and Design (OOAD) and Java Persistence API (JPA), increasing import success rates by 80%. This required close collaboration and communication with different teams to ensure seamless data flow and accuracy across modules. 

Object-Oriented Analysis and Design (OOAD) Java Persistence API (JPA) Data Integration Tools.
MathPlan GmbH
Berlin
4 months
2021-05 - 2021-08

Software Deployment Tool

Software Developer Git GitLab Linux ...
Software Developer
Created a tool for selecting and deploying software versions from GitLab to company servers. Leveraged Git, GitLab, and Linux for improved version control and deployment efficiency, enhancing operational flexibility and documentation practices by 100%.
Git GitLab Linux Version Control Systems Deployment Automation.
Berlin
5 months
2020-12 - 2021-04

System Performance Enhancement with Multithreading and Kafka

Software Developer Java JavaEE Multithreading ...
Software Developer
 Implemented multithreading for handling large data volumes and integrated Kafka for asynchronous processing. This significantly enhanced system performance by 100%, utilizing expertise in Java, JavaEE, and scalable software solutions.
Java JavaEE Multithreading Apache Kafka Scalable Software Solutions.
Berlin
6 months
2020-06 - 2020-11

API Development and Optimization

Software Developer Java JSP JSF ...
Software Developer
Developed and optimized APIs using Java, JSP, and JSF to streamline data retrieval from multiple systems via SOAP and REST protocols. Leveraged Design Patterns and Software Architecture principles to reduce data processing time by 30% and improve data accuracy across the organization.
Java JSP JSF SOAP REST Design Patterns Software Architecture principles.
Berlin

Aus- und Weiterbildung

Aus- und Weiterbildung

4 years 1 month
2017-10 - 2021-10

Bachelor of Computer Science

Freie Universität Berlin
Freie Universität Berlin

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Python PostgreSQL WildFly Application Server JSP JSF Java EE Git GitLab GitHub

Produkte / Standards / Erfahrungen / Methoden

Profile

Dynamic and results-driven Software Engineer with over four years of experience in developing and optimizing scalable software solutions across academia and technology sectors. Expertise in enhancing user authentication with Spring Security, boosting API performance through multithreading and Spring Boot, and automating processes with Java, JavaEE, and AI-driven tools. Proven ability to reduce API response times by over 80% using Microservices Architecture and Spring MVC, while ensuring data integrity with NoSQL and SQL databases (MongoDB, MySQL, PostgreSQL). Adept at improving system reliability and deployment efficiency using Jenkins, Docker, and Kubernetes within Agile and SCRUM frameworks. Skilled in cloud technologies (AWS, Azure) for scalable application management, and proficient in version control with Git, GitLab, and GitHub. Strong foundation in design patterns, OOAD, software architecture, and Kafka/RabbitMQ for message brokering. Currently seeking to contribute my expertise in a challenging role focused on innovation, efficiency, and continuous improvement in software engineering, with a commitment to learning and documenting best practices.

Core Skills

Spring Boot, WildFly (JBoss AS), Multithreading, Java, JSP ( JavaServer Pages ), JSF ( JavaServer Faces ), JavaEE, Java Enterprise Edition, Spring Framework, Spring Data, Spring MVC, Spring Security, Microservices Architecture, AWS, Azure, Artifactory, JFrog, Splunk, Jenkins, Database Management, SQL Databases, NoSQL Databases, MySQL, MongoDB, Design Patterns, Object-Oriented Analysis and Design, Problem Solving, Testing, Scalable Software Solutions, Container-Based Architectures, Cloud Technologies, Software Architecture, Software Design, PostgreSQL, Communication, Continuous Learning, Cloud Foundry, Documentation, Kafka, RabbitMQ, Message broker, JDBC, JPA, Java Persistence API, Git, GitLab, GitHub, Linux


Work Experience

10/2023 - today

Role: Software Engineer

Customer: Technische Universität Berlin | Berlin

 

Tasks:

Responsible for enhancing user authentication systems, optimizing API performance, and automating key processes to improve efficiency and compliance. Key achievements include developing secure login systems using Java and JavaEE, automating translation processes with AI, significantly reducing API response times, and improving data export reliability through robust testing methodologies. This role involved leveraging advanced programming skills, multithreading, container-based architectures, and database optimization techniques to deliver high-quality, scalable, user-centric solutions.

  • Enhanced User Authentication: Developed and implemented a secure QR-code scanning and LDAP-based login system, leveraging Java and JavaEE, which improved user authentication processes and ensured compliance with data privacy regulations. Utilized JDBC and JPA (Java Persistence API) for seamless database integration, and followed design patterns to ensure maintainable and efficient code.
  • Automated Translation Process: Implemented automated AI-driven translation software, eliminating manual translation errors and enhancing global usability. Integrated the translation process into the CI/CD GitLab pipeline, ensuring 100% continuous and complete internationalization. The process was thoroughly documented to facilitate communication and knowledge transfer across the team.
  • Optimized API Performance: Reduced API response times from over 2 minutes to just 20 seconds by applying object-oriented analysis and design principles, optimizing database queries within SQL Databases, particularly PostgreSQL, and utilizing multithreading to improve performance under load. This optimization led to increased user satisfaction and a 50% reduction in support tickets. Testing and validation were conducted using JUnit and Mockito to ensure reliability.
  • Testing: Developed a comprehensive testing plan for the export interface using JUnit and Mockito, increasing data export reliability by at least 50%. The testing strategy included extensive use of problem-solving skills to identify edge cases and potential issues. The integration of these tests into the GitLab CI/CD pipeline ensured continuous delivery of high-quality software.


10/2022 - 10/2023

Role. Software Engineer

Customer: Assecor Gmbh | Berlin

 

Tasks:

Developed a scalable software solution in a cross-functional SCRUM team, ensuring zero data loss using Java, Spring Framework, Microservices Architecture, and RabbitMQ. Enhanced deployment and monitoring with Jenkins, GitLab, Artifactory, and Splunk on AWS.

  • Spearheaded the development and testing of a robust software solution using Object-Oriented Analysis and Design principles in collaboration with a cross-functional SCRUM team, successfully retrieving and exporting 24 million documents across multiple systems with zero data loss. Applied Multithreading techniques to ensure high performance and efficient data processing.
  • Engineered and implemented advanced retry mechanisms, utilizing Java Persistence API (JPA) and JDBC for seamless database interactions, and leveraged data streaming concepts with Kafka and RabbitMQ. This approach resulted in a significant enhancement in system reliability and seamless document transfer.
  • Optimized software deployment and monitoring processes by integrating Jenkins, PostgreSQL, Spring MVC, Spring Security, Spring Data, and Splunk. Automated build and deployment pipelines with GitLab and Jenkins, and managed artifacts using Artifactory and JFrog, which boosted overall efficiency and system performance. Additionally, ensured system stability and performance monitoring using Splunk in a Linux environment.


06/2020 - 10/2022

Role: Software Engineer

Customer: MathPlan GmbH | Berlin


Tasks:

As a Software Engineer, I developed and maintained scalable software solutions using Java, Microservices Architecture, and API development with SOAP/REST. Leveraging JavaEE and Object-Oriented Analysis and Design (OOAD), I optimized APIs, managed SQL Databases like PostgreSQL, automated processes, and implemented multithreading for enhanced performance. I collaborated in a Kanban Agile environment, utilizing communication and problem-solving skills to deliver secure, efficient, and scalable solutions that met client needs.

  • API Development: Developed and optimized APIs using Java, JSP, and JSF that streamlined data retrieval from multiple systems through SOAP and REST protocols. This effort successfully reduced data processing time by 30% and improved data accuracy across the organization by leveraging Design Patterns and Software Architecture principles.
  • System Optimization: Implemented multithreading for handling large data volumes using Kafka for asynchronous processing, significantly enhancing system performance by 100%. This approach utilized Java, JavaEE, and Scalable Software Solutions expertise.
  • Tool Development for Software Deployment: Created a tool for selecting and deploying software versions from GitLab to company servers, leveraging Git, GitLab, and Linux for version control and deployment efficiency. This tool improved deployment efficiency by 100%, enabling users to manage database dumps and retrieve server data, thereby enhancing operational flexibility and documentation practices.
  • Improved CI/CD Pipeline: Diagnosed and resolved CI/CD pipeline failures using GitLab, increasing reliability and reducing deployment times by 50%. This enhancement resulted in smoother and more efficient software deployments by applying Container-Based Architectures and Testing methodologies.
  • Data Accuracy Improvement: Led cross-module data integration efforts with a focus on Object-Oriented Analysis and Design (OOAD) and Java Persistence API (JPA), increasing import success rates by 80%. This required close collaboration and communication with different teams to ensure seamless data flow and accuracy across modules.


09/2021 - 07/2022

Role: Software Engineer

Customer: Universität Bern | Switzerland

 

Tasks:

Developed a survey tool for analyzing physical activity patterns, improving data accuracy by 100%. Collaborated with stakeholders to define project specifications within an Agile Scrum framework.

  • Developed a comprehensive survey tool to analyze human physical activity patterns, leveraging Python Django, MySQL, and React, which resulted in a 100% improvement in data collection efficiency and accuracy.
  • Collaborated closely with stakeholders to gather and define customer requirements, leading to the successful development of clear and actionable project specifications within an Agile Scrum framework.

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.