Java Backend Developer

Foo — Cyprus · Posted ~22 hours ago

Mid Full-time

Skills

Java Spring Boot RESTful APIs Microservices Spring MVC Spring Security Spring Data MySQL PostgreSQL Hibernate JPA Redis Message Brokers Prompt Engineering Context Window Management RAG RabbitMQ Apache Kafka ActiveMQ Docker

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

Build robust backend services using Java and Spring Boot, including REST APIs and microservices. You will work with relational databases, ORM technologies, Redis caching, message brokers, and containerization while applying prompt engineering, dynamic context retrieval, and RAG concepts to AI-driven backend applications.

Highlights

Backend engineering role requiring 3+ years of professional Java experience, with strong emphasis on Spring Boot, microservices, databases, caching, messaging, and AI-enabled backend applications. The position combines established enterprise engineering practices with modern generative AI workflows.

Description

Requirements: Bachelor (Master is a plus) in computer science, CCE (or related fields)3+ years of professional experience in Java development, with at least 3 years of experience working with Spring Boot.Strong knowledge of Java 8/11+ features such as lambdas, streams, and functional programming.Experience in building RESTful APIs and microservices architecture using Spring Boot.Strong understanding of Spring framework components (Spring MVC, Spring Security, Spring Data, etc.)Experience with relational databases (MySQL, PostgreSQL, etc.) and ORM frameworks like Hibernate/JPAHands-on experience with caching strategies using Redis.Experience with message brokers such as RabbitMQ, Apache Kafka, or ActiveMQDeep understanding of prompt engineering techniques and context window management for backend-driven AI applications (e.g., structuring system prompts, dynamic context retrieval, or RAG workflows).Hands-on experience with containerization and orchestration technologies (e.g., Docker, Kubernetes)Familiarity with DevOps tools (CI/CD pipelines, Jenkins, GitLab, etc.) and version control systems like GitSolid understanding of security practices, including OAuth2, JWT, encryption, and secure API designProficiency in writing unit tests and integration tests using JUnit, Mockito, or similar frameworksStrong problem-solving skills, analytical thinking, and debugging capabilitiesExcellent communication skills and the ability to work both independently and as part of a teamApplicants must have legal authorization to work in Cyprus (e.g., valid EU work authorization) at the time of application; employer sponsorship is not available for this role Responsibilities: Design, develop, and maintain backend services and RESTful APIs using Java and Spring Boot frameworkCollaborate with cross-functional teams, including front-end developers, product managers, and sysadmin to deliver complete and efficient solutionsEnsure high performance and availability of applications by optimizing and troubleshooting performance bottlenecksMentor junior developers and provide technical guidance to the team, ensuring best coding practices and standardsPerform code reviews to ensure code quality, security, and adherence to best practicesIntegrate third-party services and external APIs, ensuring data security and integrityWrite unit and integration tests to ensure code stability and functionalityMaintain documentation for the design, development, and deployment processesStay up to date with emerging technologies and incorporate them where applicable to improve the product’s overall performance and maintainabilityMonitor application performance and troubleshoot complex production issues to ensure uptime and reliabilityEnsure security best practices are implemented across the application, including but not limited to authentication, authorization, and data protection