A new DELPHI programmer is required to join our development team, focussing mainly on our till / point of sale software. This is a DELPHI windows desktop application, running against a local (ms-access etc.) database.
The role would suit a seasoned developer, looking to extend their career within a very established retail software company. You will be working with an extremely complex, hierarchical codebase, using a wide variety of technologies both old and new. We pride ourselves on resilient code, and would expect all code changes to be neat and organised in order to promote further developments later.
KEY RESPONSIBILITIES
- enhance our primary point of sale (EPOS) software, which is a DELPHI windows desktop application, operating against a local (ms-access etc.) database. this application's functionality goes far beyond a basic till system, including for example: credit accounts, currency conversion, loyalty discounts, receipt printing / cash drawers, gift cards / vouchers, customer data retention, sales reports, security, time recording, inter-branch transfers, z-reads
- enhance the HQ / head office component to the point of sale (EPOS) software, which uses exactly the same DELPHI codebase and handles the processing of files received from each terminal. it also facilitates the configuration of certain 'global' settings, and some reporting
- work alongside our other development teams, whose projects include the data exchanges between the EPOS terminals and their HQ / head office component, the primary stock-keeping / reporting software suite itself, and also online website linkages
- monitor and respond to reported bugs and feature requests. these will be reported by the in-house Technical Services team, via the GITHUB repository issues system. this includes making design decisions (including user interface), approving or rejecting the requested changes and highlighting any consequences which may need to be considered
- attend regular (e.g. weekly) review meetings to assess the code changes which are being made and solutions to any recently reported issues
- use GIT / GITHUB to manage updates to the code. this includes tagged software releases as well as managing development branches etc.
- use time-tracking software to record hours worked
- sensibly prioritise development projects based upon the urgency levels reported as well as anticipated delivery timescales. this includes on some occasions being available to provide immediate advice on a critical reported issue
DESIRABLE SKILLS / EXPERIENCE
- Delphi (version 10 or above); you should have your own RAD Studio development environment
- SQL
- Data Protection / GDPR
- expert English language
- GIT / GITHUB
- adaptable to different programming languages if required; perhaps especially Android Studio / Java
We are open to discussions about the hours that would suit you, as well as work location (e.g. remote working and/or from our offices in North London)