limassol


XM.com 2018: Java Developers with Financial Applications Experience – Limassol or Nicosia

Reference Number: JDFA1017

The main responsibilities of the position include:

  • Developing algorithmic trading software
  • Recommending software upgrades for existing systems
  • Reviewing current systems and presenting ideas for system improvements, including cost proposals
  • Producing detailed specifications and implementing the program codes
  • Testing the product in controlled situations and rectifying any problems before going live
  • Using version control systems
  • Assisting in the preparation of training manuals for users
  • Responsible for the maintenance of the systems once they are up and running

Main requirements:

  • BSc/MSc in Computer Science, Engineering or any other relevant degree
  • At least 3 years’ experience in a similar position. Experience in the financial industry is a strong plus
  • Very good working knowledge of Java
  • Knowledge of C/C++, C# is a plus
  • Experience in multi-threaded, event driven applications
  • Working knowledge of design patterns
  • Experience in working with databases and version control systems
  • Experience with algorithmic trading is considered an advantage
  • Experience with CI tools and testing techniques is considered an advantage
  • Proactive, sharp and efficient
  • Ability to work autonomously
  • Problem solving and critical thinking skills

Enjoy:

  • Attractive remuneration package plus performance related reward
  • Private health insurance
  • Private pension insurance
  • Intellectually stimulating work environment
  • Continuous personal development and international training opportunities

Type of employment: Full time

Location: Limassol or Nicosia, Cyprus

All applications will be treated with strict confidentiality!

Apply Now

Java Developers with Financial Applications Experience - Limassol or Nicosia (113 downloads)


Practice Problem for Google Hash Code 2018

Happy new year people!!

Google released a practice problem for Google Hash Code 2018!

Please do not forget to register!

Practice Problem for Google Hash Code 2018 - Problem Statement (254 downloads)

 

Practice Problem for Google Hash Code 2018 - Data Sets (191 downloads)

Submission deadline: Thursday, Mar 1, 19:00 Cyprus time (18:00 CET)

Pizza

Practice Problem for Hash Code

Introduction

Did you know that at any given time, someone is cutting pizza somewhere around the world? The decision about how to cut the pizza sometimes is easy, but sometimes it’s really hard: you want just the right amount of tomatoes and mushrooms on each slice. If only there was a way to solve this problem using technology…

Problem description

Pizza

The pizza is represented as a rectangular, 2-dimensional grid of R rows and C columns. The cells within the grid are referenced using a pair of 0-based coordinates [r, c] , denoting respectively the row and the column of the cell.

Each cell of the pizza contains either:

  • mushroom, represented in the input file as M ; or
  • tomato, represented in the input file as T

Slice

A slice of pizza is a rectangular section of the pizza delimited by two rows and two columns, without holes.
The slices we want to cut out must contain at least L cells of each ingredient (that is, at least L cells of mushroom and at least L cells of tomato) and at most H cells of any kind in total – surprising as it is, there is such a thing as too much pizza in one slice.

The slices being cut out cannot overlap. The slices being cut do not need to cover the entire pizza.

Goal

The goal is to cut correct slices out of the pizza maximizing the total number of cells in all slices.

Input data set

The input data is provided as a data set file – a plain text file containing exclusively ASCII characters with lines terminated with a single \n character at the end of each line (UNIX- style line endings).

File format

The file consists of:

  • one line containing the following natural numbers separated by single spaces:
    • R (1 ≤ R ≤ 1000) is the number of rows,
    • C (1 ≤ C ≤ 1000) is the number of columns,
    • L (1 ≤ L ≤ 1000) is the minimum number of each ingredient cells in a slice,
    • H (1 ≤ H ≤ 1000) is the maximum total number of cells of a slice
  • R lines describing the rows of the pizza (one after another). Each of these lines contains C
    characters describing the ingredients in the cells of the row (one cell after another). Each character is either M (for mushroom) or T (for tomato).

Example Input File

3 5 1 6
TTTTT
TMMMT
TTTTT

3 rows, 5 columns, min 1 ingredient per slice, max 6 cells per slice

Submissions

File format

The file must consist of:

  • one line containing a single natural number S (0 ≤ S ≤ R × C) , representing the total number of slices to be cut,
  • U lines describing the slices. Each of these lines must contain the following natural numbers
    separated by single spaces:

    • r1 , c1 , r2 , c2 (0 ≤ r1, r2 < R, 0 ≤ c1, c2 < C)  describe a slice of pizza delimited by the rows r1 and r2 and the columns c1 and c2 , including the cells of the delimiting rows and columns. The rows ( r1 and r2 ) can be given in any order. The columns ( c1 and c2 ) can be given in any order too.

Example

3
0 0 2 1
0 2 2 2
0 3 2 4

Example description

3 slices.
First slice between rows (0,2) and columns (0,1).
Second slice between rows (0,2) and columns (2,2).
Third slice between rows (0,2) and columns (3,4).

Slices described in the example submission file marked in green, orange and purple.

Validation

For the solution to be accepted:

  • the format of the file must match the description above,
  • each cell of the pizza must be included in at most one slice,
  • each slice must contain at least L cells of mushroom,
  • each slice must contain at least L cells of tomato,
  • total area of each slice must be at most H

Scoring

The submission gets a score equal to the total number of cells in all slices.

Note that there are multiple data sets representing separate instances of the problem. The final
score for your team is the sum of your best scores on the individual data sets.

Scoring example

The example submission file given above cuts the slices of 6, 3 and 6 cells, earning 6 + 3 + 6 = 15 points.

Past editions

— From https://hashcode.withgoogle.com/past_editions.html

Hash Code started in 2014 with just 200 participants from France. In 2017, more than 26,000 participants from across Europe, the Middle East and Africa took part in the competition. You can take a look at the problems and winning teams from past editions of Hash Code below.

Past problem statements

Router placement

Hash Code 2017, Final Round
Hash Code 2017, Final Round - Problem (123 downloads)
Who doesn’t love wireless Internet? Millions of people rely on it for productivity and fun in countless cafes, railway stations and public areas of all sorts. For many institutions, ensuring wireless Internet access is now almost as important a feature of building facilities as the access to water and electricity. Typically, buildings are connected to the Internet using a fiber backbone. In order to provide wireless Internet access, wireless routers are placed around the building and connected using fiber cables to the backbone. The larger and more complex the building, the harder it is to pick router locations and decide how to lay down the connecting cables.

Streaming videos

Hash Code 2017, Online Qualification Round
Hash Code 2017, Online Qualification Round - Problem (141 downloads)
Have you ever wondered what happens behind the scenes when you watch a YouTube video? As more and more people watch online videos (and as the size of these videos increases), it is critical that video-serving infrastructure is optimized to handle requests reliably and quickly. This typically involves putting in place cache servers, which store copies of popular videos. When a user request for a particular video arrives, it can be handled by a cache server close to the user, rather than by a remote data center thousands of kilometers away. Given a description of cache servers, network endpoints and videos, along with predicted requests for individual videos, decide which videos to put in which cache server in order to minimize the average waiting time for all requests.

Schedule Satellite Operations

Hash Code 2016, Final Round
Hash Code 2016, Final Round - Problem (302 downloads)
A satellite equipped with a high-resolution camera can be an excellent source of geo imagery. While harder to deploy than a plane or a Street View car, a satellite — once launched — provides a continuous stream of fresh data. Terra Bella is a division within Google that deploys and manages high-resolution imaging satellites in order to capture rapidly-updated imagery and analyze them for commercial customers. With a growing constellation of satellites and a constant need for fresh imagery, distributing the work between the satellites is a major challenge. Given a set of imaging satellites and a list of image collections ordered by customers, schedule satellite operations so that the total value of delivered image collections is as high as possible.

Optimize Drone Deliveries

Hash Code 2016, Online Qualification Round
Hash Code 2016, Online Qualification Round - Problem (319 downloads)
The Internet has profoundly changed the way we buy things, but the online shopping of today is likely not the end of that change; after each purchase we still need to wait multiple days for physical goods to be carried to our doorstep. Given a fleet of drones, a list of customer orders and availability of the individual products in warehouses, schedule the drone operations so that the orders are completed as soon as possible.

Route Loon Balloons

Hash Code 2015, Final Round
Hash Code 2015, Final Round - Problem (208 downloads)
Project Loon aims to bring universal Internet access using a fleet of high altitude balloons equipped with LTE transmitters. Circulating around the world, Loon balloons deliver Internet access in areas that lack conventional means of Internet connectivity. Given the wind data at different altitudes, plan altitude adjustments for a fleet of balloons to provide Internet coverage to select locations.

