James (A.) A.

Senior Softwareentwickler

Lagos, Nigeria

Erfahrungen

Mai 2025 - Bis heute
8 Monaten

Senior Softwareentwickler

Moniepoint

  • Entwicklung und Bereitstellung von Massenfreigabe-Workflows, wodurch die Transaktionsverarbeitungszeit um 40 % reduziert wurde.
  • Implementierung von Auto-Freigabemechanismen für eingehende Transaktionen, wodurch manuelle Abläufe um 60 % verringert wurden.
  • Integration mit dem NIBSS NPS-Zahlungssystem abgeschlossen, das Zahlungen asynchron verarbeitet, zu 100 % den CBN-Vorgaben entspricht und über 1.000.000 Transaktionen pro Tag abwickelt.
  • Optimierung der API-Latenz durch Profiling mit New Relic und asynchrone Aufrufe, wodurch der Durchsatz um 35 % gesteigert wurde.
  • Architektur einer Datenarchivierungspipeline mit MySQL → ClickHouse, wodurch die Speicherkosten um 25 % gesenkt wurden.
  • Implementierung von Kubernetes-Autoscaling auf GCP, was ein elastisches, Echtzeit-Load-Balancing für Microservices ermöglicht.
  • Verbesserung der Observability durch zentrales Logging (GCP Logging + Prometheus + Grafana).
Sept. 2024 - Apr. 2025
8 Monaten

Senior Softwareentwickler

Access Bank

  • Zusammenarbeit mit funktionsübergreifenden Teams, um Geschäftsanforderungen in skalierbare und wartbare Spring-Boot-Microservices zu übersetzen.
  • Architektur und Implementierung von Microservices mit Java 17 und Spring Boot 3.0 unter Gewährleistung hoher Verfügbarkeit und Skalierbarkeit. Einsatz von Spring MVC zur Entwicklung von RESTful APIs und Integration von SOAP-Diensten für Altsysteme.
  • Entwurf und Optimierung von Datenmodellen mit Hibernate unter Nutzung von Datenbanken wie Oracle, MongoDB, PostgreSQL und Redis für Datenhaltung und Caching.
  • Einsatz von Keycloak für Authentifizierung und Autorisierung mit Implementierung von OAuth 2.0, OpenID Connect (OIDC) und JWT zur sicheren Kommunikation mit externen APIs.
  • Planung und Durchführung von Unit-, Integrations- und End-to-End-Tests mit JUnit, Mockito und TestContainers zur Sicherstellung der Softwarezuverlässigkeit.
  • Steigerung der Datenbankeffizienz durch Einsatz von AWS RDS (PostgreSQL) für transaktionale Speicherung, wodurch die Datenbanklast reduziert und der Transaktionsdurchsatz um 30 % erhöht wurde, bei gleichzeitiger Gewährleistung hoher Verfügbarkeit kritischer Zahlungsdaten.
  • Implementierung von Spring Batch zur Verarbeitung großer Mengen finanzieller Transaktionen und Abstimmungen, optimiert für die Verarbeitung von Millionen von Datensätzen mit Wiederhol- und Rollback-Mechanismen bei Fehlern.
  • Verwaltung der Cloud-Infrastruktur mit Terraform und Bereitstellung von Anwendungen auf AWS-Diensten wie Lambda, EKS und EBS für Skalierbarkeit und Kosteneffizienz.
  • Überwachung und Debugging von Lambda-Funktionen mit AWS CloudWatch zur Sicherstellung hoher Verfügbarkeit und Performance der Services, was eine schnelle Problemlösung ermöglicht.
  • Einrichtung von CI/CD-Pipelines mit Jenkins zur Automatisierung von Test- und Bereitstellungsprozessen, die die Markteinführungszeit erheblich verkürzen.
  • Einsatz von Docker zur Containerisierung und Kubernetes zur Orchestrierung, um eine reibungslose Bereitstellung und Verwaltung der Services in verschiedenen Umgebungen zu gewährleisten.
  • Implementierung von Echtzeit-Daten-Streaming mit Kafka zur Verarbeitung von Transaktionsereignissen und Benachrichtigungen und Aufbau einer Kafka-basierten Event-Streaming-Pipeline für Echtzeit-Transaktionsüberwachung und -analyse, was die Systemreaktionsfähigkeit verbessert hat.
  • Einrichtung von Monitoring-Lösungen mit Grafana, Prometheus und Datadog sowie Logging über den ELK Stack (Elasticsearch, Logstash, Kibana), um Systemperformance und -zuverlässigkeit sicherzustellen.
  • Teilnahme an agilen Methoden, Verwaltung von Aufgaben und Sprints über Jira sowie Versionierung mit GitHub.
  • Erstellung umfassender API-Dokumentationen mit Swagger zur Erleichterung der Integration durch externe Partner und Entwickler.
  • Zusammenarbeit mit Frontend-Teams zur Entwicklung von Benutzeroberflächen mit React.js und Integration von GraphQL für effizientes Datenabrufen, was die Anwendungsleistung und das Benutzererlebnis verbessert hat.
  • Mentoring von Nachwuchsingenieuren zu Java-Best-Practices, Codeoptimierung und Microservices-Designmustern und Beitrag zum Wachstum und zur Weiterentwicklung des Teams.
