Skip to content
Backend Engineer

Backend Engineer

Software Engineering (Experienced)

Bank of Cyprus

Nicosiaparttimesenior

Apply on the employer's site

Role description

🪜
Seniority Level
: Experienced

📅
Apply by:
Sunday, 06 September 2026

Core Description

  • Design and develop enterprise-grade systems using the latest technologies.
  • Be productive and creative using AI throughout the entire Development Lifecycle.
  • Implement the strongest security controls that protect the customers and the Βank.
  • Be part of dynamic and cross functional Agile teams to lead the delivery of innovative products in the market.

What We’re Looking For

🎓
Academic Qualifications

  • Bachelor's degree in Computer Science, Information Technology or related subject.
  • Master’s degree in the above subjects is an advantage.

💼
Experience

  • Experience in software engineering, including at least 5 years operating as a hands-on architect who still writes production code.
  • Proven delivery of distributed or microservices-based systems in production.
  • Strong command of at least one primary stack (e.g Java/Spring Boot), plus working fluency in API design (REST/gRPC) and API gateway platforms.
  • Hands-on experience with event-driven architecture and Kafka (or equivalent), including CQRS, outbox, and saga patterns.
  • Experience in a regulated environment (banking, insurance, or similarly compliance-heavy) where architectural decisions had to account for data residency, resilience, and third-party risk constraints in practice is an advantage.
  • Experience in building and integrating agentic AI features in enterprise solutions is an advantage.

🖥️ Technologies
(required experience)

  • Java, .NET, Python programming languages.
  • Modern development environments (e.g., Eclipse, IntelliJ IDEA).
  • Messaging brokers/queues i.e. Kafka.
  • Cloud platforms mainly Azure, AWS.
  • Automation scripting (batch, shell, bash) focused on CI/CD.
  • Containerization and orchestration technologies such as Docker and Kubernetes.

➕ Certifications

  • Any relevant Certifications are an advantage.

🌟
Other Skills

  • Technical leadership and advanced problem-solving skills.
  • Strong collaboration and stakeholder engagement capabilities.
  • Ability to mentor and develop junior engineers.
  • Strong ownership, initiative, and decision-making skills.
  • Excellent prioritization and delivery focus.
  • Continuous learning mindset and passion for innovation.
  • Excellent verbal and written communication in both Greek & English.

What’s in it for you

💰 Total Rewards

  • Competitive salary - Up to €60.000 (depending on qualifications and experience)
  • 9% Provident Fund (employer contribution) from day one
  • Performance bonus opportunities (discretionary)
  • Preferential financing rates

🕒 Work–Life Support

  • 28 days annual leave (increases with tenure)
  • Sabbatical/part time options (discretionary)

🚀 Growth

  • Continuous learning
  • Personal and Professional development programs
  • Recognition for great work
  • Career opportunities with technical and management ladders

💚 Wellbeing

  • Medical & life insurance
  • Wellbeing Program: team‑building, mental‑health, nutrition & financial guidance
  • Employee Assistance Line

📅
Ready to Apply?

Create your account on our recruitment platform and take the first step toward your next adventure!

Find out more at https://www.bankofcyprus.com/group/careers/vacant\-positions/

📌 Additional information

  • Already have a profile in our recruitment system? Great! Just make sure you meet the criteria and apply directly to this position.
  • We treat all applications with the strictest confidentiality.

💬 Need More Info?

Feel free to reach out to our recruitment team at hr@bankofcyprus.com

This is a saved copy of a posting published elsewhere. Postings get taken down without notice — check the employer's site before applying. mentors.coach is not the hiring party.

Coming to this page

A resume for this role — and a ticket to the draw

We take the posting apart down to the real requirements and rewrite your resume against it — by asking, not inventing: no line appears without your confirmation. Sign in to get it first, and to enter the draw.

  • A resume for this exact role, not a universal one
  • Answers are kept: edit any one, not the whole conversation
  • All in your account — open it from any device

On the wheel

A discount on mentoring

Winners are drawn at random among entries with a confirmed email. The date and the full rules are on the draw page.

Draw rules

Backend Engineer

Java Software Engineer

