About the job Mid-Level Software Engineer (Java) - Remote, based in Cyprus
Mid-Level Software Engineer (Java)
Location: Paphos, Cyprus (Fully Remote, Hybrid, or On-site depending on preference)
Important: **Only applicants currently living in Cyprus will be considered.**
Join a leading technology company specializing in CPaaS (Communication Platform as a Service) solutions and work on innovative communication systems that impact businesses globally. This is an exciting opportunity to collaborate in an Agile environment and develop high-performance, scalable backend solutions.
About the Company:
Their client is a technology leader in CPaaS, providing businesses with cloud communication services including voice, messaging, and omnichannel capabilities. As a Mid-Level Software Engineer, you'll contribute to next-generation communication platforms using modern technologies and best practices.
Your Responsibilities:
- Design, develop, and maintain high-quality backend systems using object-oriented programming (Java, PHP).
-
Build and consume RESTful APIs for internal and external integrations.
-
Collaborate on microservices architecture and contribute to scalable software solutions.
-
Participate in code reviews and ensure maintainability and performance standards.
-
Work closely with cross-functional teams in Agile/Scrum environments, including Product Managers, QA, and DevOps.
-
Apply TDD (Test-Driven Development) principles for building reliable and testable systems.
-
Stay up to date with emerging technologies and contribute to continuous improvement initiatives.
Requirements:
-
2 to 4 years of experience in software development using one or more OOP languages.
-
Strong experience in Java is required.
-
Degree in Computer Science or a related field.
-
Deep understanding of OOP principles, design patterns, and best practices.
-
Experience with modern frameworks such as Laravel, Spring Boot, Quarkus, or similar.
-
Understanding of relational databases (MySQL, MariaDB) and NoSQL systems such as MongoDB.
-
Experience with message queues and streaming platforms like Kafka or RabbitMQ.
-
Familiarity with Linux/Unix systems and working with CLI tools and version control systems like Git.
-
Knowledge of testing frameworks, unit and integration testing practices.
-
Familiarity with tools like ELK Stack, Redis, or similar.
-
Strong problem-solving abilities and debugging skills.
Considered a Plus:
-
Experience in PHP.
-
Experience with Kubernetes (K8s) or containerized environments.
- Background or interest in the telecom industry, especially familiarity with telecommunication protocols (e.g., SIP, SMPP, WebRTC, etc.).
-
Familiarity with Docker and cloud platforms (AWS, GCP, Azure).
-
Exposure to frontend technologies (HTML, CSS, JavaScript).
-
Contributions to open-source projects or community involvement.
Information and Benefits:
Performance-based bonuses.
- Flexible working hours and supportive work-life balance culture.
- Paid access to GPT-5 and premium AI tools (coding assistant, video generation, custom GPTs, and tailored TFN assistant).
-
Remote-friendly setup (fully remote, hybrid, or on-site at their offices in Paphos, Cyprus).
-
Team events and company outings.
-
Access to professional development programs and continuous training.
-
Opportunity for personal growth and increased responsibility in a growing company.
Apply now via Emerald Zebra or email your CV directly to margarita.savva@emeraldzebra.cy