Optimize a Data Center

Hash Code 2015, Online Qualification Round
Hash Code 2015, Online Qualification Round - Problem (340 downloads)
For over ten years, Google has been building data centers of its own design, deploying thousands of machines in locations around the globe. In each of these of locations, batteries of servers are at work around the clock, running services we use every day, from Google Search and YouTube to the Judge System of Hash Code. Given a schema of a data center and a list of available servers, your task is to optimize the layout of the data center to maximize its availability.

Street View Routing

Hash Code 2014, Final Round
Hash Code 2014, Final Round - Problem (315 downloads)
The Street View imagery available in Google Maps is captured using specialized vehicles called Street View cars. These cars carry multiple cameras capturing pictures as the car moves around a city. Capturing the imagery of a city poses an optimization problem: the fleet of cars is available for a limited amount of time and we want to cover as much of the city streets as possible.


XM.com 2017 : Front End Developers

Reference Number: FED2017

The key responsibilities of the role include:

  • Implementing the required changes to all company web pages
  • Overseeing the correct functionality of the various company web pages and solving any problems the website encounters and/ or liaising with the appropriate expert
  • Developing database management systems on the web in coordination with the web developer officers
  • Performing routine site maintenance as needed and spotting out errors
  • Staying abreast of the latest developments in his/her field, emerging technologies and services that may enhance the web experience
  • Making relevant well thought recommendations to the Management

You must meet the following criteria:

  • BSc/MSc in Information Technology or any other relevant degree
  • Working knowledge of HTML, CSS, JavaScript/JQuery
  • Working knowledge of CMS, ideally WordPress/Drupal
  • Working knowledge of PHP, MySQL (or SQL) and version control systems
  • Experience in PHP frameworks (Symfony, CakePHP, CodeIgniter, Zend framework or other related frameworks)
  • Proactive and efficient
  • Strong organisational skills
  • Ability to multitask and prioritise

Remuneration: An attractive remuneration package will be offered to the successful candidate.

Type of employment: Full time

Location: Limassol, Cyprus

Please forward us your CV to [email protected] quoting the above job reference number.

All applications will be treated with strict confidentiality!

Front-End-Developers.pdf (130 downloads)

XM.com 2017 : Thai Speaking Back Office Officers

Reference Number: TH_BOO2017

The key responsibilities of the role include:

  • Dealing with client account requests such as change of account type, account currency, leverage
  • Responding to client requests and inquiries via email
  • Validating documentation provided by our clients
  • Processing deposits, withdrawals, refunds and chargebacks

You must meet the following criteria:

  • Degree in finance, economics or accounting is considered an advantage
  • Experience in a similar position will be a plus
  • Native Thai speaker
  • Very good oral and written skills in English
  • Efficient and detail oriented
  • Computer and numerically literate

Remuneration: An attractive remuneration package will be offered to the successful candidate.

Type of employment: Full time

Location: Limassol or Nicosia, Cyprus

Please forward us your CV to [email protected] quoting the above job reference number.

All applications will be treated with strict confidentiality!

Thai-Speaking-Back-Office-Officers-.pdf (135 downloads)

XM.com 2017 : Web & Graphic Designer

Reference Number: WGD2017

The key responsibilities of the role include:

  • Creating engaging and user friendly website designs
  • Designing online/offline advertising materials including banners and landing pages ensuring they are in line with company branding policy
  • Collaborating with project managers, designers and other departments for creating advertising material for various projects and campaigns
  • Converting initial concepts, mock ups, wireframes and sketches to complete designs and UIs
  • Applying user-centric methodologies to design websites, UIs, mobile UIs and online advertising material
  • Assist and support the Head of Design on any other tasks assigned

You must meet the following criteria:

  • BSc/MSc in web or graphic design
  • At least 3 years of proven experience in the design of webpages and banners
  • Excellent knowledge of Adobe CS including Photoshop and Illustrator
  • Strong typography, layout and visual design skills
  • Proven UX/UI experience with strong portfolio
  • Expertise in at least one of the following: illustration, web icons, logo, videos, animation
  • Knowledge of prototyping tools, such as Sketch, Craft and InVision, will be a plus
  • Excellent written and verbal skills in English
  • Excellent team working skills
  • Creative and passionate about graphic/web design

Remuneration: An attractive remuneration package will be offered to the successful candidate.

Type of employment: Full time

Location: Limassol, Cyprus

Please forward us your CV to [email protected] quoting the above job reference number.

All applications will be treated with strict confidentiality!

Web-Graphic-Designer.pdf (123 downloads)

XM.com 2017 : Talent Acquisition Executive

Reference Number: HR2017

The key responsibilities of the role include:

  • Working closely with the HR Manager for managing the full cycle of the recruitment process
  • Contributing to continuously evolving recruitment processes and reviewing processes to identify and implement best practices to identify and attract top talents
  • Reviewing and analysing international recruitment trends to design a forward-looking, best in class executive recruitment strategy
  • Providing suggestions on strengthening and developing the XM employment brand
  • Working closely with the team leaders to understand their strategic objectives and hiring needs, and defining sourcing strategies
  • Using contemporary sourcing strategies for talent attraction
  • Performing CV screening, conducting in-depth interviews and making recommendations to the business
  • Developing and running assessment centres
  • Maintaining recruitment database updated
  • Delivering results with minimal supervision, and effectively managing multiple recruitment projects in a fast-paced environment
  • Achieving high levels of internal customer satisfaction

You must meet the following criteria:

  • BSc/MSc in Business, HR, Occupational Psychology or any other related field
  • At least 3 years’ proven experience as a recruiter
  • CIPD qualification will be considered an advantage
  • Resourceful with strong communication and organizational skills
  • Business acumen
  • Committed to excellence, continuous improvement and to achieving success
  • An enthusiastic team player with a strong drive to create a positive and collaborative work environment
  • Excellent oral and written communication skills in English
  • Technically strong with Microsoft Office. Working knowledge of Exelsys online recruitment software will be a plus

Remuneration: An attractive remuneration package will be offered to the successful candidate.

Type of employment: Full time

Location: Limassol, Cyprus

Please forward us your CV to [email protected] quoting the above job reference number.

All applications will be treated with strict confidentiality!

Talent-Acquisition-Executive.pdf (120 downloads)

XM.com 2017 : Senior Windows Server Administrator

Reference Number: WSA2017

The key responsibilities of the role include:

  • Responsible for the day to day management of the Windows Server infrastructure, including oversight of Active Directory and smooth operation of MT4/MT5 trading platforms
  • Providing leadership to the Windows Server Team, overseeing activities with server imaging and managing Active Directory, trading platforms and MySQL server
  • Responsible for incident management as it relates to Active Directory and trading platforms
  • Performing advanced troubleshooting of complex environments
  • Guiding, training and supporting junior members of the Windows Server Team
  • Assisting with the administration of database management systems, networking operations, and Linux operating systems
  • Responsible for routine audits of systems and software, and resolving any problems identified
  • Liaising with external associates for problem solving

You must meet the following criteria:

  • BSc/MSc in Computer Science or Information Technology or any other relevant field
  • At least 5 years’ system administration experience in Window 2008 R2, 2012 and
  • 2012 R2 server environments
  • Experience in Active Directory, DFS and Group Policies
  • Experience in multi-sites domain environments and RODC
  • Experience in scripting and automation skills (e.g. windows batch scripting, PowerShell)
  • Ability to troubleshoot problems using various tools such as (but not limited to) event viewer, perfmon, Wireshark etc.
  • WSUS and SCCM/SCOM or any other patch management solution
  • Evidence of effective written and oral communication skills
  • Proven analytical and problem solving skills
  • Experience in working in a team environment, multitask, meet deadlines and prioritize
  • MCSA certification considered as a plus
  • Zabbix or any other server/network monitoring solution considered as a plus
  • IIS Administration considered as a plus
  • SAP BI suite (DataServices, BI Portal management), SAP Sybase IQ and SQL Anywhere considered as a plus
  • Team management considered as a plus

Remuneration: An attractive remuneration package will be offered to the successful candidate.

Type of employment: Full time

Location: Limassol, Cyprus

Please forward us your CV to [email protected] quoting the above job reference number.

All applications will be treated with strict confidentiality!

Senior-Windows-Server-Administrator.pdf (118 downloads)

XM.com 2017 : Senior Linux Systems Administrator / DevOps Engineer

Reference Number: DevOps2017

