Software Engineer (Java) (UK)

MYPINPAD’s software turns everyday mobile devices like smartphones and tablets into secure payment terminals.

As the first software-based payments solution developer in the world to have achieved a full suite of PCI certified solutions, our offering is the most secure in the world. This leading technology enables a consistent ‘card present’ payment experience across all channels, both in-store and digital.

MYPINPAD’s payments solutions are device and gateway agnostic and built upon our globally patented, cloud-based authentication platform. By enabling merchants of all sizes globally to securely accept payments using smartphones and tablets, we help open up a world of possibilities in reshaping the end-to-end customer experience. Secure, safe, seamless payments. Everywhere.

MYPINPAD is proud to be an equal opportunities employer. All our people make this an exciting and inclusive place to work, where they can be themselves and let their skills shine.

We value quality and excellence in everything we do, with a strong focus on supporting and developing our employees.

We offer a range of flexible working options that allow our people the opportunity to contribute fully, without compromising family commitments or general well-being.

THE ROLE

You are an experienced Software Engineer (Java) with a passion for complex system integrations. You come from a strong technology background in mission critical cloud based integrations/solution delivery.

The role is key to our mission to help us build a global platform that is scalable, reliable and secure.

You will be part of a small team and assist in mentoring/supervising additional less experienced staff as they are recruited into the business.

You will be engaged in an Agile/XP environment, working within a Secure Development Life Cycle as bound by the Payment Card Industry (PCI) standards to deliver the next generation of Card Payment Acceptance & PIN Authentication solutions to our expanding global eco system of partners.

This is an immediate hands on role an you’ll dive right into product development across ISO8583/JSON integrations, card payment transaction processing, authorisations and authentications.

You will analyse business, technical and compliance requirements, design new and/or enhance existing system architectural extensions to meet our customer and internal requirements to deliver a fit for purpose, maintainable solution.

This is an exceptional team with an outstanding and flexible culture and work environment. It is a truly great opportunity to work on some exciting projects and latest technologies.

KEY RESPONSIBILITIES AND EXPECTATIONS

  • Writing and maintaining the code
  • Analysing and implementing best coding practices into the project code
  • Analysing technical requirements of the project and adapting the code in line with them
  • Identifying and developing areas for revisions in current projects
  • Executing and implementing software tests
  • Developing quality assurance procedures for software projects
  • Analysing the needs of users, as well as designers’, QA testers’, and other software development team members’ needs
  • Developing quality assurance procedures
  • Coordinating the efforts and cooperating with other developers, designers, system and business analysts, etc
  • Documenting every part of the development process for further work and maintenance
  • Working with minimal supervision
  • Helping drive best practice

KNOWLEDGE, SKILLS AND EXPERIENCE REQUIRED

  • Extensive experience as a Java developer and experience of working on several different software projects
  • Full knowledge of how to design, program, implement, and maintain Java applications
  • Knowledge on how to program high-volume and low-latency systems meant for large scaling
  • Solid knowledge of the frameworks for building web projects (Maven, Gradle), frameworks for enterprise projects (Spring, Hibernate, Spring Boot), tools for unit testing (JUnit, Mockito), etc
  • The ability to contribute in all phases of the development lifecycle
  • The ability to write high-quality, efficient, and easily testable code
  • Well-familiar with conducting software analysis, testing, and debugging Java code
  • Experienced in managing own time to complete tasks, priorities related to task importance
  • Ability to come up with alternative approaches and implement newer technologies
  • Ability to clearly and concisely communicate with both technical and non-technical customers
  • Competent using Jira and Confluence.

HIGHLY DESIRABLE: 

  • Card Acceptance Payment solutions Terminal protocols, Acquirer/Payment processor integration
  • ISO 8583 international standard for financial transaction card originated interchange messaging
  • jPOS-based custom implements
  • Secure Development Methods to PCI DSS standards
  • Experience building systems to be highly scalable and developed for cloud deployment, GCP, AWS, Azure
  • Ability to use Docker
  • A Degree level qualification in software engineering or equivalent.

MYPINPAD is an equal opportunities employer. All positions are open to all suitably qualified candidates, regardless of age, disability, gender reassignment, marriage or civil partnership, pregnancy or maternity, race, religion or belief, sex or sexual orientation.