Enable job alerts via email!

Software Engineer

PDi Ltd

Winchester

On-site

GBP 40,000 - 60,000

Full time

Today
Be an early applicant

Job summary

A technology company in Winchester seeks a software developer to create and maintain web UIs and Java services for a payment gateway. The ideal candidate has a degree in Computer Science or equivalent, with 3–6 years of experience in software development, particularly in Java and SQL. Familiarity with payment technologies and collaborative work in an Agile setting is preferred. Excellent communication skills are essential.

Qualifications

  • 3–6 years of software design and development experience preferred.
  • Strong proficiency in Java and SQL required.
  • Strong analytical and problem-solving skills needed.

Responsibilities

  • Develop and maintain Web UIs and Java web services.
  • Integrate with third-party applications and protocols.
  • Troubleshoot and validate software issues urgently.

Skills

Java
SQL
Payments technologies (e.g., EMV, contactless)
C#
Vaadin
Analytical skills
Problem-solving skills
Communication skills
Team collaboration
Self-motivation

Education

Degree in Computer Science or related field

Tools

Azure DevOps (ADO)
Jira
Job description
Responsibilities
  • Develop and maintain Web UIs, Java web services, and applications to support our payment gateway.
  • Integrate with third‑party applications and protocols, ensuring seamless and secure connectivity.
  • Troubleshoot, test, and validate software issues; resolve them with urgency and maintain thorough documentation of all solutions.
  • Participate in design and architecture decisions for new and existing applications, proactively escalating issues and seeking input to overcome obstacles.
  • Identify, diagnose, and correct software issues within both in‑house code and third‑party applications.
  • Perform testing to ensure systems meet documented user requirements.
  • Use a disciplined approach in an Agile environment to analyse and determine preferred solutions to technical challenges.
  • Collaborate with QA Engineers on test plans; perform engineering‑level testing, debugging, and issue resolution across development and production environments.
  • Work closely with DevOps, Infrastructure, and Support teams to deliver robust, scalable, and high‑availability solutions.
  • Contribute to technical discussions on scalability, performance optimisation, and best practices.
  • There may be occasional requirements to support the team outside of standard working hours (for example evenings or weekends). This is managed fairly on a rotating basis, and we work to ensure it has as little impact as possible on your personal or family time.
Qualifications
  • Degree in Computer Science, Software Engineering, Information Systems, or another numerate discipline (e.g. Physics, Mathematics, Engineering). Equivalent professional experience or recognised industry certifications will also be considered.
  • Experience in software design and development, ideally 3–6 years, though we are open to candidates with less or more experience if they can demonstrate the required skills.
  • Strong proficiency in Java and SQL.
  • Experience in payments technologies (e.g., EMV, contactless), C#, and Vaadin is highly desirable.
  • Solid understanding of databases and operating systems.
  • Familiarity with mainstream SDLC tools such as Azure DevOps (ADO) and Jira.
  • Strong analytical and problem‑solving skills with the ability to troubleshoot complex issues.
  • Demonstrated ability to work independently as a contributing member of a fast‑paced team.
  • Excellent verbal and written communication skills.
  • Self‑motivated, resilient under pressure, open to feedback, and committed to delivering high‑quality solutions.
  • Knowledge of ACI Postilion is an advantage.
Behavioural Competencies
  • Accountability – takes ownership of deliverables and commitments.
  • Manages complexity – effectively handles ambiguity and multiple priorities.
  • Process optimisation – improves workflows for efficiency and quality.
  • Communication – conveys information clearly and constructively.
  • Collaboration – works effectively across teams to achieve shared goals.
  • Adaptability – comfortable learning new technologies and adjusting to evolving requirements.
  • Customer focus – recognises the importance of reliability and security in payment systems.
  • Ownership – demonstrates responsibility for deadlines, quality, and continuous improvement.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.