Empowering Africa’s tomorrow, together…one story at a time.
With over 100 years of rich history and strongly positioned as a local bank with regional and international expertise, a career with our family offers the opportunity to be part of this exciting growth journey, to reset our future and shape our destiny as a proudly African group.
Job Summary
Support high-performing, scalable, enterprise-grade application design & development for Salesforce in agile teams by producing, testing, documenting & reviewing source code.
Job Description
Overall Job Purpose
- To deliver the design, configuration, customisation, coding, testing, deployment, implementation, documentation, and debugging of Salesforce solutions in accordance with agreed standards and best practices.
- Work closely with testers to automate functional tests.
- Diagnose production issues and provide assistance to production support staff (Third level support).
- Consistent participation in agile methodologies and practices.
- To manage development timelines.
The Salesforce Developer is accountable for
- Coding software in keeping with given specification and according to defined programming guidelines (e.g., methodology, structure, code comments).
- Preparation of test data and unit testing of the developed new software or changes to existing software.
- Fixing bugs in the software based on testing results.
- Preparing technical documentation guides for the software.
Plan & Organise
- Develop and execute unit test plans.
- Assist in the preparation and documentation of software requirements and specifications.
- Plan, design and conduct tests of programs; correcting errors and re-test to achieve an error-free result.
- Provide guidance and assistance to colleagues in any aspect of program design, creation, testing and documentation.
- Take part in reviews of own work and can assist reviews of colleagues' work.
Delivery & Support
- Update, modify, enhance and deploy solutions.
- Configure and customize Salesforce applications in keeping with given design and specification.
- Conduct unit testing as specified in the unit test plan, and document the outcomes in order to ensure that the code developed is error free.
- Implement fixes to resolve any identified unit and system testing issues / errors.
- Assist with all test phases and implement fixes according to identified errors.
- Analyse, identify and troubleshoot issues encountered in production and / or reported by customers / users by analysing and debugging code.
- Adhere to quality guidelines and standards for all activities (e.g., naming conventions, code comments).
- Create documentation (e.g. maintenance guide) for all new projects and store the completed documentation in an appropriate repository.
- Update existing application documentation to reflect program changes.
- Work with trainers, technical writers, and Organizational Change Management professionals to develop user support materials.
- Support software implementation activities (e.g., deployment installation, configuration, customization, integration, data migration) as required.
- Review changes made by other team members to identify discrepancies and errors and to ensure quality of work and adherence to standards and guidelines.
- Create a detailed software design at application/module level in collaboration with the solutions architect/business analyst/system analyst.
- Review test plans and test results of other team members to ensure that all test scenarios have been considered and tested.
- Review documentation created by other team members to ensure that the documentation incorporates all system development and code changes.
- Provide technical guidance and training to other developers within the organisation.
- Attend relevant project progress review sessions and provide feedback when required.
- Participate in software release and post-release activities, including support for product launch (e.g., developing demonstrations and samples).
Monitor & Evaluate
- Monitor software performance tests on new and existing programs for the purposes of correcting errors, isolating areas for improvement, and general debugging.
- Generate statistics and prepare and write reports for management and/or team members on the status of the programming process.
- Evaluate results of testing of the programs to identify scope for improvement in development activities.
Education and Experience Required
- Bachelor’s degree in Information Systems or related field, optional.
- Salesforce developer and administrator certification, compulsory.
- Knowledge of at least one current programming language methodology, compulsory.
- Specialization in at least one current programming language and methodology, compulsory.
- Minimum of 6 months - 1 year experience in Programming in relevant programming language(s).
- Minimum of 6 months - 1 year experience in Salesforce administration and development.
- Experience in Development.
- Experience/exposure in Quality Assurance.
- Exposure to Testing.
Knowledge & Skills: (Minimum of 3)
- Results orientation.
- Strong analytical and problem solving skills.
- Excellent written and oral communication skills.
- Understanding of the business context.
- Team player – approachable, ability to share and consult others.
- Time management – adherence to business timelines and schedules.
Competencies: (Minimum of 3 competencies)
- Analysing (Familiar with).
- Delivering Results & meeting customer expectations (Awareness).
- Presenting & Communicating Information (Familiar with).
- Learning & Research (Familiar with).
- Creating & innovating (Familiar with).
- Deciding & Initiating action (Familiar with).
- Working with people (Familiar with).
Skills
- Programming languages - JavaScript, HTML5, jQuery, CSS, Java, C++.
- Development technologies - APEX, Visualforce, migration tools, SOQL, web services.
- Development tools/platforms & other tools – Lightning App Builder, Force.com, Eclipse IDE, Git.
- Salesforce platform and other – Lightning experience, Salesforce App Exchange.
- Salesforce Clouds/Modules – Sales, Service, Financial Service.
- Project methodology – Agile, DevOps.
Education
Bachelor's Degree: Information Technology
Absa Bank Limited is an equal opportunity, affirmative action employer. In compliance with the Employment Equity Act 55 of 1998, preference will be given to suitable candidates from designated groups whose appointments will contribute towards achievement of equitable demographic representation of our workforce profile and add to the diversity of the Bank.
Absa Bank Limited reserves the right not to make an appointment to the post as advertised.