Monthly Archives: December 2014


Trading Point of Financial Instruments – Senior Platform Developer (this posting is for Athens area, Greece)

Senior Platform Developer

Reference Number: GR_SPD2014_2

As an integral part of our European expansion strategy, we are happy to announce that we recently opened an XM representative office in Athens, Greece and we are seeking to recruit a high caliber, ambitious and energetic professional to join the IT team!

The key responsibilities of the role include:

  • Managing the software development team
  • Developing software programs and utilities used in the company and ensuring that the latest software applications for trading related systems run properly
  • 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 versioning control systems
  • Assisting in the preparation of training manuals for users
  • Responsible for the maintenance of the systems once they are up and running

You must meet the following criteria:

  • BSc/MSc in Computer Science, Engineering or any other relevant degree
  • Minimum of 2 year experience in a similar position at a management level and in Design Patterns
  • Excellent knowledge of C/C++, C# or Java. Event driven programming skills, databases, versioning control systems and software testing techniques at virtually all levels: unit, integration, system and acceptance is considered an advantage
  • Excellent people management and leadership skills
  • Proactive, sharp and efficient
  • Ability to work autonomously
  • Problem solving and critical thinking skills

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

Type of employment: Full time

Location: Athens, Greece

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

All applications will be treated with strict confidentiality!

Download Job Listing in PDF format: Trading-Point-Senior-Platform-Developer-GR_SPD2014_2.pdf (274 downloads)


Trading Point of Financial Instruments – Platform Developers (this posting is for Athens area, Greece)

Platform Developers

Reference Number: GR_PD2014_2

As an integral part of our European expansion strategy, we are happy to announce that we recently opened an XM representative office in Athens, Greece and we are seeking to recruit high caliber, ambitious and energetic professionals to join the IT team!

The key responsibilities of the role include:

  • Developing software programs and utilities used in the company and ensuring that the latest software applications for trading related systems run properly
  • 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 versioning control systems
  • Assisting in the preparation of training manuals for users
  • Responsible for the maintenance of the systems once they are up and running

You must meet the following criteria:

  • BSc/MSc in Computer Science, Engineering or any other relevant degree
  • Very good Knowledge of C/C++, C# or Java. Event driven programming skills, databases, versioning control systems and software testing techniques at virtually all levels: unit, integration, system and acceptance is considered an advantage
  • Experience in a similar position and in Design Patterns will be considered an advantage
  • Proactive, sharp and efficient
  • Ability to work autonomously
  • Problem solving and critical thinking skills

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

Type of employment: Full time

Location: Athens, Greece

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

All applications will be treated with strict confidentiality!

Download Job Listing in PDF format: Trading-Point-Platform-Developers-GR_PD2014_2.pdf (183 downloads)


Trading Point of Financial Instruments – Web Developers (this posting is for Athens area, Greece)

Web Developers

Reference Number: GR_WDO2014_2

As an integral part of our European expansion strategy, we are happy to announce that we recently opened an XM representative office in Athens, Greece and we are seeking to recruit high caliber, ambitious and energetic professionals to join its IT team!

The key responsibilities of the role include:

  • Developing new web applications and technologies
  • PHP development as per project needs with the use of frameworks
  • Developing database management systems on the web and ensuring the design and pattern of the developed website is according to the requirements of the Head of Development, in terms of security, data integrity, functionality, and features
  • Implementing web application utilities for reporting, reconciliation and other purposes on a daily basis
  • Designing, creating and developing SQL (MySQL) Server databases on a per project basis
  • Performing routine site maintenance as needed and spot errors
  • Maintaining and updating the payment gateway for electronic transferring of funds

You must meet the following criteria:

  • BSc/MSc in Information Technology/Computer Science or any other relevant degree
  • Working knowledge of PHP, MySQL (or SQL) and version control systems
  • Experience in PHP Frameworks (CakePHP, CodeIgniter, Zend framework, Symfony or other related frameworks)
  • 2-3 years experience with web services and more specifically with electronic payments is considered an advantage
  • Ability to multitask and prioritise
  • Problem solving and analytical thinking skills

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

Type of employment: Full time

Location: Athens, Greece

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

All applications will be treated with strict confidentiality!

Download Job Listing in PDF format: Trading-Point-Web-DeveloperS-GR_WDO2014_2.pdf (172 downloads)


Trading Point of Financial Instruments – Web Developers (this posting is for Sofia area, Bulgaria)

Web Developers

Reference Number: BG_WDO2014

As an integral part of our European expansion strategy, we are happy to announce that we will soon be opening an XM representative office in Sofia, Bulgaria and we are seeking to recruit high caliber, ambitious and energetic professionals to join its IT team!

The key responsibilities of the role include:

  • Developing new web applications and technologies
  • PHP development as per project needs with the use of frameworks
  • Developing database management systems on the web and ensuring the design and pattern of the developed website is according to the requirements of the Head of Development, in terms of security, data integrity, functionality, and features
  • Implementing web application utilities for reporting, reconciliation and other purposes on a daily basis
  • Designing, creating and developing SQL (MySQL) Server databases on a per project basis
  • Performing routine site maintenance as needed and spot errors
    Maintaining and updating the payment gateway for electronic transferring of funds

You must meet the following criteria:

  • BSc/MSc in Information Technology/Computer Science or any other relevant degree
  • Working knowledge of PHP, MySQL (or SQL) and version control systems
  • Experience in PHP Frameworks (CakePHP, CodeIgniter, Zend framework, Symfony or other related frameworks)
  • 2-3 years experience with web services and more specifically with electronic payments is considered an advantage
  • Ability to multitask and prioritise
  • Problem solving and analytical thinking skills

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

Type of employment: Full time

Location: Sofia, Bulgaria

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

All applications will be treated with strict confidentiality!

Download Job Listing in PDF format: Trading-Point-Web-Developer-BG_WDO2014.pdf (190 downloads)


Trading Point of Financial Instruments – Senior Platform Developers (this posting is for Sofia area, Bulgaria)

Senior Platform Developer

Reference Number: BG_SPD2014_3

As an integral part of our European expansion strategy, we are happy to announce that we will soon be opening an XM representative office in Sofia, Bulgaria and we are seeking to recruit a high caliber, ambitious and energetic professional to join the IT team!

The key responsibilities of the role include:

  • Managing the software development team
  • Developing software programs and utilities used in the company and ensuring that the latest software applications for trading related systems run properly
  • 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 versioning control systems
  • Assisting in the preparation of training manuals for users
  • Responsible for the maintenance of the systems once they are up and running

You must meet the following criteria:

  • BSc/MSc in Computer Science, Engineering or any other relevant degree
  • Minimum of 2 year experience in a similar position at a management level and in Design Patterns
  • Excellent knowledge of C/C++, C# or Java. Event driven programming skills, databases, versioning
  • control systems and software testing techniques at virtually all levels: unit, integration, system and acceptance is considered an advantage
  • Excellent people management and leadership skills
  • Proactive, sharp and efficient
  • Ability to work autonomously
  • Problem solving and critical thinking skills

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

Type of employment: Full time

Location: Sofia, Bulgaria

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

All applications will be treated with strict confidentiality!

Download Job Listing in PDF format: Trading-Point-Senior-Platform-Developer-BG_SPD2014_3.pdf (189 downloads)


Trading Point of Financial Instruments – Platform Developers (this posting is for Sofia area, Bulgaria)

Platform Developers

Reference Number: BG_PD2014

As an integral part of our European expansion strategy, we are happy to announce that we will soon be opening an XM representative office in Sofia, Bulgaria and we are seeking to recruit high caliber, ambitious and energetic professionals to join the IT team!

The key responsibilities of the role include:

  • Developing software programs and utilities used in the company and ensuring that the latest software applications for trading related systems run properly
  • 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 versioning control systems
  • Assisting in the preparation of training manuals for users
  • Responsible for the maintenance of the systems once they are up and running

You must meet the following criteria:

  • BSc/MSc in Computer Science, Engineering or any other relevant degree
  • Very good Knowledge of C/C++, C# or Java. Event driven programming skills, databases, versioning control systems and software testing techniques at virtually all levels: unit, integration, system and acceptance is considered an advantage
  • Experience in a similar position and in Design Patterns will be considered an advantage
  • Proactive, sharp and efficient
  • Ability to work autonomously
  • Problem solving and critical thinking skills

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

Type of employment: Full time

Location: Sofia, Bulgaria

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

All applications will be treated with strict confidentiality!

Download Job Listing in PDF format: Trading-Point-Platform-Developers-BG_PD2014.pdf (165 downloads)


Use awk to print the last N columns of a file or a pipe

In this post we will describe a way to print the last N number of columns in awk.

We will use this code as example, where we will print the last 2 columns only:


awk '{n = 2; for (--n; n >= 0; n--){ printf "%s\t",$(NF-n)} print ""}';
'

In the awk script we use the variable n to control how many columns we want to print. In the above example we initialized it  to the value 2 as that is the number of columns we want printed.

After, we use a for loop to iterate over the fields (in this case the last two fields) and we print them to the screen using printf "%s\t",$(NF-n) to avoid printing the new line character and to separate them with a tab character.

NF is a special variable in awk that holds the total number of fields available on that line. If you do not change the delimiter, then it will hold the number of words on the line.

$(NF-n) is the way we ask awk to gives us the variable value that is n places before the last.

Outside the loop we print "" to print the new line character between input rows.

Examples:

If we want to print the last two columns of the ls -l command we can do it as follows:


ls -l | awk '{i = 2; for (--i; i >= 0; i--){ printf "%s\t",$(NF-i)} print ""}';

If we want to print the last two columns of the /etc/passwd file we can do it as follows:


awk -F ':' '{i = 2; for (--i; i >= 0; i--){ printf "%s\t",$(NF-i)} print ""}' /etc/passwd;

Note that we change the delimiter with the command line argument -F ":"


Pull all Git repositories you have access to


ssh [email protected] info | cut -f 2 | tail -n +3 | xargs -I {} -n 1 -I_repository -- sh -c 'cd _repository; git pull; cd ..;'

The above command will connect to the git server (git.bytefreaks.net) using  gitolite and get a list of all the repositories you have access to using ssh [email protected] info

The command should return a list similar to this:

hello bytefreaks, this is [email protected] running gitolite3 v3.5.3.1-1-gf8776f5 on git 1.7.1

 R W	Repo1
 R W	Repo2
 R W	Repo3
 R  	Repo4

From the results, we remove the first 3 lines as they contain no useful information to cloning all the repositories. From the rest of the lines, where each line contains the information for a repository we have access to, we keep the third column only as it is the one that holds the repository name as it is stored on the server.

Afterwards it will remove all columns except the second to filter the column with the repository names and will remove the first 3 lines to keep only the data we are interested in.

On the last stage of the pipe we have a list of the names of the repositories, using xargs, we assign each repository name to the _repository variable and using one result at a time, we navigate into the folder of the repository using cd and call the pull command.

Note: We assume that all repositories are in the current folder as children and each one is in a sub-folder of its own which is named as the repository is.