This job has been posted for more than 30 working days and has expired.

Software Developer (Embedded Payment) - Retail - C / C++

Software Developer (Embedded Payment) Retail C / C++

A Software Developer is required to deliver high quality functional payment terminal software within agreed timescale.

As a member of the Retail Technology Team they are expected to produce development and test software solutions.
You will actively participate in the definition, planning and delivery of Iterations and/or provide day-to-day operational support, investigating reported software/system faults and rectify and report back promptly.
You will be required to collaborate with Product Owners, the Head of Retail Technology and all members of the Retail Technology Team.
Design, develop and test embedded payment terminal related functional software applications and interfacing solutions, either as part of a team or solo within agreed timescales or iterations.
Work closely with internal or customer based software testers and quality assurance teams to ensure quality.
Software development will be PC based EPOS, EFT (credit, debit, Fuel, Loyalty card transactions) using indoor or outdoor payment terminals, forecourt hardware interfaces (including pumps, tank gauges, ANPR, Codax) and data interchange for back office and head office reporting and alerting solutions.
Provide specification and estimates on new products, feature enhancements, change requests and bugs.
Work with technical business development managers, project managers, technical architects and technical leads to prepare designs and functional specifications.
Perform code and document reviews
Occasionally, attend customer meetings with colleagues to gather requirements and answer project related queries
Investigate reported software/system faults, rectify and report back promptly
Answer technical and project queries from customers and project partners
Assist Management in project planning and estimates

Knowledge, Skills and Experience

Extensive experience of embedded software development using C/C++ with a keen interest in programming best practices.
Experience working with EMV and payments technologies from Ingenico, VeriFone or Gemalto
Experience of Linux based system architecture
Familiarity with functional and non-functional software requirement
Ideally, experience with Ingenico Telium platform, CSS, HTML, XML, SQL, TCP/IP and UDP communications and contactless payment technology
Understanding of business process modelling and workflows
Ability to interact and communicate effectively with a wide variety of technical, functional and management staff
Strong analytic skills, strategic vision, and logical approach to problem solving.
Clear and concise documentation skills
Strong oral and written communication skills
Ability to adapt to required situations and a continuous aptitude to learn new skills and tasks and manage multiple diverse tasks simultaneously
Ability to be strongly self-proficient in time management and planning
Have a good working knowledge of Microsoft Office Word and Excel.

To apply please send a CV for consideration.