19.06.2024 aktualisiert


100 % verfügbar
Senior Backend Entwickler Node.js mit Erfahrung in Cloud-basierten Lösungen
Marktrodach, Deutschland
Marktrodach +100 km
B.Sc. Mobile ComputingSkills
InnovationJavaScriptAPIsAmazon Web ServicesAtlassian JiraMicrosoft AzureSaasCloud ComputingCode-ReviewDatenspeicherAmazon DynamoDBGitHubIdentitätsmanagementProjektmanagementMongoDB
Ich bin Softwareentwickler mit einem abgeschlossenen Studium (B.Sc.) im Studiengang Mobile Computing und über 5 Jahren Berufserfahrung im Bereich Backend Entwicklung. Ich habe an verschiedenen spannenden und innovativen Projekten mitgewirkt, sowohl als Teil eines Teams als auch eigenständig. Meine Expertise umfasst:
API-Gateway, Lambda, SES etc. (z.B. S3 Bucket für Datenspeicherung und Hosting von statischen Webseiten, Cognito für Nutzerauthentifizierung, DynamoDB für serverlose Datenbanklösung etc.) sowie WorkMail, Route 53, Cloud Front, IAM, Certificate Manager, CloudWatch, EC2, Elastic Beanstalk, RDS und SNS.
Ich liebe es in SaaS (Software as a Service) Projekten vom Prototyp bis zur Fertigstellung mitzuwirken. Es ist einfach schön zu sehen, wenn die Software die ich entwickle beim Endkunden auch gut ankommt. Ich bin immer auf der Suche nach neuen Herausforderungen und spannenden Projekten im Bereich Backend Entwicklung. Wenn Sie an einer Zusammenarbeit interessiert sind oder mehr über meine Expertise erfahren möchten, kontaktieren Sie mich gerne.
- Node.js und NestJS als Framework für Backend-Entwicklung, ob Serverless oder Containerbasierend
- MongoDB (mongoose) als Datenbanklösung
- Microservices, z.B. Schnittstellen für IoT Geräte
- Eventbasierte Ausführung, Kommunikation mit Nats
- Queuing mit BullMQ
- Gitlab / Github als Versionskontrolle
- Scrum (Jira) / Clickup als Projektmanagement
- E2E Tests mit Jest / Supertest für die Sicherheit des Codes
- Codereviews, Pairprogramming
- Softwarearchitektur und Datenbankarchitektur
- Caching / Redis zur Performanceverbesserung
- Einbindung jeglicher externer APIs, z.B. Payment Provider, Autheticationprovider etc.
- AWS Services wie API-Gateway, Lambda, SES etc.
- Google Cloud-Services,
- Azure
- MySQL,
- Cloudflare / Cloudfront,
- Slack Webhooks, Discord Webhooks
API-Gateway, Lambda, SES etc. (z.B. S3 Bucket für Datenspeicherung und Hosting von statischen Webseiten, Cognito für Nutzerauthentifizierung, DynamoDB für serverlose Datenbanklösung etc.) sowie WorkMail, Route 53, Cloud Front, IAM, Certificate Manager, CloudWatch, EC2, Elastic Beanstalk, RDS und SNS.
Ich liebe es in SaaS (Software as a Service) Projekten vom Prototyp bis zur Fertigstellung mitzuwirken. Es ist einfach schön zu sehen, wenn die Software die ich entwickle beim Endkunden auch gut ankommt. Ich bin immer auf der Suche nach neuen Herausforderungen und spannenden Projekten im Bereich Backend Entwicklung. Wenn Sie an einer Zusammenarbeit interessiert sind oder mehr über meine Expertise erfahren möchten, kontaktieren Sie mich gerne.
Sprachen
DeutschMutterspracheEnglischgut
Projekthistorie
Rolle: Software-/Datenbankarchitektur, Backend-Entwicklung
Software-Stack: Node.js (Nest.js), TypeScript, MongoDB (Mongoose), NATS, Jira, GitLab, CI/CD, Elastic Search, BullMQ
Software-Stack: Node.js (Nest.js), TypeScript, MongoDB (Mongoose), NATS, Jira, GitLab, CI/CD, Elastic Search, BullMQ
- Verbesserung der MongoDB Aggregationen um schnellere Datenbankzugriffe zu erreichen
- Mitarbeit an verschiedenen Microservices für die Kommunikation und Integration von IoTGeräten
- Implementierung der Kommunikation via NATS für die Echtzeitdatenübertragung zwischen den Microservices
- Implementierung von REST Routen für die Erstellung, Bearbeitung und Abfrage von Daten für die myLeo App
- Implementierung von Auth Guards für die Sicherheit und Authentifizierung der REST Routen
- Validierung von eingehenden Events / Post Requests mitteln Validationpipelines und Classtransformer
- Implementierung einer State Machine für die Steuerung der Logik und des Zustands der verschiedenen Prozesse
- Erstellung von Unit Tests und E2E Tests mit Supertest / Jest zur Sicherstellung der Qualität und Funktionalität des Codes
- Verwendung von MS Teams, Miro, Jira, Docker und anderen Tools zur Zusammenarbeit im Team und zur Organisation des Projekts
- Verarbeitung und Versenden von Events für verschiedene Benachrichtigungen bei Nutzerinteraktionen oder IoT Aktionen (Nats, BullMQ)
- Verwendung von AWS Services (S3 Bucket) zur Speicherung von Dateien und generieren von temporären validen Links zum Datenabruf
- Erstellung von Dokumentationen für die API und die Softwarearchitektur
- Umsetzung des Konzepts einer digitalen Unterschrift von PDFs
Rolle: Softwarearchitektur, Backend-Entwicklung
Software-Stack: Node.js (Nest.js), MongoDB (Mongoose), 3rd Party Idendity Provider (Auth0), Github, Stripe
Im Rahmen des Projekts habe ich nach Scrum gearbeitet und verschiedene Aufgaben im Backend übernommen. Dazu gehörten:
- Verantwortlichkeit für die die Integration von REST APIRouten für die Kommunikation zwischen Frontend und Backend unter Beachtung hoher Sicherheit (Guards), Verfizierung der Nutzerdaten, Perfomance und Skalierbarkeit
- Planung und Architektur neuer Features und das ausarbeiten effizienter Datenbankschemas
- Implementierung aller Anforderungen neuer Features im Backend, wie zum Beispiel Userauthentifizierung mit AUTH0, Datenbankquerries und Aggregationen mit MongoDB zur Auswertung von Statistiken, Caching um die Zugriffszeiten zu verbessern und Serverkosten zu reduzieren etc.
- Sicherstellung der Qualität und Funktionalität des Codes durch Tests und Dokumentation
- Integration eines Paymentproviders (Stripe) um eine Zahlung in der App zu realisieren
- Integration von weiteren 3rd Party API’s nach deren Authentifizierungsanforderungen und Dokumentation
- SaaS Buchungssystem von Tischen / Gegenständen. Komplette Umsetzung von der Idee, über erste Prototypen bis zur Fertigstellung einer skalierbaren verkaufsfertigen SaaS.
- Software-Stack: Node.js (Nest.js), MongoDB (Mongoose), AWS-Lambda, AWS-Cloundfront, AWS-ApiGateway, 3rd Party Idendity Provider, AWS Route53, Static Website Hosting AWS-S3
- Konzeptionierung Datenbank
- Konzeptionierung Softwarearchitektur
- Implementierung der REST APIs
- Dokumentation der API mittels Postman
- Integration von 3rd Party Authentication Provider
- Integration von 3rd Party Payment Provider