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.