Full Stack Software Engineer (Angular/Python)
Full stack engineer building cloud services around Lobster's data-integration platform: dashboards, control planes and self-service tools with a Python backend (REST APIs, microservices) and Angular frontend, run on AWS with CI/CD, Terraform and monitoring. Hybrid role — remote within Germany or the Netherlands with regular visits to Tutzing or Amsterdam.
- Compensation
- Not disclosed
- Location
- Germany
- Work setup
- Remote
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Fullstack
- Posted
Skills
Must have
- ~3-5 years experience as a software engineer with Python as main language
- Strong typed, well-structured Python; has built and maintained a backend and its API; models data with Pydantic or similar
- Experience with a web framework like FastAPI and relational databases (schema design, ORM like SQLAlchemy, migrations)
- Practical async Python with asyncio
- Angular and TypeScript frontend skills, building new components
- Production mindset: pipelines, maintainability, testing, telemetry, debugging
- Understanding of network failure modes: timeouts, retries with backoff, idempotency
- Basic knowledge of Docker and building stateless services
- Instinct for security: access rights, secrets, validation
- Strong communication skills in English
Nice to have
- German language skills
- DevOps mindset: operating services you built yourself
- Hands-on AWS experience: compute, networking, storage, identity
- Serverless patterns alongside long-running services and judgment on when to use which
- Infrastructure as Code with Terraform or CloudFormation
- CI/CD with GitHub Actions or similar
- Has set up monitoring, logging and alerting yourself
- Empathy for users and customer-oriented thinking
- Creative, self-directed way of working
Full description
Stellenbeschreibung:
Diese Stelle ist als Hybridmodell ausgeschrieben, mit regelmäßigen Besuchen an unserem Hauptsitz in Tutzing, Deutschland, oder Amsterdam, Niederlande. Wir begrüßen Bewerbungen von allen qualifizierten Kandidaten, unabhängig von der Geschlechtsidentität.
Wir bauen die Cloud-Services rund um die Lobster Data Platform aus und suchen einen Full Stack Software Engineer, der unser Team verstärkt. Was du hier entwickelst, liegt zwischen der Plattform und den Menschen, die sie betreiben: Dashboards, die zeigen, was tatsächlich in den Integrationen eines Kunden passiert, Control Planes für Provisionierung und Konfiguration, Self-Service-Tools, die Routineaufgaben von unserem Operations-Team abnehmen, sowie das Monitoring rund um all das. Backend in Python und dessen API, Frontend in Angular. Du arbeitest an beiden Seiten.
Was unsere Kunden sehen, ist die Software, die du baust. Deshalb ist uns genauso wichtig, wie du über unsere Nutzer nachdenkst, wie du programmierst. Die besten Ideen entstehen hier bei Entwicklern, die fragen, was jemand eigentlich erreichen möchte, und es dann einfacher machen. Du hast die Freiheit, diese Ideen ins Product Management einzubringen und sie umzusetzen.
Ready to make an impact?
Du übernimmst die Verantwortung für:
- Unser Python-Backend als Produkt weiterentwickeln: Datenmodell, Business-Logik, Validierung, Migrationen und automatisierte Tests.
- Das RESTful-API darüber hinaus entwerfen und pflegen, damit Services, Frontends und angrenzende Systeme sauber miteinander kommunizieren.
- Skalierbare Microservices definieren und implementieren, vom Schema bis zum Deployment.
- Das Angular-Frontend auf Basis dieses APIs gemeinsam mit einem Teamkollegen aufbauen: Komponenten, State, Routing und die zugehörigen Tests.
- Das, was du baust, auch betreiben und warten: containerisierte, zustandslose Services auf AWS, per CI/CD deployed statt manuell, mit Monitoring und Alerting, das dich informiert, bevor es ein Kunde tut.
- Das laufende System langfristig gesund halten, von Dependency- und Versions-Upgrades bis hin zu Kosten und Konfiguration.
- Tools und Technologien evaluieren und auswählen, die zu einem gegebenen Engineering-Problem passen.
- Eng mit dem Product Management zusammenarbeiten, was die Software leisten soll: eigene Ideen einbringen, wo Kunden noch unnötig viel Aufwand haben und wie ein Schritt einfacher gemacht werden kann.
- Die Praktiken rund um all das verbessern, von Pipelines über Test-Coverage bis hin zum Umgang mit Incidents.
Nichts davon ist ein hartes Muss. Je mehr du mitbringst, desto schneller kannst du diesen Teil der Rolle übernehmen. Den Rest kannst du bei uns lernen: