About Enactor:
Enactor is a successful, fast growing, innovative software company, based in Hertford, providing
systems to leading UK, European, Asian, and North American retailers. Enactor drives the instore,
mobile, and online channels that make up a modern retail organisation.
Job Description
Enactor offers hosted card payment solutions to high street retailers, including in-store and
ecommerce channels. The payments development team builds applications for card acceptance and
payment processing. These include merchant and cardholder-facing applications, integrations with
third-party card reader devices, and back-end applications in Enactor hosted environments. The
operations team deploys and manages the hosted environments.
This senior, technical role requires working closely with both the development team and the
operations team, managing the whole payment solution lifecycle:
Solution design and specification
Overseeing software development and testing
Overseeing production deployment, maintenance, troubleshooting
Managing external audits and accreditation projects
Ideal candidates will have previous development experience in card payment systems, with
knowledge of in-store and e-commerce technologies. Candidates should be comfortable working
with low-level socket-based programming; candidates should be equally comfortable working with
web service integrations.
Candidates should have:
Significant application design and development experience.
Experience implementing systems according to industry specification.
Ideally, experience with payment standards and ecosystem, e.g. EMVCo, PCI
o Alternatively, experience in another domain subject to formal standards
Understanding of InfoSec. Knowledge of InfoSec standards
Experience with DevSecOps and production environment deployment and maintenance
You should be an experienced developer with a first/upper second degree (BSc) in a technical
subject. You will need strong core programming skills in an object-oriented language such as Java,
and in software design. You will be involved in the whole life cycle development process.
Responsibilities
● Team leadership, to deliver new products and features into production.
● Responsibility for the complete lifecycle of features: specification, development, testing,
deployment, support
● Design and specification, development of high quality, testable, well-documented software.
● Research and learn new technologies.
● Train new and junior developers.
● Deliver training sessions to customers.
Core skills and experience
● Strong programming skills, ideally with Java.
Confidence with low-level socket-based programming.
● Analytical and problem solving skills.
● Effective use of design patterns and unit testing frameworks.
● Team working skills.
● Good communication skills including customer interaction.
● Experience in and passion for Agile methodologies.
Desirable skills and experience
● Previous experience developing card payment solutions
● Experience working with EMV card readers and applications: Verifone, Ingenico etc.
● Knowledge of payment industry protocols and frameworks such as:
ISO 8583, APACS 70
EMVCo ICC specifications, ISO 7816, PayWave, PayPass, ExpressPay
3D Secure v2
● Web development experience - JSP, Servlets, JavaScript (React, Angular or similar).
● Working knowledge of at least one J2EE container such as Tomcat.
● Experience in database development using SQL and JDBC.
● Experience with one or more of the following databases: MariaDB/MySQL, MSSQL, Oracle.
● Knowledge of crypto standards and frameworks, e.g. TLS, IPSec, PKI, DUKPT
● Knowledge of security standards and frameworks, e.g. PCI, NIST CSF, ISO 27001
● Experience developing with cryptographic devices such as HSMs
● Previous experience developing scalable, multi-threaded business applications.
● Mobile app development on IOS/Android.
● Container tools such as Docker, Kubernetes.
● Devops automation tools such as Ansible, Terraform
● Cloud Services such AWS, Azure.
This role will suit a confident, outgoing individual looking to expand their technical and leadership
skills and pursue a career in leading edge software development.
Application Process
Please send your C.V. together with a covering letter detailing your suitability for the role to: uk-
Full-time
Hertfordshire, UK