About us:
At MezePay, we’re revolutionizing how restaurants in Greece operate. From seamless QR-based menus and ordering systems to modern, cloud-first POS solutions, we empower hospitality businesses with tools built for the digital era. We’re a fast-growing startup on a mission to bring simplicity, speed, and efficiency to the traditional restaurant experience — one taverna at a time.
About the role:
We’re looking for a skilled Backend Engineer (Java/Spring Boot) to join our founding engineering team and help build the backbone of MezePay’s restaurant platform. You’ll design, develop, and scale secure, reliable backend systems that power our apps — from ordering and payments to analytics and delivery integrations. This is a hands-on role where you’ll collaborate closely with product, frontend, and DevOps teams to ensure performance, observability, and maintainability across our services.
Main responsibilities:
You’ll play a key role in designing and building the core of our product:
- Design and implement RESTful APIs and backend services (Orders, Menus, Payments, Users, etc.).
- Build secure, scalable, and observable Java microservices using Spring Boot.
- Integrate with third-party providers such as payment gateways, notification services, and delivery platforms.
- Write clean, testable, and well-documented code.
- Participate in technical design discussions, code reviews, and release planning.
- Ensure high uptime, performance, and reliability of backend services.
Your experience:
We would expect you to have:
- 3+ years of experience in backend development, ideally in fast-paced, product-driven environments.
- Strong knowledge of Java 17+, Spring Boot 3, and REST API design.
- Experience with PostgreSQL, Redis, or other relational and in-memory databases.
- Familiarity with Docker, CI/CD workflows, and microservice architecture.
- Solid understanding of security, scalability, and clean architecture principles.
- Bonus: Experience with POS systems, QR ordering, or restaurant tech.
Nice to have:
- Asynchronous processing with Kafka or similar pub/sub systems.
- API versioning, OpenAPI (Swagger), or GraphQL.
- Experience with JPA/Hibernate performance tuning and database migrations (Flyway/Liquibase).
- Container orchestration using Kubernetes.
- Familiarity with Infrastructure-as-Code (Terraform, Pulumi).
- Knowledge of DDD, Hexagonal Architecture, or Event Sourcing.
What’s in it for you?
- Be part of the founding engineering team, shaping the product from the ground up.
- Build technology that directly supports small businesses across Greece.
- Work in a remote-first, flexible environment with strong ownership and autonomy.
- Opportunity to grow into Tech Lead or Engineering Manager roles as we scale.
- 20 fully paid vacation days.
- 15 fully paid sick leaves.
- Paid public holidays.
- Compensation for health insurance and sports club membership (after trial period).
- Hybrid and remote work flexibility.
Join the meze-lution! ✨