Wird geladen …
Wird geladen …
Über mich
Software Engineer & Informatikstudent
Ich arbeite bei Indus Valley Labs als Software Engineer mit Java, Spring Boot, REST-APIs und PostgreSQL und sammle zugleich weitere Erfahrung mit React und Next.js im Frontend.
Meine berufliche Laufbahn begann mit einem Praktikum in der Frontend-Entwicklung bei MangoTech Solutions. Danach arbeitete ich als Junior MERN Stack Developer, bevor ich in die Full-Stack- und Backend-Entwicklung wechselte. Heute liegt mein Schwerpunkt auf Java und Spring Boot: APIs entwickeln, Datenbankschemata entwerfen und Laufzeit, Datenbanken sowie systemweite Aspekte gründlicher verstehen.
Neben meiner Arbeit studiere ich Informatik an der Virtual University of Pakistan, beteilige mich an Open Source und dokumentiere meine Lernerfahrungen in technischen Notizen.
Beruflicher Werdegang
Januar – Mai 2024
MangoTech Solutions
Frontend-Entwicklung mit React.js und Material UI sowie Erstellung responsiver und wiederverwendbarer Webanwendungskomponenten.
Mai 2024 – März 2025
Decotechs
Frontend-Entwicklung mit React.js: wiederverwendbare Komponenten, Pakete wie react-pdf/renderer und compressor.js sowie End-to-End-Tests mit Cypress.
April 2025 – heute
Indus Valley Labs (Pvt) Ltd
Full-Stack-Entwicklung mit Java, Spring Boot, Next.js, React und TypeScript. Schwerpunkt auf Backend-APIs, Datenbankschicht und Frontend-Funktionen einer mandantenfähigen Plattform.
AktuellAktueller Schwerpunkt
Backend-Kenntnisse vertiefen
Ich vertiefe mein Wissen über JVM-Interna, Nebenläufigkeit, Datenbanken, API- und Systemdesign sowie Grundlagen der Backend-Architektur.
Technischer Schwerpunkt
APIs, Dienste, Persistenzschichten und zuverlässiges Anwendungsverhalten mit Java und Spring Boot entwickeln.
Java jenseits der Syntax verstehen: Speichermodell, Objektlebenszyklus, Collections, Nebenläufigkeit und JVM-Laufzeit.
SQL, PostgreSQL, relationale Datenmodellierung, Abfragen, Konsistenz, Transaktionen und Leistung.
Fehler, Randfälle, gleichzeitige Anfragen, Wartbarkeit, Sicherheit und Beobachtbarkeit als zentrale Entwicklungsaufgaben behandeln.
Technisches Denken
Fragen, die ich mir beim Entwickeln stelle, auch wenn der normale Ablauf funktioniert.
Korrektheit
Was passiert bei ungültigen, fehlenden oder unerwartet formatierten Eingaben?
Fehlerfälle
Was passiert, wenn ein Datenbankvorgang fehlschlägt oder ein externer Dienst nicht antwortet?
Nebenläufigkeit
Was passiert, wenn zwei Anfragen dieselbe Ressource gleichzeitig ändern?
Datenkonsistenz
Können teilweise fehlgeschlagene Vorgänge inkonsistente Daten hinterlassen? Wie helfen Transaktionen?
Leistung
Wo liegt der Engpass: Abfrage, Netzwerk oder Anwendungscode?
Sicherheit
Welche Annahmen über den Client sind unsicher? Was muss der Server prüfen und erzwingen?
Wartbarkeit
Kann ein anderer Entwickler den Code in sechs Monaten verstehen und sicher ändern?
API-Design
Erledigt dieser Endpunkt eine klar umrissene Aufgabe? Sind Fehlermeldungen verständlich und konsistent?
Technologien
Nicht alles auf dieser Liste beherrsche ich gleich gut. Manches nutze ich täglich, anderes lerne ich gerade oder habe es in Projekten erprobt.
Erfahrung
April 2025 – Heute · Karachi · On-site
Working on full-stack development with Java, Spring Boot, Next.js, React, and TypeScript. Focused on backend API design, database layer work, and frontend feature development across a multi-tenant platform.
May 2024 – March 2025 · Karachi · On-site
Frontend development with React.js, building reusable components, implementing application functionality with third-party packages, and writing end-to-end tests.
January 2024 – May 2024 · Karachi · On-site
Frontend development with React.js and Material UI, building responsive and reusable web application components.
Ausbildung
Virtual University of Pakistan
Studying core computer science concepts including data structures, algorithms, operating systems, databases, and software engineering.
Open Source
Supercontributor
Community
Section Leader / Mentor · Stanford University
April 2025 – June 2025 · Remote
Mentored beginner programmers in a global online programming course run by Stanford University. Led weekly section meetings, explained programming concepts, walked through code examples, and supported learners through hands-on exercises.
Aktuell
Womit ich mich gerade beschäftige.
Jenseits des Codes
Ich lebe in Karachi, Pakistan, studiere Informatik und arbeite als Software Engineer. Außerhalb von Arbeit und Studium lese ich gern über Softwarearchitektur und Systeme, beschäftige mich mit den Interna der JVM und untersuche gelegentlich Fehler in einer lokalen Entwicklungsumgebung. KI-Werkzeuge nutze ich zum Lernen und Entwickeln, versuche aber stets zu verstehen, was der Code tatsächlich tut.
Ich freue mich auf Gespräche über Backend-Entwicklung und gemeinsame Projekte.