Python Backend Entwickler für Enterprise-Lösungen (m/w/d) | Remote
Aus der Ferne
Vollzeit
Teilzeitarbeit
Sie werden an einem fortschrittlichen System arbeiten, das Anfragen von Jira über REST-APIs verarbeitet, Daten in Datenbanken speichert und mit diversen Diensten synchronisiert. Die Architektur basiert auf einem Python + Flask Backend und einem VueJS Frontend, das mit Foundation oder Tailwind CSS gestaltet ist. Die Kommunikation zwischen Backend und Frontend erfolgt über RESTful APIs.
Hauptaufgaben
- Entwicklung und Wartung von skalierbaren Backend-Systemen mit Python 3.9+ und Flask.
- Implementierung und Optimierung von RESTful APIs für Client-Server-Kommunikation.
- Datenbankdesign und -verwaltung mit PostgreSQL und SQLAlchemy ORM.
- Integration von Drittanbieterdiensten über verschiedene APIs und Protokolle.
- Mitwirkung an CI/CD-Prozessen über GitLab.
- Entwicklung von effizienten Synchronisationsmechanismen zwischen verschiedenen Systemen.
- Implementierung von Sicherheitsmaßnahmen wie JWT-Authentifizierung.
- Optimierung der Systemleistung für hohe Verfügbarkeit und Skalierbarkeit.
Anforderungen
- Mindestens 8 Jahre Berufserfahrung in der Softwareentwicklung.
- Fundierte Python-Kenntnisse (mindestens 5 Jahre Erfahrung mit Python 3.7 oder höher).
- Umfassende Erfahrung mit SQLAlchemy in den Versionen 1.4 und 2.0.
- Requests für HTTP-Kommunikation.
- Flask-SQLAlchemy für Datenbankintegration.
- Flask-Migrate für Datenbankmigrationen.
- Flask-CORS für Cross-Origin Resource Sharing.
- Werkzeug für WSGI-Anwendungen.
- Gunicorn als WSGI HTTP Server.
- Apscheduler für Aufgabenplanung.
- Dramatiq für Aufgabenverarbeitung im Hintergrund.
- PyJWT für JSON Web Token Authentifizierung.
- LDAP3 für Verzeichnisdienstintegration.
- Erfahrung in der Gestaltung und Implementierung von RESTful APIs.
- Vertrautheit mit dem MV*-Architekturmuster (MVC, MVP, MVVM).
- Fundierte Kenntnisse in der Arbeit mit PostgreSQL-Datenbanken über ORM.
- Sicherer Umgang mit Datenbankbeziehungen und SQL-Abfragen.
- Erfahrung mit GitLab CI/CD-Pipelines und Git-Versionskontrolle.
Wünschenswerte Kenntnisse
- Erfahrung mit VueJS oder ähnlichen Frontend-Frameworks.
- Kenntnisse in Foundation oder Tailwind CSS.
- Verständnis von Microservice-Architekturen.
- Erfahrung mit Containerisierung (Docker) und Orchestrierung.
- Kenntnisse in der Integration von Messaging-Plattformen.
- Vertrautheit mit agilen Entwicklungsmethoden.
Warum Sie sich bewerben sollten
Als Teil unseres Teams arbeiten Sie an innovativen Lösungen, die Unternehmen aller Größenordnungen unterstützen. Sie haben die Möglichkeit, Ihre technischen Fähigkeiten in einem anspruchsvollen Umfeld weiterzuentwickeln und mit modernsten Technologien zu arbeiten. Die Remote-Arbeitsweise bietet Ihnen maximale Flexibilität bei der Gestaltung Ihres Arbeitsalltags.