Ali A.

Senior Softwareentwickler

Lahore, Pakistan

Erfahrungen

Mai 2024 - Bis heute
1 Jahr 7 Monaten

Senior Softwareentwickler

STC

  • Tätigkeit als Technischer Lead mit Verantwortung für Lösungsarchitektur, Systemdesign und funktionsübergreifende Teamleitung.

  • Leitung des Entwurfs und der Entwicklung von Microservices mit Spring Boot, Spring Cloud und OAuth 2.0/JWT für Sicherheit.

  • Steuerung von Technologieentscheidungen und langfristiger technischer Planung, um die Ausrichtung an den Unternehmenszielen zu gewährleisten.

  • Mentoring und Führung eines Entwicklungsteams, Festlegung klarer Erwartungen und Förderung kontinuierlicher Weiterentwicklung der Fähigkeiten.

  • Tech-Stack: Java, Microservices, Spring Boot, Spring Cloud, PostgreSQL, Kafka, AWS, OAuth2.0, JWT.

Feb. 2023 - Apr. 2024
1 Jahr 3 Monaten
Vereinigte Staaten
Remote

Senior Softwareentwickler

Walmart

  • Entwicklung und Bereitstellung von Spring Boot-Microservices mit Java 8/11 unter Verwendung von Streams und Lambdas für eine effiziente Backend-Entwicklung.
  • Aufbau einer ereignisgesteuerten Architektur mit Kafka für die Inter-Service-Kommunikation und Implementierung eines Service-Mesh für erhöhte Sicherheit.
  • Entwurf und Optimierung von Persistenz- und Caching-Ebenen mit SQL-/NoSQL-Datenbanken (PostgreSQL, MongoDB) und Redis.
  • Aufbau und Pflege von CI/CD-Pipelines mit Open-Source-Tools (Concord, Looper) zur Automatisierung von Deployments in mehreren Cloud-Umgebungen.
  • Implementierung umfassender Monitoring- und Logging-Lösungen mit Splunk, Dynatrace und Elasticsearch zur Sicherstellung der Anwendungsstabilität und -leistung.
  • Integration von HashiCorp Vault mit Kubernetes zur sicheren Verwaltung von Anwendungsgeheimnissen und Konfiguration.
  • Entwicklung einheitlicher Datenpipelines mit Spark zur Erfassung und Verarbeitung von Daten aus verschiedenen Quellen für Analysen und Visualisierung mit Power BI.
  • Gewährleistung hoher Codequalität und Testabdeckung durch Schreiben von Unit- und Integrationstests mit JUnit 5 und Mockito sowie Durchführung statischer Analysen mit Sonar.
Dez. 2019 - Jan. 2023
3 Jahren 2 Monaten
Vereinigte Staaten
Remote

Senior Softwareentwickler

Sam's Club

  • Leitung der End-to-End-Bereitstellung des Sams Pharmacy KIOSK, eines Systems, das die Rezeptausgabe automatisiert und den Kundenkomfort außerhalb der Geschäftszeiten erhöht hat.
  • Aufbau eines skalierbaren, Cloud-nativen Backends mit Java/Spring Boot-Microservices und Kafka, bereitgestellt auf Azure über einen containerisierten CI/CD-Prozess.
  • Sicherstellung der Systemzuverlässigkeit und -leistung durch Integration fortschrittlichen Monitorings mit Grafana für Metriken und Splunk für zentrale Protokollanalyse.
  • Verwendung verschiedener SQL- und NoSQL-Datenbanken mit Spring Boot-Microservices.
  • Einsatz von Sonar für statische Code-Analyse.
  • Entwicklung und Bereitstellung einer Spring Boot-Microservice-Anwendung unter Verwendung von Kafka und Azure. MongoDB, PostgreSQL, Elasticsearch und Redis Cache.
  • Bereitstellung eines Service Mesh für sichere Kommunikation von Spring Boot-Microservices. Einsatz von Kafka für die Kommunikation zwischen Microservices.
  • Verwendung von Elasticsearch für Logging und Suche sowie Integration mit einem anderen System für Metriken und Analysen.
  • Redis Cache wurde mit der Spring Boot-Anwendung verwendet, um zwischengespeicherte Daten von Sam's Club abzufragen.
  • Beschleunigung der Entwicklungszyklen durch Einsatz agiler Methoden und Automatisierung des Release-Prozesses, was zu einer konstant pünktlichen Lieferung führte.
Juni 2019 - Apr. 2024
4 Jahren 11 Monaten

Senior Softwareentwickler

Confiz

  • Entwicklung und Pflege skalierbarer Spring Boot-Microservices, bereitgestellt auf einer sicheren Azure-Cloud-Plattform.

  • Implementierung einer ereignisgesteuerten Architektur mit Apache Kafka für nahtlose Inter-Service-Kommunikation.

  • Anwendung von Testgetriebener Entwicklung (TDD) mit 95% Codeabdeckung durch JUnit 5, Mockito und PowerMockito.

  • Verbesserung des Debuggings und Monitorings durch Implementierung von Custom Logging mit log4J und Integration in Splunk.

  • Tech-Stack: Java, Spring Boot, Microservices, Azure, Kafka, REST, JUnit, Mockito, Splunk, OAuth2.0.

  • Konzeption und Implementierung von AWS-Cloud-Lösungen zur Prozessoptimierung und Verwaltung von Produkt-/Promotion-Katalogen für einen großen europäischen Mobilfunkanbieter.

  • Mitwirkung an der Payment-Orchestrator-Komponente unter Einsatz von Java 11, Spring Boot, Hibernate und Kafka.

  • Verwaltung von Datenbankmigrationen und Versionierung mit Liquibase.

  • Tech-Stack: Java 11, Spring Boot, Hibernate, AWS, Kafka, Liquibase, REST.

  • Bereitstellung von End-to-End-Lösungen, einschließlich Java Spring-basierter Microservices, Desktop-Anwendungen und CI/CD-Pipelines.

  • Nachweisliche Expertise in REST-APIs, Docker und agilen Methoden zur Gewährleistung termingerechter Lieferung.

  • Tech-Stack: Java, Spring Boot, ASP.NET, Azure, Kafka, Docker, Grafana, Splunk, Informix.

Zusammenfassung

Senior Softwareentwickler mit über 6 Jahren Erfahrung in Entwurf und Entwicklung von leistungsstarken, skalierbaren Backend-Systemen mit Java und dem Spring-Ökosystem.

Nachweisliche Erfolge in Leitung von Entwicklungsteams, Definition von Lösungsarchitekturen und Implementierung von Microservices und ereignisgesteuerten Architekturen in AWS- und Azure-Clouds.

Leidenschaftlich darin, Best Practices wie TDD, CI/CD und Agile-Methoden zu nutzen, um robuste Softwarelösungen zu liefern.

Sprachen

Englisch
Verhandlungssicher

Ausbildung

Okt. 2015 - Juni 2019

University of Engineering Technology, Lahore

Bachelor in Informatik · Informatik · Lahore, Pakistan · 3.65

Okt. 2013 - Juni 2015

Punjab Group of Colleges, Lahore

Intermediate, Pre-Engineering · Lahore, Pakistan · Auszeichnung (85,00%)

Zertifikate & Bescheinigungen

Zertifizierter Kubernetes Application Developer (CKAD)

Udemy

Sie suchen Freelancer?Passende Kandidaten in Sekunden!
FRATCH GPT testen
Weitere Aktionen