Ali A.
Senior Softwareentwickler
Erfahrungen
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.
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.
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.
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
Ausbildung
University of Engineering Technology, Lahore
Bachelor in Informatik · Informatik · Lahore, Pakistan · 3.65
Punjab Group of Colleges, Lahore
Intermediate, Pre-Engineering · Lahore, Pakistan · Auszeichnung (85,00%)
Zertifikate & Bescheinigungen
Zertifizierter Kubernetes Application Developer (CKAD)
Udemy
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.