XM

Limassol

Apply on the employer's site

Role description

Mid-Senior Java Developers – Cyprus, Greece or Remote

The Role:

If you believe that technology is a creative tool, and you are keen on adhering to the pace of development while being a part of a team, this is the position for you. You will become a member of the strong engineering team and will be engaged in the development of the next generation trading applications of the company which will, in turn, allow you to impact successfully the company’s business.

As a Java Developer, you will be responsible for the creation and enhancement of resilient and efficient high-end applications. You will be involved in defining the architecture and system structures as well as the system’s reliability, performance, and scalability. If you are someone who enjoys solving complex technical challenges, driving improvements, and mentoring others, this role is for you.

The main responsibilities of the position include:

  • Design, develop, and maintain advanced backend applications on the Java platform
  • Employ best practises such as test-driven development, continuous integration and agile methodologies
  • Conduct code reviews to ensure high-quality standards and mentor more junior members of the team
  • Monitor system performance, troubleshoot issues, and implement optimizations for peak efficiency
  • Perform unit testing and automation testing to ensure code stability
  • Collaborate in system design discussions, and architecture, contributing innovative ideas for improvement and scalability
  • Stay on top of emerging technologies and propose how they could enhance our product suite from technical perspective and system improvements

Main requirements:

  • BSc/MSc in computer science, engineering, or any other relevant degree
  • At least 3 years of work experience in Java development
  • Solid understanding of the full development life cycle
  • Very good knowledge of programming best practises and design patterns
  • Good understanding of algorithmic complexity, data structures and multi-threading concepts
  • Knowledge of REST API and web services implementation concepts
  • Deep understanding of object-oriented design, specifically within a cloud environment
  • Experience working as part of a cross functional team – working closely with product and program managers to deliver product features on time and with high quality.
  • Keen interest in benchmarking and optimisation
  • Passion for backend application development
  • Strong teamworking skills and collaborative approach
  • Commitment to personal development and staying current with industry trends

The following will be considered an advantage:

  • Knowledge of Oracle & MySQL
  • Knowledge of AWS Cloud Services
  • Work portfolio of open-source projects and technical blogs

Benefit from:

  • Attractive remuneration package
  • Intellectually stimulating work environment
  • Continuous personal development and international training opportunities
  • Attractive relocation package and support for a smooth relocation for you and your family

The Hiring Experience: What Awaits You

  • Show Your Skills – Online Technical Challenge
  • Let’s Connect – Intro Chat with Talent Acquisition
  • Bring It to Life – Role-Specific Take-Home Task
  • Final Connection – Final Interview

Type of employment: Full time

Location: Cyprus, Greece or Remote

Please visit our website www.xm.com/careers to submit your online application for this position.

All applications will be treated with strict confidentiality!

This is a saved copy of a posting published elsewhere. Postings get taken down without notice — check the employer's site before applying. mentors.coach is not the hiring party.

Backend Engineer

Senior Research Engineer (Agentic Behavior)

JetBrains

Limassol

Apply on the employer's site

Role description

At JetBrains, code is our passion. Ever since we started, back in 2000, we've been striving to make the strongest, most effective developer tools on earth. Today, AI-powered coding agents are becoming a core part of how developers write Kotlin – and we want to make sure they write it well.

The Kotlin AI Value Stream team is responsible for how AI agents understand, generate, and improve Kotlin code across all platforms: Android, Kotlin Multiplatform, server-side, web, desktop, and others. We build the evaluation infrastructure, error analysis tools, and post-training pipelines that measure and improve agent behavior on real Kotlin developer tasks.

As a Research Engineer on this team, you'll own the end-to-end loop: Analyze how agents fail on Kotlin → build evals that capture those failures → research and implement methods to fix them → measure the improvement. Your work will directly shape how millions of developers experience Kotlin through AI coding agents.

As Part Of Our Team, You Will
Build tools for agentic error analysis

  • Design and implement tooling to systematically capture, classify, and analyse errors that AI coding agents make when generating Kotlin code.
  • Build observability pipelines over agentic traces – mining patterns from agent sessions in JetBrains IDEs, Junie, Claude Code, Cursor, and other coding agents.