Juli 2022 - Aug. 2024
2 Jahren 2 Monaten

Senior Full-Stack-Entwickler

Accion Microfinance Bank

  • Leitung der Entwicklung eines Next-Generation-Banking-Management-Systems für Mikrofinanzoperationen zur Verbesserung des Kundenkontenmanagements, der Kreditauszahlung und der Rückzahlungsverfolgung. Sicherstellung, dass die Plattform Finanzkonformitätsanforderungen erfüllt und hohe Transaktionsvolumina sicher und skalierbar verarbeitet.
  • Architektur und Implementierung einer Microservices-basierten Architektur mit Java (8, 11) und Kotlin zur Gewährleistung hoher Verfügbarkeit, Flexibilität und Skalierbarkeit der Plattform.
  • Einsatz von Spring Boot 2.7 und Spring Data REST zum Aufbau von Backend-Services mit Schwerpunkt auf Modularität, Skalierbarkeit und effizientem Datenzugriff.
  • Entwicklung responsiver und dynamischer Frontend-Komponenten mit JavaScript, React.js, HTML, CSS und Bootstrap zur Gewährleistung einer intuitiven Benutzererfahrung für Klinikpersonal und Verwaltungsmitarbeiter.
  • Erstellung sicherer, skalierbarer RESTful APIs mit Spring MVC und Spring Boot zur Verwaltung von Kundenkonten, Kreditanträgen und Transaktionsverarbeitung. Sicherstellung der Abwärtskompatibilität durch Integration von SOAP-Diensten für ältere Banksysteme.
  • Implementierung von JWT (JSON Web Tokens) und OAuth2 zur Optimierung von Authentifizierungs- und Autorisierungsabläufen, um sicheren Zugriff auf Kundendaten zu gewährleisten und den Bankensicherheitsstandards zu entsprechen.
  • Verwaltung und Optimierung großer Datensätze in MySQL-, PostgreSQL-, Oracle- und MongoDB-Datenbanken. Gewährleistung effizienter Lese-/Schreibvorgänge und Datenintegrität durch JPA, Hibernate und benutzerdefinierte Abfragen.
  • Einsatz von PL/SQL für effizientes Abfrage-Management in Oracle, wodurch die Datenbankleistung verbessert und die Abfragezeiten um 25 % reduziert wurden.
  • Einrichtung von Caching-Mechanismen mit Redis zur Reduzierung der Datenbanklast und Verbesserung der Transaktionszeiten bei hohem Volumen, was zu einer Steigerung des Durchsatzes um 30 % führte.
  • Verwaltung der Cloud-Infrastruktur mit AWS EC2, S3 und Lambda für skalierbare Bereitstellung von Anwendungen. Einsatz von Terraform als Infrastructure-as-Code (IaC) zur Optimierung der Bereitstellung von Cloud-Ressourcen.
  • Bereitstellung von Anwendungen in Containern mit Docker und Orchestrierung der Services mit Kubernetes, wodurch nahtloses Skalieren und effiziente Verwaltung in verschiedenen Umgebungen ermöglicht wurden.
  • Erstellung von CI/CD-Pipelines mit Jenkins zur Automatisierung von Tests, Bereitstellung und Überwachung für schnelle und zuverlässige Releases.
  • Implementierung von Jest für Unit-Tests von Frontend-Komponenten und Selenium für End-to-End-Tests, wodurch die Codequalität verbessert und Regressionsfehler um 20 % reduziert wurden.
  • Integration von Camunda BPM (Business Process Management) zur Automatisierung von Banking-Workflows wie Kreditgenehmigungen und Transaktionsverifizierung, was die operative Effizienz in Mikrofinanzbankgeschäften deutlich verbessert hat.
  • Führung des Entwicklungsteams in einer agilen Umgebung, Verwaltung von Sprints und User Stories mit Trello und Jira, was die Projektlieferzeiten und die Teamproduktivität verbesserte.
  • Enge Zusammenarbeit mit Produktmanagern, UX-Designern und Kundenvertretern zur Definition von Projektanforderungen und Priorisierung von Features.
