Tech Stack
AWSCloudJavaKafkaPostgresSpringSpring BootSpringBoot
About the role
- Design, develop, and maintain robust backend services using Java and Spring Boot
- Build and optimize RESTful APIs and manage PostgreSQL databases
- Deploy applications on AWS to ensure performance, scalability, and reliability
- Lead engineering efforts on system design, architecture, and scalability
- Build and manage long-running synchronous/asynchronous workflows (decoupling, batching, async)
- Ensure fault tolerance, data consistency, and concurrency handling in distributed environments
- Apply messaging patterns with Kafka and implement idempotent consumers, retries, and event processing
- Design and maintain resilient REST APIs that persist state and recover from failures
- Implement database transactions, ACID principles, and multiple isolation levels with PostgreSQL
- Utilize modern Java concurrency tools including virtual threads and traditional threads
- Collaborate cross-functionally with product managers and other engineering teams
- Contribute to documentation and knowledge sharing
- Report to the CTO and participate in architectural discussions
Requirements
- BSc/MSc in Computer Science, Software Engineering, or a related field
- 6+ years of professional software development experience in Java
- Strong proficiency in Java 20+, Spring Boot, REST APIs
- Deep understanding of backend architecture patterns, including hexagonal architecture
- Expertise in messaging systems (Kafka, queues, topics)
- knowledge with AWS cloud services
- Solid knowledge of PostgreSQL and database design
- Strong grasp of concurrency, data consistency, and fault tolerance
- Familiarity with GitHub Actions for CI/CD
- Experience with managing and processing data
- Oral communication and interpersonal skills
- Highly organized with strong time-management and prioritization skills
- Flexibility and ability to multitask and pivot between priorities
- Excellent command of the Greek and English language
- Must be based in Greece and holder of a valid EU Work Permit