Senior Full-Stack Engineer
Confidential
About the role
About the Role
DimCarpi GmbH is a Munich‑based lifestyle and fashion brand — registered under HRB 304755 — that delivers elegant, functional apparel and accessories to a global audience. As we scale our digital infrastructure, we are building a world‑class engineering team in Egypt.
We are looking for a Senior Full‑Stack Engineer who is genuinely strong across the entire stack: from crafting pixel‑perfect, high‑performance frontends to designing fault‑tolerant backend services and deploying them on modern cloud infrastructure. This is a high‑impact, high‑ownership role. Your code will be running in production, at scale, from day one.
You should care deeply about system reliability, security, and developer experience — not just feature delivery. If you enjoy solving hard infrastructure and architecture problems as much as writing clean application code, this role is built for you.
Key Responsibilities
Backend Engineering
- Design, build, and maintain production‑grade RESTful and GraphQL APIs using Node.js frameworks (Fastify, Express.js, NestJS) or Go (Gin/Echo) or Python (FastAPI)
- Architect and implement microservices and event‑driven systems that are decoupled, observable, and resilient
- Manage database design, migrations, indexing strategies, and query optimization across PostgreSQL and MongoDB
- Implement robust authentication and authorization systems — OAuth 2.0, JWT, RBAC, session management
- Write well‑tested, well‑documented backend code with a focus on maintainability and long‑term scalability
Frontend Engineering
- Build high‑performance, accessible frontend applications using React, Next.js (App Router / Server Components), Angular, or Vue.js / Vite
- Apply modern state management patterns (Zustand, Redux Toolkit, React Query / TanStack Query)
- Ensure excellent Core Web Vitals: optimize for LCP, FID, CLS, and TTI across all pages
- Implement responsive, accessible UI using Tailwind CSS or component libraries (MUI, Radix UI)
- Collaborate closely with product and design to translate wireframes into production‑ready interfaces
Infrastructure & DevOps
- Containerize services using Docker and orchestrate workloads with Kubernetes (K8s)
- Deploy and operate applications on cloud platforms — AWS (EC2, ECS, RDS, S3, CloudFront, Lambda), Hetzner Cloud, or DigitalOcean / Vultr
- Configure and optimize NGINX as a reverse proxy, load balancer, and TLS termination point
- Build and maintain CI/CD pipelines using GitHub Actions, GitLab CI, or similar tools
- Set up monitoring, alerting, and distributed tracing using Prometheus, Grafana, Sentry, or Datadog
- Manage infrastructure as code using Terraform or Pulumi
Performance, Security & Reliability
- Identify and eliminate performance bottlenecks across frontend (bundle size, render blocking, lazy loading) and backend (N+1 queries, slow endpoints, inefficient caching)
- Implement multi‑layer caching strategies: Redis (in‑memory), CDN (CloudFront, Cloudflare), and HTTP cache headers
- Apply security best practices: input validation and sanitization, protection against OWASP Top 10 (XSS, CSRF, SQL injection, IDOR), secrets management, and dependency auditing
- Design for high availability: implement retries, circuit breakers, graceful degradation, health checks, and automated failover
- Define and monitor SLOs and uptime targets; own incident response for services you build
Tech Stack & Tools
Backend Frameworks
Node.js: Fastify · Express.js · NestJS | Python: FastAPI | Go: Gin · Echo | .NET (C#): ASP.NET Core
Frontend Frameworks
React · Next.js (App Router) · Angular · Vue.js / Vite · TypeScript
Databases
PostgreSQL · MongoDB · Redis · Prisma ORM · TypeORM · Mongoose
Cloud & Infrastructure
AWS (EC2, ECS, RDS, S3, CloudFront, Lambda, SQS) · Hetzner Cloud · DigitalOcean · Cloudflare
DevOps & Tooling
Docker · Kubernetes · NGINX · Terraform · GitHub Actions · GitLab CI · Prometheus · Grafana · Sentry · Datadog · ELK Stack
Other
GraphQL · REST · WebSockets · RabbitMQ / Kafka · Git · Linux (Ubuntu/Debian)
About DimCarpi GmbH
DimCarpi GmbH is a Munich‑based lifestyle and fashion brand committed to combining elegant design with practical functionality. We operate internationally, with a growing engineering team in Egypt driving the digital side of the business.
We believe great software is built by engineers who have context, ownership, and space to do their best work. We are building that kind of team.
Registered under HRB 304755, Munich, Germany.
Applications are reviewed on a rolling basis. We evaluate candidates on demonstrated ability and practical experience, not credentials alone.
Required Qualifications
- 2 – 5 years of hands‑on professional experience in full‑stack software development
- Deep working knowledge of at least one backend framework (Fastify, NestJS, FastAPI, Gin, or ASP.NET Core)
- Solid frontend experience with React or Next.js — you understand how the browser renders and optimizes content, not just how to write components
- Strong SQL fundamentals: schema design, normalization, indexing, query planning, and performance tuning in PostgreSQL
- Experience with MongoDB: schema design for document‑oriented data, aggregation pipelines, indexing strategies
- Practical experience with Docker — containerizing applications, writing multi‑stage Dockerfiles, running Docker Compose environments
- Familiarity with at least one cloud platform — AWS, Hetzner, or equivalent — for deploying and operating live production services
- Understanding of web performance: what affects load times, how to measure it (Lighthouse, WebPageTest, Core Web Vitals), and how to fix it
- Solid grasp of web security principles: OWASP Top 10, secure coding practices, secrets management, and dependency vulnerability awareness
- Experience writing unit, integration, and end‑to‑end tests (Jest, Vitest, Playwright, Cypress, or equivalent)
- Strong command of English for asynchronous and synchronous communication with an international team
Preferred Qualifications
- Experience with Kubernetes: deploying services, managing pods and namespaces, writing Helm charts
- Hands‑on experience with NGINX: configuring reverse proxies, rate limiting, SSL/TLS termination, and load balancing
- Experience with Hetzner Cloud or similar European cloud providers in addition to or instead of AWS
- Exposure to Go (.NET) or Python in a backend production context
- Familiarity with message brokers (RabbitMQ, Kafka, or AWS SQS/SNS) for asynchronous processing
- Experience in e‑commerce, SaaS, or high‑traffic consumer applications
- Knowledge of observability practices: structured logging, distributed tracing (OpenTelemetry), and metrics dashboards
- Degree in Computer Science, Software Engineering, or a related technical field (or equivalent practical experience)
Who You Are
- You take ownership — when you ship something, you care about what happens after it goes live
- You communicate clearly and proactively, especially in a remote‑first environment
- You think in systems, not just features — you consider how your code affects reliability, observability, and other engineers
- You are curious and self‑directed: you do not wait to be told what to learn
- You are comfortable with ambiguity and can scope and prioritize your own work
- You give and receive feedback professionally and constructively
- You are persistent — you debug hard problems methodically and see them through to resolution
What We Offer
- Competitive salary benchmarked against international engineering markets
- Equity / profit‑sharing opportunities as the team scales
- Fully remote role with flexible working hours aligned to a Central European timezone
- Direct access to senior leadership and meaningful technical influence over product and architecture decisions
- A small, focused team where your contributions are visible and impactful
- Work on a real, live product used by customers — not internal tooling
- Opportunities to grow into technical lead or architect roles
- Budget for learning resources, courses, and conferences
Requirements
- 2 – 5 years of hands-on professional experience in full-stack software development
- Deep working knowledge of at least one backend framework (Fastify, NestJS, FastAPI, Gin, or ASP.NET Core)
- Solid frontend experience with React or Next.js — you understand how the browser renders and optimizes content, not just how to write components
- Strong SQL fundamentals: schema design, normalization, indexing, query planning, and performance tuning in PostgreSQL
- Experience with MongoDB: schema design for document-oriented data, aggregation pipelines, indexing strategies
- Practical experience with Docker — containerizing applications, writing multi-stage Dockerfiles, running Docker Compose environments
- Familiarity with at least one cloud platform — AWS, Hetzner, or equivalent — for deploying and operating live production services
- Understanding of web performance: what affects load times, how to measure it (Lighthouse, WebPageTest, Core Web Vitals), and how to fix it
- Solid grasp of web security principles: OWASP Top 10, secure coding practices, secrets management, and dependency vulnerability awareness
- Experience writing unit, integration, and end-to-end tests (Jest, Vitest, Playwright, Cypress, or equivalent)
- Strong command of English for asynchronous and synchronous communication with an international team
Responsibilities
- Design, build, and maintain production-grade RESTful and GraphQL APIs using Node.js frameworks (Fastify, Express.js, NestJS) or Go (Gin/Echo) or Python (FastAPI)
- Architect and implement microservices and event-driven systems that are decoupled, observable, and resilient
- Manage database design, migrations, indexing strategies, and query optimization across PostgreSQL and MongoDB
- Implement robust authentication and authorization systems — OAuth 2.0, JWT, RBAC, session management
- Write well-tested, well-documented backend code with a focus on maintainability and long-term scalability
- Build high-performance, accessible frontend applications using React, Next.js (App Router / Server Components), Angular, or Vue.js / Vite
- Apply modern state management patterns (Zustand, Redux Toolkit, React Query / TanStack Query)
- Ensure excellent Core Web Vitals: optimize for LCP, FID, CLS, and TTI across all pages
- Implement responsive, accessible UI using Tailwind CSS or component libraries (MUI, Radix UI)
- Collaborate closely with product and design to translate wireframes into production-ready interfaces
- Containerize services using Docker and orchestrate workloads with Kubernetes (K8s)
- Deploy and operate applications on cloud platforms — AWS (EC2, ECS, RDS, S3, CloudFront, Lambda), Hetzner Cloud, or DigitalOcean / Vultr
- Configure and optimize NGINX as a reverse proxy, load balancer, and TLS termination point
- Build and maintain CI/CD pipelines using GitHub Actions, GitLab CI, or similar tools
- Set up monitoring, alerting, and distributed tracing using Prometheus, Grafana, Sentry, or Datadog
- Manage infrastructure as code using Terraform or Pulumi
- Identify and eliminate performance bottlenecks across frontend (bundle size, render blocking, lazy loading) and backend (N+1 queries, slow endpoints, inefficient caching)
- Implement multi-layer caching strategies: Redis (in-memory), CDN (CloudFront, Cloudflare), and HTTP cache headers
- Apply security best practices: input validation and sanitization, protection against OWASP Top 10 (XSS, CSRF, SQL injection, IDOR), secrets management, and dependency auditing
- Design for high availability: implement retries, circuit breakers, graceful degradation, health checks, and automated failover
- Define and monitor SLOs and uptime targets; own incident response for services you build
Benefits
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free