Engine developer needed

Discussion of chess software programming and technical issues.

Moderators: hgm, Rebel, chrisw

grandmastermac
Posts: 15
Joined: Mon Apr 20, 2020 7:07 am
Full name: Paul Macdonald

Engine developer needed

Post by grandmastermac »

Hi All,

We are looking for a developer to help us develop an engine to play a chess variant. The project timelines are quite tight. The project needs to be delivered in the next 8 weeks and we need a prototype engine up and running in the next 2 weeks.

The job description details are as follows:

Chess Power is an exciting company that encourages children to play and enjoy Chess. We recognise that learning and playing Chess has a number of benefits for kids and we love what we do.

We have recently developed a Chess variant called X-Chess. We are looking for an experienced software developer to implement the engine for the variant either in Javascript or as a Web Assembly. The engine needs to:
  • calculate the best move in any given position
  • accept parameters to weaken it's choice
  • respond according to time control parameters
Initially, the engine doesn't have to be super-strong and there is scope to improve it's strength over time.
If your application is successful, additional work will be available to improve the engine over time.

The rules for the game are online here https://www.chesspower.co.nz/x-chess. The movements of the rook, knight and bishop need to be altered from standard chess. All the other rules are the same as standard chess.

The engine must be developed in JavaScript to integrate with our web application or built as a Web Assembly. The project needs to be completed within 8 weeks.

The role involves for following technologies:
  • Typescript / ES6 JavaScript
  • GitHub, Regular commits, Pull Requests
  • Algorithms: understanding of DAG, DFS, Dynamic Programming
  • Test driven: Mocha / Jest / Chai
You will need to show experience successfully developing functional web applications. Experience in developing chess engines will be advantageous.

The role would suit someone who is:
  • An excellent communicator,
  • A good command of the English language,
  • Focussed,
  • Persistent,
  • Able to work independently,
  • Well organised,
  • Able to meet deadlines
The role is very flexible. You will need to work 14 hours per week but you can choose when you work these hours. You can also work from anywhere you like, including from home. You will just need a reliable internet connection and a PC/laptop.

This job will be undertaken remotely with no requirement to work on-premises or otherwise leave your home for the duration of lock-down situations for COVID 19 in your location.

If you are interested, please send your CV and a little about why you think you would suit this job in confidence to paul@chesspower.co.nz.