Build evaluation pipelines

  • Design, implement, and maintain evaluation pipelines that measure Kotlin code generation quality across dimensions, including correctness, idiomaticity, build success, framework usage, and test coverage.
  • Build simulation environments where coding agents can be measured on realistic Kotlin developer tasks – from greenfield KMP projects and Gradle dependency management to migrating Spring applications from Java to Kotlin.
  • Own evaluation infrastructure: metrics, experiment tracking, automated regression checks, and reproducible benchmarking.

Research methods for improving agent and model behavior on Kotlin

  • Experiment with post-training techniques (SFT, DPO, GRPO) to improve how models handle Kotlin-specific patterns, idioms, and frameworks.
  • Investigate context engineering approaches: CLAUDE.md/AGENTS.md files, compiler-as-verifier feedback loops, Kotlin LSP integration, and MCP-based tooling.
  • Run experiments to measure impact: A/B comparisons, benchmark suites, and before/after analyses on real codebases.
  • Collaborate with model providers (Anthropic, OpenAI, and Google) to translate Kotlin-specific findings into model improvements.

Build public Kotlin benchmarks

  • Design and build open-source benchmarks that measure AI coding agent performance on Kotlin tasks and eventually become the standard reference for the ecosystem.
  • Create task datasets covering the breadth of Kotlin usage: the server side (Spring, Ktor), multiplatform projects (KMP), build systems (Gradle), Android, library development, and others.
  • Include both mined real-world tasks and carefully designed synthetic tasks that test specific Kotlin capabilities.
  • Maintain and evolve benchmarks as models improve, ensuring they remain challenging, relevant, and contamination-resistant.

