Senior Developer, Java  -  CIB IT

  • Standard Bank
  • Rosebank, Gauteng, South Africa
  • Feb 20, 2020
Full Time Information Technology

Job Description

Job Details

Standard Bank is a firm believer in technical innovation, to help us guarantee exceptional client service and leading edge financial solutions. Our growing global success reflects our commitment to the latest solutions, the best people, and a uniquely flexible and vibrant working culture. To help us drive our success into the future, we are looking for an experienced

Senior Developer - CIB

to join our team at our Johannesburg offices. Standard Bank is a leading African banking group focused on emerging markets globally. It has been a mainstay of South Africa's financial system for 150 years, and now spans 16 countries across the African continent.

Job Purpose

Design, code, test, debug and correct programs in development environments within the Continuous delivery pipe lines. May also provide support and maintenance of computer systems and programmes. Produces program specifications in accordance with the Cyclomatic complexity conducive to a technical area, and implements applicable enhancements. Works within a strict framework of Software quality assurance standards.

Key Responsibilities/Accountabilities

Adheres to Agile methodologies and follows Agile principles through work outputs and behaviours.


    • Collaborates with colleagues from different disciplines in a cross-functional team to deliver against iteration targets
    • Works in partnership with Business representatives (e.g. Product Owner, Product Manager) ensuring alignment and value to the customer.
    • Manages their work effectively as an individual and team member including the reprioritisation of backlogs and reacts flexibly to changing demands through:
    • Managing their work using available resources and methodologies ensuring full team engagement
    • Estimating the size and complexity of the work within the team and managing this appropriately
    • Determining the technical design in their area of concern, within the architectural guidelines
    • Driving team commitments to the work in every iteration or Program Increment
    • Is responsible for value and builds to continuously improve the quality of deliverables
    • Continuously finding ways to improve own and the teams delivery and value to the customer

Define and Develop application code

    • Develop tier coding, business layer coding, interface development, service development, creation of stored procedures, etc. as applicable for the work package / project.
    • Understand the database concepts and write efficient queries.
    • Raise clarifications / issues / concerns regarding work output to the lead.
    • Seek review from peer / technical lead periodically.
    • Participate in setup activities for required environment setup.
    • Deploy code build in testing environment.
    • Conduct peer review during design, coding and testing.
    • Complete documentation as per the scope.
    • Prepare guidelines and checklist for development and testing activities.
    • Provide feedback to design team.
    • Share feedback with developers to check if code is as per requirements.
    • Incorporate changes as per feedback.
    • Provide necessary and timely status updates to the Supervisor / Technical Lead.
    • Highlight any potential risks to the leads.
    • Update traceability matrix for the work package developed.
    • Raise clarifications / issues / concerns regarding work output to the lead on time.
    • Provide necessary and timely status updates to the Supervisor / Technical Lead.
    • Proactively highlight any potential risks to the lead.
    • Provide support on process audit activities.
    • Adhere to process and tools (usage of cognizant 20, awareness of Quality Management System).

Conduct Testing on various IT platforms


    • Prepare test cases for unit testing purposes.
    • Conduct unit testing and fix detected errors. Testing can be done on own work as well as on that of other colleagues in the team.
    • Develop technical support documentation within agreed standards.
    • Document all work done as per standards, methods and tools used in the bank for application
    • development.
    • Construct, interpret and execute end to end system and program tests to verify correct operation of completed systems.
    • Ensure adherence to release methodology and technical change management procedures for all changes.
    • Adhere to project timelines for new developments and agreed service level timelines for repairing defects.
    • Collaborates with colleagues from different disciplines in a cross-functional team to deliver against iteration targets
    • Works in partnership with Business representatives (e.g. Product Owner, Product Manager) ensuring alignment and value to the customer.
    • Manages their work effectively as an individual and team member including the reprioritisation of backlogs and reacts flexibly to changing demands through:
    • Managing their work using available resources and methodologies ensuring full team engagement
    • Estimating the size and complexity of the work within the team and managing this appropriately
    • Determining the technical design in their area of concern, within the architectural guidelines
    • Driving team commitments to the work in every iteration or Program Increment

Preferred Qualification and Experience

Qualifications

    • B. Tech/B. Com Degree in Information Technology

Experience

    • 5-7 years' experience in tangible, demonstrable evidence of experience in and working knowledge of various Java technologies.
    • 5-7 years' experience in tangible, demonstrable evidence of experience in and working knowledge of various SQL technologies.
    • Understanding and experience in working with software development, infrastructure and networks spanning the front-end, middleware and back-end.
    • Source code management & build management - working with GIT BitBucket, Jenkins, Octopus and Cucumber.
    • Experience in Azure Cloud would be an advantage.
    • Broad experience in translating business and functional requirements into technical specifications and developing the SQL programming code to create the solutions.
    • The design, creation, testing and documenting of new and amended programs from supplied specifications in accordance with agreed standards.

Knowledge/Technical Skills/Expertise

    • IT Knowledge
    • IT Development
    • Data Integrity
    • Write Code
    • Leading Courageously
    • Growing Capability