Senior Software Engineer - 1 and 2 Java & .NET

Posted 13 October 2025
LocationBelfast
Job type Permanent
Reference34460

Job description

As a Senior Software Engineer, you’ll design and develop backend systems, services, and portals for our high-performance payment processing platforms. You’ll work with modern engineering practices such as Behaviour-Driven Development (BDD), Continuous Integration/Continuous Deployment (CI/CD), and automation at scale.

You’ll collaborate across teams to deliver robust, scalable solutions - sometimes working independently, sometimes in larger groups - with a focus on building quality in from the start and solving real business challenges.

 

Key Responsibilities

  • Understand user needs and deliver innovative, high-quality software solutions that create value for merchants and partners.
  • Improve development processes, tooling, and automation to enhance productivity and software quality.
  • Collaborate with other engineers to ensure technical accuracy and timely delivery.
  • Contribute to planning and estimation, communicating progress clearly and adapting to shifting priorities when needed.
  • Support software deployment activities from requirements analysis through to production release.
  • Act as a team player and technical role model — sharing knowledge, mentoring peers, and supporting an ethical, collaborative work culture.

 

About You

  • Experience: 6–8+ years in software engineering roles.
  • Education: Bachelor’s or Master’s degree in Computer Science or a related field.

 

  • Technical Expertise:
  • Strong OO design, design patterns, and refactoring skills.
  • Server-side product development with Java (J2EE).
  • Experience with J2EE application servers (preferably JBoss).
  • Secure web applications (PCI-DSS experience is a plus).
  • Database design & development (MySQL 8 / InnoDB preferred) and familiarity with NoSQL solutions (e.g., BigQuery).
  • REST API design & implementation (JAX-RS, RESTEasy, OpenAPI, Swagger).
  • Building scalable, fault-tolerant systems (load balancing concepts).
  • Multi-threaded and concurrent programming.
  • CI/CD pipelines, test and deploy automation.

 

  • Nice to Have:
  • Pub/Sub, WebSocket integrations, clustered caching (Infinispan), JGroups, CDI, Liquibase, Ansible.
  • Strong problem-solving, communication, and organisational skills.
  • Self-motivated and able to work well under pressure in a fast-moving environment.