Java/Kotlin Software Engineer
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 13156 Berlin
- auf Anfrage
- ur | de | en
- 16.05.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
9/2023 – 1/2024
TätigkeitsbeschreibungIch arbeitete in einer Cloud-basierten Umgebung (AWS) mit einem Team, das Kotlin und Spring-basierte Microservices verwendete. Das technische Ökosystem umfasste Kafka, SQS, SNS, gRPC und REST für die Kommunikation, MariaDB/PostgreSQL in AWS RDS als relationale Datenbanken. DataDog und OpsGenie wurden für Logging, Monitoring und Alerting eingesetzt. Die Deployments wurden in Docker Containern durch GitLab Pipelines in AWS ECS (Kubernetes ähnlich und mit Helm) durchgeführt.
Eingesetzte QualifikationenApache Kafka, Mariadb, Postgresql, Continuous Delivery, Kanban (Softwareentwicklung), Scrum, Docker, Git, Java (allg.), Kotlin, Spring Framework, Amazon Web Services (AWS), Kubernetes, Software Architecture, Software engineering / -technik
6/2018 – 8/2023
Tätigkeitsbeschreibung
Die gesamte Infrastruktur war Cloud-basiert (AWS und Azure). Die Teams, in denen ich gearbeitet habe, waren verantwortlich für die Bereitstellung und Wartung von Microservices, vorwiegend mit Spring Boot/Java 11/PostGreSQL/DynamoDB/Redis/Kafka/Gradle/Docker. Ein GraphQL-Service mitsamt seinem Gateway wurde ebenfalls von mir entworfen, entwickelt und gewartet. Die Services wurden mit Jenkins bereitgestellt und als Docker Container in AWS ECS (Kubernetes ähnlich) deployed. Die Überwachung/Protokollierung/Benachrichtigung wurde mit Hilfe von DataDog/Prometheus/Grafana, Splunk/ChaosSearch (Kibana) und OpsGenie durchgeführt. Die generierten Daten wurden über Kafka und AWS S3 an ein Amazon Redshift Data Warehouse weitergeleitet, das dann von den Teams, die Datenanalysen oder Berichte erstellen, genutzt werden konnte. Es wurden auch firmeninterne GUIs für diese Daten und Wartung der Services in React mit Typescript entwickelt.
Als Senior Engineer war ich nicht nur für Design und Implementierung verantwortlich, sondern auch für die Entscheidungsfindung, Kommunikation und Zusammenarbeit mit anderen Teams. Die Betreuung von Junior Kollegen im Team war eine Selbstverständlichkeit. Ich war auch ein Teil der Interview-Pipeline, in der ich regelmäßig Interviews führte. Ich war an mehreren Migrationen von Legacy-Systemen auf neuere Technologien beteiligt und verfolgte auch mit großem Interesse die Umstellung der Unternehmensinfrastruktur von On-Premise auf Cloud. Das letzte Projekt, an dem ich arbeitete, war ein Team, das virtuelle Kreditkarten in Echtzeit ausstellte und einen der in Dropwizard geschriebenen Dienste auf Spring Boot/Java 17 migrierte
Projektleitung / Teamleitung (IT), Amazon Web Services (AWS), Bankwesen (allg.), Docker, Graphql, JavaScript, Junit, Apache Kafka, Kanban (Softwareentwicklung), Kubernetes, Microsoft Azure, Systemmigration, Node.Js, Postgresql, React (JavaScript library), Scrum, Software Architecture, Software engineering / -technik, Softwareentwicklung (allg.), Test Automation, Typescript
7/2016 – 5/2018
TätigkeitsbeschreibungDie wichtigsten Sprachen und Frameworks für die Entwicklung der RESTful-Microservices waren Java EE7/Java SE8, EJB 3.2, JPA 2.1/Hibernate 5.2, Datenbanken umfassten MySQL, Informix und MongoDB, die mit Tools wie Maven, Docker, Git, Bambus und Sonar verwaltet wurden. Die zu verarbeitenden Daten wurden als verschlüsseltes XML geliefert und mit einem asymmetrischen Schlüssel entschlüsselt. Ich arbeitete auch an der Entwicklung und dem Parsen der projekteigenen Grammatik mit ANTLR. Die Anwendungen liefen auf Wildfly-Servern, die als Docker Container in einem Kubernetes Cluster deployed wurden, deren Wartung ebenfalls Teil der Aufgaben war.
Eingesetzte QualifikationenKryptographie, Test Automation, Hibernate (Java), J2EE, Java (allg.), XML, Kubernetes, Scrum, Software Architecture, Software Design, Softwareentwicklung (allg.)
8/2012 – 6/2016
TätigkeitsbeschreibungDie Software-Entwicklung wurde hauptsächlich mit Hilfe von Java EE7, JSF 2.0/2.2/PrimeFaces, EJB 3.2, JPA 2.1/Hibernate 4.3 und als CDI durchgeführt. Die kontinuierliche Integration wurde durch den Einsatz von Atlassian Bamboo ermöglicht. JIRA war das Ticketing-System, Selenium wurde als Web-Interface-Testing-Framework verwendet, während Sonar und Checkstyle die Tools für die Einhaltung der Codequalität waren.
Eingesetzte QualifikationenJavaScript, Technische Projektleitung / Teamleitung, Subversion, Git, Hibernate (Framework), Java (allg.), Wildfly, Javaserver Faces, Kanban (Softwareentwicklung), Microsoft SQL-Server (MS SQL), Mysql, Oracle Database, Scrum, Software Architecture, Software Design
4/2012 – 7/2012
TätigkeitsbeschreibungDie Hauptaufgabe bestand darin, die Entwicklung und Fertigstellung eines Webportals für den Sparkassenverlag auf Basis des .NET Frameworks zu ermöglichen.
Eingesetzte Qualifikationen.Net Framework (Microsoft), Microsoft Visual Studio, JavaScript, Jquery
12/2011 – 3/2012
TätigkeitsbeschreibungZu den Aufgaben gehörte die Entwicklung einer hauseigenen Software zur Verwaltung von E-Sport-Turnieren in PHP und MySQL sowie die Einrichtung und Verwaltung eines Exchange-Servers und eines Domain-Controllers.
Eingesetzte QualifikationenMicrosoft SQL-Server (MS SQL), Microsoft Exchange, Server Administration, JavaScript, Jquery, PHP
Ausbildung
Humboldt Universität zu Berlin
Berlin
Karachi, Pakistan
Über mich
Weitere Kenntnisse
Persönliche Daten
- Urdu (Muttersprache)
- Deutsch (Fließend)
- Englisch (Fließend)
- Europäische Union
- Schweiz
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden