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
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.