Senior Android Developer
Standard Bank
Johannesburg, Gauteng, ZA
3d ago
source : Latest Jobs
  • To design, code, test, debug and correct programs in development environments within the Continuous delivery pipe lines as well as provide support and maintenance of computer systems and programmes.
  • In addition, produce program specifications in accordance with the Cyclomatic complexity conducive to a technical area, and implement applicable enhancements as well as work effectively within a strict framework of Software quality assurance standards.

    Key Responsibilities / Accountabilities Adhere to Agile methodologies and follow Agile principles through work outputs and behaviours

  • Strive to reach mature levels on the Continuum model by building own and team competence to work in a continuous delivery environment.
  • Champion team learning and adopt suitable methodologies and practices.

  • Collaborate with colleagues from different disciplines in a cross-functional team to deliver against iteration targets.
  • Work in partnership with Business representatives (e.g. Product Owner, Product Manager) to ensure alignment and value to the customer.
  • Manage work effectively as an individual and team member including the reprioritisation of backlogs and react 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.
  • Being responsible for value and builds to continuously improve the quality of deliverables. - Finding ways to continuously improve own and the team’s delivery and value to the customer.
  • Define and Develop application code

  • Develop tier coding, business layer coding, interface development, service development and ensure creation of stored procedures, etc.
  • as applicable for the work package / project.

  • Drive CTS and customer specific coding standards, guidelines and best practices.
  • 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.
  • Mentor the Developers to help them solve technical difficulties in the course of coding.
  • Follow the SCM policies set for project.
  • Raise clarifications / issues / concerns regarding work output to the lead on time.
  • Provide necessary and timely status updates to the Supervisor / Technical Lead.
  • Highlight any potential risks to the lead proactively. 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

  • 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.
  • Drive Continuous improvement

  • Coach more junior developers on technical aspects of application development, controls, and documentation standards as well as on engaging effectively.
  • Perform quality assurance on the work completed by junior developers. Quality assurance can cover code developed as well as supporting documents and test plans.
  • Look actively for opportunities to shorten development times, improve skills of the team and improve cost efficiency of application development activities.
  • Ensure that all component designs take into account all specified requirements and constraints.
  • Provide support and production standby post go live.
  • Preferred Qualification and Experience Qualifications and Experience :

  • Bachelor’s degree in a field requiring strong analytical and quantitative skills such as Computer Science, Engineering, Mathematics,
  • 5-7 Years experience in Application Support -Experience Description : Broad experience in translating business and functional requirements into technical specifications and developing the programming code to create the solutions.
  • 5-7 Years experience in Analysis and Design
  • 5-7 Years experience in Information Systems Architecture
  • Java
  • Cloud AWS / Azure * (preferred but not required)
  • Devops
  • preferred but not required)
  • SRE * (preferred but not required)
  • Knowledge / Technical Skills / Expertise Competencies Required :

  • Excellent problem-solving and analytical abilities
  • Proven Java programming experience, preferably working on low latency, high throughput distributed systems.
  • Strong grasp of core Java API’s (data structures, concurrency, NIO etc.)
  • Excellent communication skills
  • Have an understanding of and experience with multithreading
  • Experience with design patterns
  • Must have excellent interpersonal skills, be flexible, enthusiastic
  • The ability to work independently as well as a contributor within a team.
  • An interest in the financial markets
  • Report this job
    checkmark

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    Apply
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Continue
    Application form