Nov. 2018 - Juni 2022
3 Jahren 8 Monaten

Softwareentwickler

Condueet Technology

  • Leitung der Entwicklung mehrerer Backend-Services in Java mit Fokus auf die Verarbeitung von Echtzeit-Finanzmarktdaten für das Condueet Terminal. Aufbau und Wartung der Services mit Spring Boot und JBoss unter Gewährleistung hoher Verfügbarkeit, Skalierbarkeit und geringer Latenz, um den Anforderungen von High-Frequency-Trading-Umgebungen gerecht zu werden. Entwicklung effizienter RESTful APIs für nahtlosen Datenaustausch zwischen Microservices zur Verbesserung der Datenverarbeitungsgeschwindigkeit und Zuverlässigkeit.
  • Architektur und Integration von Microservices mit Spring Boot zur Aggregation und Analyse kritischer Finanzdaten.
  • Zusammenarbeit mit dem Datenbankteam zur Optimierung von SQL-Abfragen und Leistungsverbesserung für relationale und NoSQL-Datenbanken wie MySQL und MongoDB.
  • Aktiver Beitrag zur Erstellung interaktiver, responsiver Benutzeroberflächen mit Angular und TypeScript für verschiedene Finanztools im Bloomberg Terminal. Entwicklung von Komponenten zur Anzeige von Echtzeit-Aktienkursen, Portfolio-Analysen und Finanznachrichten in einer benutzerfreundlichen Oberfläche und Sicherstellung von Cross-Browser-Kompatibilität sowie hoher Frontend-Performance durch Optimierung von HTML-, CSS- und Bootstrap-Code.
  • Entwicklung von Python-Skripten zur Automatisierung repetitiver Aufgaben wie Datenextraktion, Formatierung und Validierung.
  • Implementierung von CI/CD-Pipelines mit Azure DevOps zur Automatisierung des Build-, Test- und Deployment-Prozesses in mehreren Umgebungen. Straffung des Release-Prozesses für Backend-Services, Reduzierung der Bereitstellungszeiten um 30 % und Gewährleistung minimaler Ausfallzeiten bei Produktions-Rollouts.
  • Zusammenarbeit mit dem DevOps-Team zur Einrichtung von Monitoring und Alerts für Services mit Azure Monitor und Grafana.
  • Fokus auf Qualitätssicherung durch Unit- und Integrationstests mit JUnit und Mockito für das Backend. Erstellung umfassender Testfälle für Frontend-Komponenten mit Jest zur Sicherstellung von Konsistenz und Funktionalität in verschiedenen Browsern.
  • Teilnahme an täglichen Standups, Sprint-Planung und Retrospektiven in einer schnelllebigen agilen Umgebung, was die Teamkommunikation und Projektlieferzeiten verbesserte.
  • Regelmäßige Zusammenarbeit mit Produktmanagern und UI/UX-Teams zur Bereitstellung von Lösungen, die den sich entwickelnden Anforderungen von Finanzprofis im Bloomberg Terminal gerecht werden.
  • Enge Zusammenarbeit mit Finanzanalysten, Produktmanagern und anderen Entwicklern, um die Finanzdomäne zu verstehen und Tools zur Verarbeitung und Visualisierung großer Datensätze zu entwickeln.

Zusammenfassung

Ergebnisorientierter Senior Softwareentwickler mit über 7 Jahren Erfahrung in der Konzeption und Implementierung skalierbarer Softwarelösungen. Versiert in Full-Stack-Entwicklung mit Technologien wie Java, JavaScript/TypeScript, Spring Boot und Cloud-Plattformen wie AWS und GCP. Nachgewiesene Expertise in Microservices-Architekturen, CI/CD-Prozessen und Datenbankmanagement. Erfahren in der Führung funktionsübergreifender Teams und im Mentoring von Junior-Entwicklern in agilen Umgebungen. Engagiert, Software in hoher Qualität zu liefern, die mit den Unternehmenszielen übereinstimmt, und Benutzererlebnisse durch innovative Lösungen und Best Practices zu verbessern.

Sprachen

Englisch
Muttersprache

Ausbildung

Juni 2016 - Dez. 2021

Obafemi Awolowo University

Bachelor-Abschluss in Naturwissenschaften · Naturwissenschaften · Ife, Nigeria

Zertifikate & Bescheinigungen

Betriebswirtschaft

The University of Reading (HENLEY BUSINESS SCHOOL)

Softwaretechnik

SEMICOLON AFRICA

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