Job Summary
Build high-performing, scalable, enterprise-grade applications & build capability in others to do the same. This includes but is not limited to applying critical thinking, design thinking and problem solving skills in an agile team environment to solve complex technical problems (Front End, Back End and Integration) with high quality solutions & leading all phases of the development lifecycle to deliver.
Job Description
At Absa we believe in building robust systems that enhance the lives of our customers. We have embarked on a strategic initiative to migrate some of the components running in Cobol on the Mainframe into Java to align with the strategic intent to adopt cloud technology, solve for an aging Cobol workforce, and minimize operational costs. The initiative is called ImaraPay. Imara is a Swahili term that means "strong", "firm" and "stable" and Pay refers to Payments.
We are looking for a Senior Java Developer to lead the ImaraPay development on the Java Platform, as the team's focus has been on Cobol Development, we need skilled Java resources to compliment the team. The role will be focused on payment streams within the South African market e.g., EFT, RTC Payment etc. and the successful candidate will work closely with our Payments Architects, Cobol Product Engineers, QA Engineers, and POs/PMs to deliver a robust payment application.
Education and experience required
8+ years' hands on Java development experience
Relevant B-Degree in Computer Science preferred but not essential if minimum requirements of
experience and practical application is evident
Cross domain knowledge
Knowledge of payments and EFTs/RTC/Debi-check will be beneficial
Experience as an agile practitioner and knowledge or experience of other delivery methodologies e.g. Kanban, RUP etc.
Excellent communication, analytical skills and decision-making ability in collaborative environments
Excellent understanding of specific coding / scripting languages e.g. Java, JavaScript
Solid understanding of Object-Oriented Design and ability to properly apply general design patterns and paradigms
Experience with API and API Integration
Experience with test-driven development and domain driven design
Experience & understanding of integration testing, unit testing framework(s) and QA Automation
Solid understanding of messaging protocols and web services like SOAP and REST
Experience with open-source relational databases
Good understanding of frameworks and libraries like JavaScript, jQuery, TypeScript, HTML, CSS
Experience with CI / CD tools (like Jenkins, Bamboo, TFS, Azure Devops) and Artifact Management (preferably Nexus)
Experience with Cloud platforms e.g. Azure, AWS & Google Cloud Platform
Strong understanding of version control and related concepts and techniques, particularly Git
Excellent debugging and problem-solving skills.
Comfortable with stubbing tools like wiremock and/or hoverfly
Familiar with OAuth, Open Connect ID and SAML, preferably with an understanding of AD / LDAP /Kerberos
Familiar with Containerisation technologies like Docker and or orchestrators like Kubernetes
Understanding of Data and Data Structures
Absa Payments Technology supports strategic, compliance and operational initiatives for Business Technology. We offer great opportunities for learning and empower the team to be the best version of themselves. The team uphold Absa values of Stewardship, Integrity, Trust, Resourceful, Inclusion and Courage which guide our co-created purpose to empower Africa's tomorrow, together and make a positive contribution.
Education
Bachelor's Degree: Information Technology