Responsibilities
- Design, develop, and maintain backend services in Python using frameworks like FastAPI.
- Collaborate with engineers, architects, and product owners to translate requirements into scalable backend solutions.
- Work in an AI-driven manner in all stages of the Software Development Life Cycle (SDLC), including analysis, planning, development, code review and testing to maximize productivity and precision engineering.
- Contribute to the refactor/rewrite of existing services and development of new services in the Python stack.
- Ensure high performance, reliability, and maintainability across all backend components.
- Implement unit tests and participate in code reviews to uphold engineering standards.
- Work with relational databases, caching layers, and message brokers.
- Support the transition of our entire infrastructure toward container orchestration (EKS).
- Produce clear, maintainable documentation for services and APIs.
Requirements
- BSc / MSc degree in Engineering, Computer Science, or related field.
- 8+ years of hands‑on backend development experience.
- Strong experience with Python (3.8+) and asynchronous frameworks, specifically FastAPI.
- Ability to work in an AI-driven manner in all stages of the Software Development Life Cycle (SDLC), including analysis, planning, development, code review and testing to maximize productivity and precision engineering.
- Solid understanding of RESTful API design, message brokers, microservices, and distributed systems.
- Strong SQL knowledge and experience with relational databases.
- Experience with caching technologies (Redis, Memcached, or similar).
- Proficient with Git and modern development workflows.
- Good understanding of software design principles, concurrency, and scalable architectures.
- Ability to write clean, maintainable, well‑structured code.
- Experience working in Linux environments.
- Strong analytical and problem‑solving skills.
- Excellent communication skills in English.
Nice to Have
- Familiarity with Java/SpringBoot
- Experience with NoSQL or time‑series databases.
- Familiarity with AWS services and cloud‑native architectures.
- Experience with Docker and containerized deployments.
- Exposure to message brokers (RabbitMQ, Kafka).
- Familiarity with CI/CD pipelines and Atlassian tools (Jira, Confluence, Bitbucket).
- Understanding of JVM internals.
Benefits
- Competitive remuneration package: Skill & experience-based salary and eligibility for additional employee benefits.
- Health Package: Private health insurance coverage and mental health - therapist benefit
- Paid leaves: emergency and medical leaves.
- Learning and Development Package: Access to courses platform and eligibility for seminars, conferences and workshops
- Remote Flexibility: Great office space in the heart of Athens with hybrid option.
Work Arrangement
Hybrid
Additional Information
- Strong interest in emerging technologies and backend engineering trends.
- Collaborative mindset and willingness to work across teams.
- Ability to operate in a dynamic environment with evolving requirements.
- Attention to detail and commitment to high-quality deliverables.
- Strong organizational skills and ability to manage multiple tasks.
