Dipl. Inf. (FH) Masroor Ahmad
Als freiberuflicher Softwareberater unterstütze ich Sie bei der Planung und Entwicklung komplexer Geschäftsanwendungen in Java. Meine Schwerpunkte liegen im Entwurf und der Umsetzung von Client / Server Architekturen unter Berücksichtigung Ihrer Technologie- und Zielvorgaben.

Dienstleistungen

Softwareentwurf

Eine gut durchdachte Architektur, sprich die Auswahl und die Beziehung der wichtigsten Komponenten zueinander, ist der Garant für den langfristigen Erfolg eines Softwaresystems. Ich unterstütze Sie bei der Auswahl und der Anwendung unterschiedlicher grafischer und/oder textueller Darstellungen für den Entwurf einer auf Ihre Bedürfnisse angepassten Softwarearchitektur.

Softwareentwicklung

Neben dem Entwurf stehe ich Ihnen natürlich auch in der Implementierungsphase zur Seite. Meine Programmiererfahrungen erstrecken sich dabei über alle bekannten Softwareschichten, von der Darstellung bis hin zur Persistenz. Dabei ist mir die strikte Einhaltung der für den Betrieb grundlegenden Qualitätsmerkmale (z.B. Korrektheit, Robustheit, Wartbarkeit) besonders wichtig.

Qualitätsmanagement

Ein funktionierendes Qualitätsmanagement in der Softwareentwicklung sollte neben einer individuellen Zielvorgabe (Qualitätmodell) in der Lage sein, die Qualität der Software jederzeit akkurat zu messen (Qualitätskontrolle) und Maßnahmen zu ergreifen, um sie dauerhaft sicherzustellen (Qualitätssicherung). Ich berate Sie bei der Planung und Installation eines umfassenden Qualitätsmanagementsystems, angefangen bei den organisatorischen Maßnahmen bis hin zum Einsatz bewährter Tools und der Auswahl geeigneter Metriken.

Build- und Releasemanagement

Als Releasemanager in Ihrem Softwareprojekt obliegt mir die Verantwortung über den reibungslosen Bau, der Integration, sowie der Installation der Softwareartefakte in die Zielumgebungen. Bei architekturellen Fragen rund um die Deployment Pipeline bin ich ich der erste Ansprechpartner für alle Beteiligten des Bereitsstellungsprozesses: den Entwicklern, den Testern und dem Betrieb.

DevOps Engineering

Ein guter DevOps Engineer vermittelt zwischen Entwicklung und Betrieb nicht nur auf technischer, sondern auch auf kultureller Ebene. So ist er in der Lage, aktuelle Entwicklungen im DevOps Umfeld (IaC, Containertechnologie, Orchestrierung) gewinnbringend einzusetzen und innerhalb eines Projektes auch effizient zu kommunizieren. Als Linux Enthusiast nehme ich mich auch gerne klassischen SysAdmin Themen an, mit der Expertise eines vollwertigen Softwareentwicklers.

IT Training & Coaching

Gerne stelle ich Ihnen meine langjährige Erfahrung im Software Engineering durch praxisnahe IT Schulungen zur Verfügung. Um ein Curriculum zu erarbeiten, das auf Ihre Bedürfnisse abgestimmt ist, richte ich mich bei der didaktischen Aufbereitung der Kursinhalte gänzlich an Ihre individuellen Wünsche und Vorstellungen.