Key Responsibilities
- Test strategy formulation which includes decomposing the business and technical requirements into test scenarios, defining test data requirements, managing test case creation, devising contingencies plans and other testing preparation activities.
- Lead formal reviews of test plans, designs, and requirements documents with cross-functional teams.
- Accurately predict the amount of effort required for projects QA activities and tasks. Develops plans and schedules based on these predictions.
- Implement Test Automation leveraging test automation frameworks.
- Executes and reports on planned tests, report and manage defects, regress software fixes for new and existing products, assist development with replicating and debugging problems and develop new test automation solutions as needed.
- Coach and mentor QA Analysts in modern approaches for execution of testing efforts.
- Architect, implement and manage automated suites of black-box and white-box test scripts.
- Research, Develop and/or Recommend tools to assist QA Analysts in test planning, execution, and reporting.
- Utilize tools such as code coverage tools to assess the coverage of test suites and make recommendations for additional test cases.
- Lead monitoring of test execution across multiple code branches and multiple platforms and performing code reviews.
- Management and maintenance of Test Environments.
The Person
For the above position, the successful applicant should have the following:
- Bachelor's degree in Computer Science, Computer Engineering, Information Technology or a related field of study.
- Any one professional qualification from the list: ISTQB / ISTQB Agile Tester Certification / Certified Test Engineer (CSTE) / Certified Software Quality Analyst (CSQA) / Certified Associate in Software Testing (CAST) / CMSQ (Certified Manager of Software Quality).
- Project management certifications will be added advantage.
- 5 years progressive experience in Information Technology with 4 years in IT Projects.
- 3 years Software Quality Assurance.
- 3 years Software Test Automation.
go to method of application »
Job Purpose Statement
- To develop new processes and modify existing T24 functions to meet business requirements.
- To develop applications on T24 Core Banking system that interface with other applications.
- To work closely with testing/project teams to ensure solutions developed are defect free and meet business requirements.
- To aide in ensuring T24 Core Banking system stability and issue resolution.
Key Responsibilities
Change Management and Projects
- Works closely with various business functions and project teams for delivery of approved T24 solutions.
- In liaison with functional units, supports T24 related projects.
- In liaison with business units, performs product optimization on existing products.
- Ensures quality component, system integration and user acceptance tests are performed on all initiatives, ensuring proper documentation and post implementation evaluations.
- Ensures all developments are done with security and risk in mind. This should be adequately tested and demonstrated in all implementations. This to avoid possible loss or audit items.
- Coordinates installation of new systems components, ensuring correct installation (including post deployment implementations) and makes post implementation evaluations, reporting any adverse issues.
Problem Management
- Diagnoses and assesses repeat issues(problems) and pain points, working to provide final resolutions through development and/or back to core functionality.
- Closely works with and escalates items to Temenos(vendor) for resolution where necessary.
- Reviews current implementation and advises on Best Practice on T24 functionalities.
- Spearheads maintenance, traction, and resolution of system core functionalities.
Incident Management
- Works to ensure maximum availability of the Core Banking environment:
- Evaluates, reviews and conclusively resolves all assigned T24 Core Banking related incidents and requests.
- Monitors and evaluates performance of T24 Core Banking, recommending, and implementing performance related solutions within the bank.
- Provides 24 hour on call support for T24 Core Banking issues.
Security Management
- Ensures that all security aspects are defined, documented and implemented in accordance with the Bank’s Security IT Policy and guidelines.
- Ensures adherence with the Group’s technical and security standards in all aspects of the technical activities.
- Comply with Group Money Laundering Prevention Policy and Procedures to the extent applicable and reporting all suspicious Transactions to the Line Manager.
Capacity and Business continuity
- Build and disseminate expert T24 skills and issue resolution, ensuring back up resource in all builds.
Qualifications:
For the above position, the successful applicant should have the following:
Professional training
- Bachelor’s degree in information technology/ Computer Science/ Mathematics or related field.
Desired Work experience
- Banking experience and knowledge will be an added advantage.
- Proven experience in systems analysis, design, implementation and support.
- 4+ years’ proven experience in T24 Core banking development, support and troubleshooting, web technology and integrations.
- 4+ years’ experience in T24 Core Banking with good understanding of modules such as Funds Transfer, Teller, Arrangement Architecture (AA),Trade etc
- 4+ years’ experience in T24 Banking Systems Operations (COB, deployments, health checks, troubleshooting).
- Experience in T24 template programming, T24 customization (VERSION, ENQUIRY, online services), Design Studio, BrowserWeb, jBASE, TAFC, TAFJ, jAgent, and OFS.
- Ability to troubleshoot and debug T24 issues using logs, traces, and debugging tools.
- Knowledge of T24 data model, application design, version control, enquiry design, batch processing, and integration services.
- Experience in working with Temenos T24 Extensibility Framework, which allows you to create and modify T24 components using Java code will be an added advantage.
ADDITIONAL INFORMATION
Behavioral Competencies:
- Adopting Practical Approaches
- Articulating Information
- Checking Details
- Developing Expertise
- Documenting Facts
- Embracing Change
- Examining Information
- Interpreting Data
- Managing Tasks
- Producing Output
- Taking Action
- Team Working
Technical Competencies:
- Agile Development
- Debugging and Fixing Software
- DEVOPS
- Infrastructure as Code (IaC)
- IT Applications
- Testing (unit, regression, integration)
- Write Code
go to method of application »
Job Purpose
The Core Banking Applications Developer will support the business to achieve its goals and objectives using effective, contemporary IT practices, modern technologies, and adhering to the laid down policies and procedures to achieve the strategic objectives. As the developer, you will offer both functional and technical expertise related to core banking applications, in the areas of operations, credit, clearing, payments, trade finance, treasury, custodial, integrations, databases, information security, etc. Additionally, you will provide expert knowledge and facilitate knowledge transfer and training to meet the key objectives of IT; ensure systems availability, provide continuity, confidentiality, and continuous Improvement.
Job Responsibilities
- Provide Level 2 (L2) technical & functional and administration support of applications ensuring compliance with business expectation.
- Carry out troubleshooting, installation, configurations, correction of scripts including optimizations, guidance, escalations, coordination with vendor & end user training.
- Finacle scripting (SSO, CRM, CORE, C24, FI), Java programming, JavaScript scripting, customization and enhancements of new and existing functionalities and workflows
- Development of new inbound and outbound APIs for Core, CRM, SSO, SVS, RI
- Report development
- Implement and maintain systems for monitoring/audit of functionalities.
- Implement changes in parameters, configurations and deployment of patches based on approved Change / Configuration Management process.
- develop and update technical procedures, release notes / deployment architectures and desktop instruction documents for all assigned applications.
- Provide regular status update of issues / requirements assigned / allocated.
- Adhere to bank’s incident, problem, and change management processes (Ticket assignment and resolution, Problem management to resolve root cause of repeat incidents, attend CAB meetings and verify all changes implemented are properly tested to minimise incidents related to changes).
- Support business in executing UATs.
- Provide required support for rollout of new functionalities, products, processes, and mandates.
- Ensure security of data and information within the Applications Systems (Data Protection laws apply).
- Support the execution of design, planning and implementation of bank projects that promote business needs.
- Support the business continuity management activities (deployment, restoration, failovers, DR testing)
- Training of the application to the relevant support teams.
- Efficient and effectiveness in issue resolution.
- Demonstration of sound technical judgement, communication skills and talented development capabilities.
- To maintain the Culture Brand of the organization and customer service.
- Contribute to business growth and sales of the organization.
Essential Knowledge
- Excellent understanding of Information Technology policies and procedures. Excellent knowledge of local IT standards, laws and regulations.
- Exhibits an exceptional degree of ingenuity, creativity and resourcefulness.
- Leads the development of highly advanced technologies, principles, theories and concepts.
- Guides and transfers knowledge to the team.
Key Critical Competencies
- Enterprise IT skills.
- Excellent and effective communications skills, both orally and in writing.
- Being adaptable, excellent Teamwork/Interpersonal skills.
- Customer handling skills
- Work under pressure and multitask
- Flexibility to work in 24x7 environment
- Analytical, troubleshooting & problemsolving skills
- Understanding of organization, vision, mission, and culture
- Understanding of banking processes, technologies, and best practices
- Understanding of below mentioned platforms, applications, databases, and utilities:
- UNIX / Linux / MS Windows Server
- Programming Languages (Java, JS, C++, JavaScript, XML)
- Scripting languages including unix
- Oracle, SQL, PLSQL
- Web Technologies (J2EE, IIS, Weblogic, Apache)
- Banking, Financial sector and Insurance domain knowledge
Requirements
- Bachelor’s degree in IT or equivalent.
- Experience in application system administration skills and certifications for example: linux, microservices, database (oracle, mssql, mysql, db2, postgre, maria, etc), middlewares (weblogic, websphere, tomcat, wildfly, etc) , Java ,sql, Window Powershell, C++, unix scripting, and other related certifications.
- Solid experience in problem analysis and resolution of software problems, proven ability to function in a self –directed environment.
- Experienced in project management and running multiple projects.
- Innovative thinker who is positive, proactive, and readily embraces change.
- Able to operate in a performance driven organization.
- Culturally aware and adept at working across multiple geographies.
- An ability to work in tight deadlines and within constraints.
- Prior experience in clearing, branch operations, trade finance, credit, customizations, reports
go to method of application »
Job Summary:
The Senior Software Development Test Engineer (SDET) helps deliver the quality and performance of large scale, big data, custom hardware multi-platform software products that includes; web, API and mobile application interfaces. Incumbents in this position are experienced, hands on and self-motivated engineer who can work collaboratively in a continuous integration environment. This role involves working closely with Software Developers that includes leveraging shift-left methods to understand a complex domain and product. The Senior SDET focuses on contributing to the development of automated Functional Integration tests and end-to-end tests through open source test frameworks for overall system testing within an Agile environment. This position typically works under limited supervision and direction. Incumbents of this position will regularly exercise discretionary and substantial decision-making authority.
Job Duties and Responsibilities:
- Tests complex API, web and mobile based applications that reference database back-end systems.
- Creates and maintains automated test cases, executes test suites, reviews and diagnoses reported bugs, and ensures overall system quality prior to a customer release.
- Designs, develops, maintains, and troubleshoots automated suites of tests through continuous integration for value added feedback.
- Works with the engineering teams to derive testing requirements throughout the development cycle.
- Reproduces, debugs, and isolates problems and verify fixes.
- Works closely with software developers to create software artifacts including test plans, test cases, test procedures and test reports.
- Works cross functional areas with internal partner engineering teams in a disciplined agile environment.
- Estimates own testing tasks and works productively with minimum supervision while showing excellent team attitude.
- Represents team leadership and provides technical guidance and training to junior test personnel.
- Participates in the performance testing and analysis framework for a web services architecture containing ESB, BPM, and associated back-end applications.
Minimum Job Requirements:
- Computer Science or related technical discipline such as Science or Engineering, and a minimum of five years of experience, preferably in either a Software Development Engineer or (SDET) Software Development Engineer in Test role.
- Must have an understanding and ability to develop code in Java.
- Strong experience in API testing from SOAP, RESTful is required.
- Strong experience with XML, Databases and SQL.
- Hands-on experience with Linux, Windows, and/or mobile devices.
- Must have strong analytical and problem-solving skills as well as the ability to analyze complex problems in large systems.
- Experience with Test processes, open source test frameworks, test design strategies, writing test cases, and automating tests in Java with frameworks like JUnit/TestNG, Selenium, JMeter and Appium is preferred.
- Must be detail oriented, analytical and creative thinker with passion for quality and test automation.
- Strong collaboration, negotiation and influencing skills.
- Experience leading ambiguous situations, dealing with technical issues and coming up with effective solutions to ensure customer project deliverables.
- Experience with Jenkins or other continuous integration systems.
- Experience with tools & applications such as JIRA, Confluence, BitBucket, Git and Artifactory/Maven.
- Must have previous experience with requirements, defect, functional, and performance management systems.