We'll be happy to have you on board if you have:

  • Hands-on experience building evaluation or analysis pipelines for LLMs or AI coding agents in a research or production setting.
  • Strong Python engineering skills (at least three years), with the ability to write clean, maintainable code in data-heavy and ML-adjacent codebases.
  • Experience with data analysis at scale: querying large datasets (SQL/Athena), building data pipelines, and performing statistical analysis of experimental results.
  • The ability to own projects end to end – from identifying a problem in agent traces to designing an eval, running experiments, and shipping a fix.
  • A product-aware mindset: You care about how agents are actually used by developers and can translate real failure modes into evaluation and training work.
  • Familiarity with Kotlin or a strong willingness to develop deep Kotlin expertise (you'll be living in Kotlin codebases daily).

Our Ideal Candidate Would Also Have Experience With

  • Post-training LLMs: SFT, RLHF, DPO, GRPO – either hands-on training or designing the data and reward pipelines that feed into training.
  • Modern deep learning frameworks (PyTorch) and LLM training stacks (TRL, verl, Megatron, or similar).
  • AI agent development: tool-using agents, multi-step coding workflows, agentic frameworks.
  • Evaluation frameworks and tools: Inspect AI, Promptfoo, LM-evaluation-harness, or custom eval pipelines.
  • Experiment tracking and observability: Weights & Biases, MLflow, Langfuse, or similar.
  • The Kotlin ecosystem: Android, Gradle, KMP, Spring, Ktor – with an understanding of the developer workflows that agents need to support.
  • Contributing to or maintaining open-source projects, especially benchmarks or evaluation tools.

Don't check every box? That's okay – if you're excited about this work and bring strong fundamentals, we'd love to hear from you. We're happy to talk and provide the training you need to grow into the role.

Why join JetBrains?

  • Strong base salary. We offer competitive pay that reflects your skills and experience.
  • Flexible work location. Enjoy the freedom to work from home or from the office.
  • Remote work. Spend up to 30 days per year working remotely from abroad.
  • Extra time off. More days to relax, recharge, and do the things you love.
  • Medical insurance allowance. Enjoy peace of mind for you and your family
  • Learning and development opportunities. Access to conferences, courses, and language classes.
  • Relocation support. We help make your move as smooth and stress-free as possible.
  • Language classes. Pick up the local language or sharpen your English skills.
  • Fuel your day. Enjoy a hot meal or receive a lunch allowance on workdays.
  • Mental health support. To help you feel your best, we provide easy access to professional mental health services.
  • Sports benefit. Enjoy an on-site gym or sports club stipend.
  • Internal events. Join company-wide celebrations and team gatherings.
  • Some benefits may vary depending on location.

We are an equal opportunity employer
We know great ideas can come from anyone, anywhere. That’s why we do our best to create an open and inclusive workplace – one that welcomes everyone regardless of their background, identity, religion, age, accessibility needs, or orientation.

We process the data provided in your job application in accordance with the Recruitment Privacy Policy.

This is a saved copy of a posting published elsewhere. Postings get taken down without notice — check the employer's site before applying. mentors.coach is not the hiring party.

Backend Engineer

Research Engineer (Agentic Models)

JetBrains

Limassol

Apply on the employer's site

Role description

At JetBrains, code is our passion. Ever since we started, back in 2000, we’ve been striving to make the strongest, most effective developer tools on earth. Today, AI-powered assistance and agents are becoming a core part of how developers work in our IDEs.

We’re building multi-step coding agents that can understand large codebases, plan changes, call tools, and iterate with the user. As a Research Engineer in the Agentic Models team, you’ll be responsible for the models, training loops, and evaluation pipelines that power these agents.

You’ll work at the intersection of SFT and RL-style post-training, and product-driven evaluation, using our distributed GPU and MapReduce clusters to ship models into JetBrains products.

As Part Of Our Team, You Will

  • Design, implement, and maintain SFT and RL post-training pipelines for multi-step coding agents.
  • Train and adapt LLMs for agent workflows, including planning, tool use, and multi-step interactions inside JetBrains IDEs.
  • Build and develop evaluation and simulation environments where coding agents can act, be measured, and compared on realistic developer tasks.
  • Design evaluation frameworks and metrics for agent behavior, analyze traces and logs, and close the loop from evaluation back into training, data, and reward design.
  • Analyze training and evaluation results to propose and implement improvements to model architectures, training recipes, and datasets.
  • Work with large-scale infrastructure, including distributed training on GPU clusters and large MapReduce-style data processing for pre-training and fine-tuning datasets.
  • Collaborate closely with research, product, and infrastructure teams to turn high-level product visions into concrete models, experiments, and shipped features.

We’ll be happy to bring you on board if you have:

  • Extensive hands-on experience training LLMs (pre-training, fine-tuning, or post-training) in a research or production setting.
  • Deep expertise in modern deep learning frameworks such as PyTorch, and specialized LLM training stacks (e.g. Megatron, NeMo, verl, or similar).
  • Strong theoretical and practical understanding of LLM fundamentals: architectures, tokenization, data pipelines, batching, mixed precision, distributed training, and debugging unstable runs.
  • The ability to own projects end to end, starting from a high-level problem or product pain point and overseeing it through the design, experimentation, implementation, and iteration phases.
  • A product-aware mindset – you care about how developers actually use agents and can translate product needs and failure modes into modeling and evaluation work.
  • At least 3 years of Python experience writing clean, maintainable code in modern ML codebases.

Our Ideal Candidate Would Have Experience With

  • ML orchestrators and workflow tools such as Kubeflow, Dagster, Airflow, ZenML, and/or job schedulers like Kubernetes or SLURM.
  • Large-scale data and training pipelines, e.g. MapReduce-style clusters, multi-node GPU training, or workloads on the order of 1M+ CPU/GPU hours.
  • Designing and maintaining evaluation pipelines for LLMs or agents, including metrics, dashboards, experiment tracking, and automated regression checks.
  • AI agent development, such as tool-using agents, planners, or multi-step coding workflows, and familiarity with agentic frameworks or patterns.
  • Experiment tracking and observability using tools like Weights & Biases, MLflow, Langfuse, or similar.
  • Inference optimization and serving optimized models in production.

We are an equal opportunity employer
We know great ideas can come from anyone, anywhere. That’s why we do our best to create an open and inclusive workplace – one that welcomes everyone regardless of their background, identity, religion, age, accessibility needs, or orientation.

We process the data provided in your job application in accordance with the Recruitment Privacy Policy.

This is a saved copy of a posting published elsewhere. Postings get taken down without notice — check the employer's site before applying. mentors.coach is not the hiring party.

Backend Engineer

Senior Compiler Developer (Kotlin Compiler - Core)

JetBrains

Paphos

Apply on the employer's site

Role description

About JetBrains
We create intelligent software development tools for developers and teams. More than 15 million users, over 300,000 organizations, and 88 of the Fortune Global Top 100 companies rely on our products to solve real, complex problems. Our mission is simple: make development teams more productive and AI adoptable at scale.

What You’ll Do
As part of the Kotlin Compiler team, you’ll take ownership of the central pipeline that connects the compiler’s frontend with multiple backends. This is deep, technical work that directly influences how Kotlin code is transformed, validated, and optimized. You’ll make architectural decisions that improve compiler performance and memory usage without sacrificing backward compatibility. Working closely with other Kotlin teams, your efforts will shape the evolution of the language and improve the daily experience for Kotlin developers worldwide.

Day To Day, You Will

  • Develop and implement new language features.
  • Implement and fine-tune intermediate representation (IR) lowering passes.
  • Investigate and resolve complex compiler bugs and edge cases.
  • Improve compiler performance and memory usage.
  • Work with other Kotlin teams to shape how the language evolves.
  • Help improve the developer experience for Kotlin users.
  • Maintain and improve Kotlin infrastructure (IR/AST transformations, Klibs, and its backward compatibility).

What You’ll Bring

  • Precision. You care about every detail – from clean architecture to edge cases.
  • A strong sense of ownership. You’re comfortable taking on complex technical challenges.
  • Clear communication. You can explain your thinking and justify your technical decisions to other experts.
  • A collaborative mindset. You work well with teammates to find the best solutions.
  • A long-term focus on quality. You prioritize maintainability and backward compatibility over quick fixes.

What You’ll Need

  • Proficiency in developing with Kotlin/JVM or Java.
  • A deep understanding of algorithms and data structures.
  • The proven ability to write clean, maintainable, and well-tested code.
  • Experience in compiler development would be a definite plus.
  • Experience developing Gradle plugins would be advantageous.
  • Demonstrated success in optimizing JVM application performance would also be a plus.

What Success Looks Like
In your first few months, you’ll dive into the compiler's central pipeline and start taking ownership of specific lowering passes and bug fixes. Over time, you’ll be making significant architectural contributions that measurably improve compiler performance and memory usage. Success means earning the trust of your team through clear communication, well-reasoned decisions, and code that leaves the Kotlin compiler cleaner and more robust than you found it.

Why join JetBrains?

  • Strong base salary. We offer competitive pay that reflects your skills and experience.
  • Flexible work location. Enjoy the freedom to work from home or from the office.
  • Remote work. Spend up to 30 days per year working remotely from abroad.
  • Extra time off. More days to relax, recharge, and do the things you love.
  • Medical insurance allowance. Enjoy peace of mind for you and your family
  • Learning and development opportunities. Access to conferences, courses, and language classes.
  • Relocation support. We help make your move as smooth and stress-free as possible.
  • Language classes. Pick up the local language or sharpen your English skills.
  • Fuel your day. Enjoy a hot meal or receive a lunch allowance on workdays.
  • Mental health support. To help you feel your best, we provide easy access to professional mental health services.
  • Sports benefit. Enjoy an on-site gym or sports club stipend.
  • Internal events. Join company-wide celebrations and team gatherings.
  • Some benefits may vary depending on location.

We are an equal opportunity employer
We know great ideas can come from anyone, anywhere. That’s why we do our best to create an open and inclusive workplace – one that welcomes everyone regardless of their background, identity, religion, age, accessibility needs, or orientation.

We process the data provided in your job application in accordance with the Recruitment Privacy Policy.

This is a saved copy of a posting published elsewhere. Postings get taken down without notice — check the employer's site before applying. mentors.coach is not the hiring party.

50 more openings in this category and country

Software Engineering (Experienced)Bank of Cyprus · Cyprus

Apply on the employer's site
Software Engineering (Experienced) — Bank of Cyprus | mentors.coach