Transaction Junction (TJ) is a business-enablement transaction platform that delivers digital payment solutions to suit the needs of businesses across diverse markets, while ensuring that the regulatory requirements are taken care of. TJ provides services that encompass every level of touch-point in the payment chain, ensuring that payments are delivered at the point of sale (POS) securely and timeously. TJ solutions provide retailers with the flexibility they need when it comes to choosing the financial services provider, digital product ranges and end-user devices they require. TJ consistently delivers innovations via the introduction of new technologies, payment types and economies of scale, all positively influencing the integrity of the overall transaction flow.
Job Title: Android Developer (Payments experience preferred)
Location: Cape Town, Western Cape, South Africa
Reference #: B029
Contract Type: Permanent
Salary: Market Related
Responsible for the programming and development of Transaction Junction’s payment frameworks, payment applications and supporting software. Provides advisory support and leadership through implementing and refining designs, practices, tools and processes to ensure the delivery of quality products to internal and external customers. For this specific role: Transaction Junction is looking for a Android Developer to join our Product Delivery Team. Prior experience in building android applications for PIN Entry Devices (PEDs) is a bonus but not essential. In this niche position your primary focus will be on the development of android applications that reside on a PED and interface with our switching software. You will ensure that these applications are secure, robust and easy to maintain. You will be working with a small team of experts and will need to coordinate with team members working on different components within the solution
Conduct development using Android (Java) as the primary development language.
Conduct database development.
Promote and enhance team efficiencies through the development of tools, supporting applications and prototypes while exhibiting a comprehensive understanding of the outcomes required.
Establish automation guidelines and tools to promote development and delivery efficiencies.
Perform development in accordance with specifications and Transaction Junction development standards.
Develop unit tests to ensure that requirements are met, and code coverage is adequate.
Create, document and implement component test scripts, test harnesses and test strategies.
Ensure that the requisite technical supporting documentation, in line with the established Transaction Junction development standards and internal policies is created and adhered to at all times.
Collaborate with internal teams, clients and vendors to identify, troubleshoot, investigate and resolve issues and improve product features,
Collaborate with internal teams:
Collaborate with internal teams, clients and vendors to identify, troubleshoot, investigate and resolve issues and improve product features, documenting any changes and resolutions as may be required. Perform maintenance programming and address technical debt. Participate in a peer review process where all work delivered must be validated according to the documented requirements in line with the Transaction Junction development standards
Ensure software is up-to-date with the latest security standards and compliant with applicable legislation technologies, including PCI and PA-DSS. Review and refine high-level business requirements and transform these requirements into Functional Specifications. Breakdown, prioritize and execute tasks to achieve product deliverable’s per sprint.
Role model behavior and motivate team members in line with the core values. Provide support and guidance on career path planning, on-the-job
training, coaching and mentoring to associate software developers and other team members.
Follow through to ensure that personal quality and productivity standards are consistently and accurately maintained. Demonstrate consistent application of internal procedures. Plan and priorities, demonstrating abilities to manage competing demands. Demonstrate abilities to anticipate and manage change.
Demonstrate flexibility in balancing achievement of own objectives with abilities to understand and respond to organizational and team needs.
Stay relevant and up-to-date with latest technology trends and insights.
Demonstrate and promote a strict adherence and knowledge of the latest and most applicable security standards within the payments industry.
Plans and Aligns
Adjusting to change
Respect for others.
Honest and Fair
Execution and Results
Planning and Improvement
Influence and Communicate
Ethics and Compliance
Experience in the development of high-quality Android applications
An understanding of the Android framework and relevant Android libraries
An interest in mobile UX/UI design
Maintain knowledge of toolsets, techniques and technologies used
Knowledge of client server development techniques
Knowledge of database architecture, design and operation
Ability to code software in accordance with published standards and best practice guidelines
EFT domain knowledge preferred
Bachelor of Science majoring in Computer Science or equivalent prior learning
Minimum of 5 years’ progressive experience as a Software Developer
Expert-level Coding Skills
Functional Testing experience, including ability to create, maintain and execute both manual and automated tests
EMV and PED driver experience preferred
Experience of general supervision of more junior colleagues (7 to 12 months)
Application Deadline: 21/07/2021