{"id":2066406,"url":"https://alion.io/job/pbt-group-java-developer-emv-kernel-payments","title":"Java Developer – EMV Kernel & Payments","company":{"id":177436,"name":"PBT Group","domain":"pbtgroup.co.za","url":"https://alion.io/company/pbt-group","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":"jobmail.co.za","ats_vendor":null,"truth_index":{"grade":"B","score":76,"open_postings":14,"ghost_share":0.214,"stale_share":0,"repost_share":0.714,"time_to_fill_p50_days":null,"computed_at":"2026-10-17T05:46:00Z"}},"role":"Hardware","role_family":"Hardware","seniority":"senior","employment_type":"part_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Stellenbosch, South Africa"],"countries":["ZA"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":28000,"max_usd":64000,"period":"year","method":"global_role_cell_scaled_by_country","sample_n":1439},"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"AWS","optional":false},{"name":"Azure","optional":false},{"name":"Bitbucket","optional":false},{"name":"CI/CD","optional":false},{"name":"Git","optional":false},{"name":"Java","optional":false},{"name":"Jenkins","optional":false},{"name":"Rest API","optional":false},{"name":"SOAP","optional":false},{"name":"Spring Boot","optional":false},{"name":"Spring Framework","optional":false}],"status":"live","first_seen_at":"2026-10-08T04:11:37Z","employer_posted_date":"2026-10-16","last_verified_at":"2026-10-16T04:09:13Z","board_verified":false,"closed_at":null,"days_open":9,"trust":{"level":"ok","repost_count":2,"flags":["repost"],"days_open":9},"description":"PBT Group is looking for an experienced Java Developer with hands-on EMV Kernel and payments domain experience for a contract engagement based in Cape Town. The role sits within a major banking environment and requires someone who combines strong Java engineering skills with deep knowledge of the payments stack - from card-present transaction processing through to EMV kernel integration, certification, and infrastructure.\nThe Java Developer will be embedded within the bank's payments engineering team, contributing to the development, integration, and maintenance of payment processing systems with a specific focus on EMV Kernel functionality. The role requires the ability to work across the full payments stack - from terminal-level transaction logic through to core banking integration - and to engage credibly with both engineering and payments domain specialists.\nKey Responsibilities\nDevelop, maintain, and enhance Java-based components within the payments processing stack\nWork on EMV Kernel integration and transaction processing logic across chip-based and contactless payment flows\nBuild and maintain integrations between payment terminals, POS/ATM devices, and core banking systems\nImplement and maintain transaction processing workflows including FNOL, authorisation, settlement, and reconciliation\nContribute to EMV certification processes and compliance with EMVCo, Visa, Mastercard, and local payment scheme requirements\nDebug and resolve complex issues across the payments stack, including terminal-level and kernel-level transaction failures\nWrite clean, well-tested Java code with appropriate unit and integration tests\nCollaborate with payments domain specialists, infrastructure engineers, and business stakeholders\nContribute to technical documentation covering payment flows, integration specs, and architecture decisions\nProactively upskill on infrastructure components and payment stack layers not directly within your immediate experience\nRequired Skills & Experience\nEssential\n5-8 years’ hands-on Java development experience - strong OOP fundamentals, design patterns, and clean code practices\nExperience in a payments, fintech, or banking engineering environment\nFamiliarity with payment processing concepts - authorisation flows, settlement, reconciliation, ISO 8583 or ISO 20022 messaging\nAbility to read, understand, and work with complex integration specifications and payment scheme documentation\nExperience with REST and/or SOAP web services and API integration\nSolid understanding of secure coding practices relevant to financial systems (cryptography, key management, TLS/SSL)\nExperience with CI/CD pipelines and version control (Git, Bitbucket, Jenkins, or equivalent)\nStrong debugging and problem-solving skills - comfortable diagnosing issues at the infrastructure and application layer\nHighly Advantageous\nDirect EMV Kernel development or integration experience - ClaimCenter, contactless, chip card transaction logic\nExperience with softPOS, POS terminal development, or ATM software\nKnowledge of EMVCo specifications and payment scheme certification processes (Visa, Mastercard, Amex)\nExperience with payment terminal SDKs or kernel libraries (e.g. Nexo, NFC/contactless stack)\nExposure to HSM (Hardware Security Module) integration or payment cryptography\nSpring Boot / Spring Framework experience\nCloud exposure (AWS or Azure) in a banking or payments context\nAttitude (Non-Negotiable)\nGenuine curiosity about how payment infrastructure works - not just the application layer\nWillingness and enthusiasm to learn the full payments stack, including infrastructure components outside your current expertise\nTakes ownership and drives solutions without waiting to be directed\nComfortable operating in a complex, regulated banking environment where precision and compliance matter\nPersonal Attributes\nTechnically rigorous - takes pride in well-structured, well-tested code\nCurious and self-directed - proactively researches and learns domain knowledge beyond the immediate task\nCollaborative and communicative - able to work across engineering, payments, and business teams\nComfortable with ambiguity - payments infrastructure is complex and documentation is not always complete\nReliable and delivery-focused in a contract environment with defined timelines\n* In order to comply with the POPI Act, for future career opportunities, we require your permission to maintain your personal details on our database. By completing and returning this form you give PBT your consent\n* If you have not received any feedback after 2 weeks, please consider you application as unsuccessful.","description_format":"text","description_chars":4620,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Analytics & BI Consulting","Data Engineering & Migration Services"],"lifecycle":[{"event":"open","at":"2026-10-08T04:11:37Z"},{"event":"close","at":"2026-10-08T08:12:36Z"},{"event":"reopen","at":"2026-10-12T13:38:09Z"},{"event":"close","at":"2026-10-12T17:30:31Z"},{"event":"reopen","at":"2026-10-16T04:09:13Z"}],"visa":[],"liveness":{"score":70,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.698,"p_room":1,"age_days":9,"expected_fill_days":26,"reasons":["seen:1","repost:2","urgency","velocity","win:early"],"computed_at":"2026-10-17T05:46:00Z"},"pay":null,"html_url":"https://alion.io/job/pbt-group-java-developer-emv-kernel-payments","json_url":"https://alion.io/job/pbt-group-java-developer-emv-kernel-payments.json","meta":{"generated_at":"2026-10-17T11:45:44Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":15466,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-18T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":177436},"rest":"https://alion.io/mcp/rest/get_company?id=177436"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fpbt-group-java-developer-emv-kernel-payments"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fpbt-group-java-developer-emv-kernel-payments"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fpbt-group-java-developer-emv-kernel-payments"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/pbt-group-java-developer-emv-kernel-payments\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fpbt-group-java-developer-emv-kernel-payments"}]}