CyprusTech.Careers logoCyprusTech.Careers
Salary guide
Get started — it's freeSign in
Jobs/Senior Java Developer
XM
XMCurated· 5H AGO

Senior Java Developer

Nicosia Hybrid FULL TIME

Skills & requirements

CI/CDJavaREST APIAWS

About the role

Senior Java Developer

About the role

XM is expanding its Software Development team and is hiring several experienced Senior Java Developers.

In this role, you will help build the next generation of the company’s trading applications. You will design and improve reliable, scalable and high-performance backend systems while contributing to architecture, technical standards and long-term platform improvements.

You will work within a cross-functional engineering environment, collaborating with developers, product managers and programme managers to deliver high-quality product features. The role also includes mentoring less-experienced engineers, reviewing code and helping the wider team solve complex technical challenges.

What you’ll be doing

  • Design, develop and maintain advanced backend applications using Java.

  • Build resilient, scalable and efficient services for trading-related platforms.

  • Contribute to system architecture and technical-design decisions.

  • Help define structures that improve system reliability, performance and scalability.

  • Follow test-driven development, continuous integration and agile practices.

  • Write clean, maintainable and well-tested production code.

  • Perform unit testing and automated testing.

  • Review code and help maintain high engineering standards.

  • Mentor junior and mid-level developers.

  • Monitor system performance and investigate technical issues.

  • Troubleshoot production problems and implement appropriate fixes.

  • Benchmark applications and identify opportunities for optimisation.

  • Collaborate with product and programme managers to deliver features on schedule.

  • Contribute ideas that improve existing systems, products and engineering processes.

  • Evaluate emerging technologies and assess their potential value to the platform.

  • Share technical knowledge and support continuous improvement within the team.

What we’re looking for

  • A Bachelor’s or Master’s degree in Computer Science, Engineering or another relevant discipline.

  • At least five years of professional Java-development experience.

  • Strong experience building backend applications.

  • A solid understanding of the complete software-development lifecycle.

  • Strong knowledge of programming best practices and software-design patterns.

  • A good understanding of algorithms, data structures and algorithmic complexity.

  • Knowledge of concurrency and multithreading concepts.

  • Experience designing or implementing REST APIs and web services.

  • A deep understanding of object-oriented design.

  • Experience developing applications within cloud-based environments.

  • Experience working as part of a cross-functional product team.

  • The ability to collaborate with product and programme managers.

  • Experience delivering reliable features within agreed timelines.

  • An interest in application benchmarking and performance optimisation.

  • Strong analytical and technical problem-solving skills.

  • A collaborative approach to software development.

  • A commitment to continuous learning and professional development.

  • A strong interest in backend systems and modern engineering practices.

Skills that would be an advantage

  • Experience working with Oracle databases.

  • Experience working with MySQL.

  • Knowledge of AWS cloud services.

  • Contributions to open-source software projects.

  • A portfolio of relevant technical work.

  • Experience writing technical articles or maintaining a development blog.

  • Previous experience mentoring other software engineers.

  • Experience developing high-performance or latency-sensitive systems.

  • Familiarity with financial-services, fintech or trading platforms.

Work arrangement

This is a full-time hybrid position.

The vacancy lists the following location options:

  • Limassol, Cyprus

  • Nicosia, Cyprus

  • Athens, Greece

  • Thessaloniki, Greece

  • Other eligible locations in Greece

Candidates should confirm the specific office-attendance requirements for their selected location directly with XM.

Benefits

The benefits advertised for this position include:

  • An attractive remuneration package.

  • An intellectually engaging engineering environment.

  • Continuous personal and professional-development opportunities.

  • Access to international training.

  • Relocation assistance for eligible employees and their families.

The complete benefits package and relocation eligibility should be confirmed during the recruitment process.

Recruitment process

The expected hiring process includes:

  1. An online technical assessment.

  2. An introductory conversation with the Talent Acquisition team.

  3. A role-specific take-home assignment.

  4. A final interview.

The exact stages may vary depending on the applicant and selected location.

Use of AI during recruitment

XM may use artificial-intelligence tools to support parts of its recruitment process.

These tools may assist with reviewing applications, analysing CVs and candidate responses, or identifying information that may require further verification.

AI-assisted systems support the recruitment team but do not replace human judgement. Final hiring decisions are made by human reviewers.

About XM

XM is an international financial-services and online-trading organisation with teams working across software engineering, infrastructure, data, cybersecurity, compliance and business operations.

Its engineering teams build and maintain customer-facing trading applications, backend services and internal technology platforms.

How to apply

Applicants should submit an up-to-date CV through XM’s official careers page.

Your application should clearly demonstrate:

  • Your total professional Java-development experience.

  • Backend applications or services you have designed and maintained.

  • Your experience with REST APIs and web services.

  • Your knowledge of object-oriented design and software-design patterns.

  • Work involving concurrency, multithreading or high-performance processing.

  • Your experience with automated testing and continuous integration.

  • Architectural or scalability challenges you have helped solve.

  • Examples of application monitoring, troubleshooting and optimisation.

  • Your experience mentoring other developers or conducting code reviews.

  • Any experience using Oracle, MySQL or AWS.

  • Links to relevant GitHub repositories, open-source projects or technical articles.

All applications are handled confidentially by XM.

Applications are processed directly by XM. cyprustech.careers is presenting this vacancy for informational purposes and is not acting as the employer or recruitment agency for this position.

Similar roles

CURATED
XM5H AGO

Go Developer

NicosiaHybridFULL-TIMEMid
TerraformGoREST APIAWS