About the job Software Engineer (Mid-Level) Remote
****APPLICANT MUST BE BASED IN CYPRUS****
Our client is a leading technology provider in the CPaaS (Communication Platform as a Service) space and is seeking a Software Engineer to join its dynamic development team. This position offers the opportunity to build scalable, high-performance applications that power real-time, cloud-based communication services including voice, messaging, and omnichannel capabilities.
This is an ideal role for a technically curious and innovative software engineer with strong backend development skills and a desire to work on impactful projects using modern tools and Agile methodologies.
Responsibilities
- Design, develop, and maintain backend systems using object-oriented programming languages, primarily Java (PHP is a plus).
- Develop and consume RESTful APIs for seamless internal and external integrations.
- Contribute to microservices architecture and build scalable backend solutions.
- Participate in code reviews, ensuring high-quality, maintainable, and efficient code.
- Work collaboratively with Product Managers, QA, and DevOps in an Agile/Scrum setup.
- Apply Test-Driven Development (TDD) practices to develop reliable and testable systems.
- Stay current with emerging technologies and promote continuous improvement.
Background and experience
- Minimum 2 years of professional software development experience.
- Strong hands-on experience in Java is required.
- Degree in Computer Science or a related discipline.
- Proficiency in OOP principles, clean coding, and software design patterns.
- Experience with frameworks such as Spring Boot, Quarkus, or Laravel.
- Solid knowledge of SQL databases (MySQL, MariaDB) and NoSQL systems (MongoDB).
- Experience working with Kafka, RabbitMQ, or other message queues/streaming platforms.
- Familiarity with Linux/Unix systems and command-line tools.
- Proficient in using Git and version control workflows.
- Experience with unit testing and integration testing frameworks.
- Familiarity with Redis, ELK Stack, or similar tools.
- Strong analytical thinking and debugging/problem-solving skills.
Nice to Have
- Experience in PHP development.
- Knowledge of Kubernetes (K8s) and container orchestration.
- Interest or experience in telecom protocols (e.g., SIP, SMPP, WebRTC).
- Familiarity with Docker and cloud platforms like AWS, GCP, or Azure.
- Exposure to frontend technologies (HTML, CSS, JavaScript).
- Contributions to open-source projects or active tech community involvement.
Benefits:
- Salary depends on experience
- performance-based bonuses
- Flexible working hours and a strong work-life balance culture.
- Remote work in Cyprus - If you live in Paphos you can also work in a hybrid model.
- Company-sponsored team events and social activities.
- Access to professional development programs, upskilling opportunities, and continuous training.
For more information or to apply, send your CV to marie.pavlou@emeraldzebra.cy