The key responsibilities of the role include:

  • Setting up, configuring, testing, deploying and supporting Linux systems for production, staging and test environments
  • Maintaining system reliability, data protection, and system security. Provision for high availability where necessary
  • Understanding network design, administer routing, VLAN configuration, bonding, networking utilities, etc. on a Linux system
  • Performing routine program modifications, performance analysis and tuning, problem solving, debugging and unit testing
  • Actively participating in new designs and architectures to scale up the systems
  • Evaluating new hardware and software
  • Recommending and implementing new systems and engineering solutions for scalability and automation
  • Deployment and administration of Ansible configuration management software
  • Deployment and configuration of Zabbix monitoring tool suites

You must meet the following criteria:

  • University degree in Computer Science, Engineering or similar discipline
  • Expert in Linux system administration: provisioning, configuration, monitoring, and troubleshooting
  • Expert in shell command line use and scripting for server configuration and in creating scripts for automation
  • Expert in administering, provisioning, configuring, and monitoring: web-servers / application servers, databases, and load-balancing systems: Apache, Nginx, WildFly, HAProxy, MySQL
  • Experience with virtualization and virtualization best practices
  • Experience with system security and server security: design, implementation, monitoring, and best practices
  • Experience with installing, maintaining, and troubleshooting server hardware
  • Experience with technologies and methodologies for DevOps & Agile software development processes
  • Familiarity with Version control systems (VCS), particularly with git
  • Self-driven with ability to take ownership of issues and follow through to resolution
  • Ability to use own initiative, prioritize and work independently
  • Strong technical documentation abilities
  • Excellent written and verbal skills in English

Remuneration: An attractive remuneration package will be offered to the successful candidate.

Type of employment: Full time

Location: Limassol, Cyprus

Please forward us your CV to [email protected] quoting the above job reference number.

All applications will be treated with strict confidentiality!

Senior-Linux-Systems-Administrator-DevOps-Engineer.pdf (119 downloads)

XM.com 2017 : Security Engineer

Reference Number: SENG2017

The key responsibilities of the role include:

  • Designing, implementing and monitoring security solutions for the protection of computer systems, networks and information
  • Identifying system security vulnerabilities and developing remediation techniques
  • Performing system hardening and securing sensitive data
  • Configuring and troubleshooting security products and technologies
  • Developing information security policies and procedures

You must meet the following criteria:

  • BSc/MSc in Information Security or any other related field
  • Minimum 3 years’ working experience in building and maintaining security systems
  • Security certifications such as CISM, CISA, CEH, CISSP, Security+ and GSEC will be plus
  • Hands-on experience in security technologies such as firewalls, WAF, IPS, SIEM, data loss prevention, authentication and VPNs
  • Security expertise in various information system technologies (LDAP, databases, web applications, virtualization technologies and Windows/Linux systems)
  • Good knowledge of networking concepts and protocols
  • Strong troubleshooting and problem solving skills

Remuneration: An attractive remuneration package will be offered to the successful candidate.

Type of employment: Full time

Location: Limassol, Cyprus

Please forward us your CV to [email protected] quoting the above job reference number.

All applications will be treated with strict confidentiality!

Security-Engineer-.pdf (130 downloads)

XM.com 2017 : PHP Back-End Developers

Reference Number: PHP2017

The key responsibilities of the role include:

  • Gathering requirements, designing and implementing new features/projects
  • Maintaining and refactoring existing applications
  • Researching and integrating new web technologies
  • Maintaining and improving the company’s payment gateway
  • Resolving support tickets for IT related issues
  • Collaborating with other departments or IT staff members

You must meet the following criteria:

  • BSc/MSc in Information Technology/Computer Science, or any other relevant degree
  • 2-3 years’ experience in a similar position
  • Very good understanding of object-oriented programming principles
  • Very good knowledge of PHP 5.3+
  • Very good working knowledge of relational databases like MySql
  • Experience in PHP frameworks like Symfony, Laravel, CakePHP is a strong plus
  • Experience in creating composer packages, using version control systems like Git and writing tests with PHPUnit is considered an advantage
  • Experience with designing or consuming web services and online payments integration is a plus
  • Ability to refactor non-testable code is a plus
  • Problem solving and analytical thinking skills
  • Outstanding team working skills

Remuneration: An attractive remuneration package will be offered to the successful candidate.

Type of employment: Full time

Location: Limassol, Cyprus

Please forward us your CV to [email protected] quoting the above job reference number.

All applications will be treated with strict confidentiality!

PHP-Back-End-Developers-.pdf (94 downloads)