Our Client a leading M-Health organization is seeking a Salesforce Developer to join their team in Pretoria.
The Salesforce Developer will perform hands-on technical implementation, with a focus on delivering functional solutions on the Salesforce.
com platform. The Salesforce Developer will take a role in the design, implementation, deployment and documentation of projects that leverage the Salesforce.com toolset.
Bachelor’s degree in Computer Science or Engineering (or similar)
3+ years of related Salesforce experience
Experience with the Salesforce development toolkit
Soft to medium sized project experience in Salesforce
Experience developing Apex classes, triggers, VisualForce pages, Lightning components, and web services leveraging the Salesforce REST and SOAP APIs
On platform declarative customizations, Lightning Components, Apex, Data Loader, Workbench
Adopting Practical Approaches
Important Competencies :
Key Performance areas
Analysis and Planning 30 %
Conduct workshops to create solutions that work as closely as possible with the wider business goals.
Conduct research on possible solutions and techniques.
Translate functional requirements into technical requirements
Develop solutions to address any company-wide issues
Make the internal processes of departments more efficient.
Gain a detailed understanding of the requirements of and identify any gaps in the current system. Multitask on a range of products and tasks simultaneously, defining priorities and ensuring efficiency.
Define and communicate problem, goal and acceptance criteria.
Communicate and collaborate with development, business analyst and design teams to solve problems, make recommendations and discuss best programming practices.
Prepare a work breakdown structure.
Determine and account for dependencies among deliverables, products and systems.
Accurately estimate duration of deliverables
Document analysis and planning process.
Develop complex CRM solutions to ensure that best practices are followed and the best data solutions are provided.
Lead the implementation and testing of software development efforts, including coding, configuration, maintenance, installation, testing, and debugging, as well as managing
timelines and producing technical documentation using industry best practices.
Analyse systems for root cause, impact, workarounds and permanent fixes.
Communicate effectively and efficiently with line manager on progress, priorities and workload
Work with stakeholders to achieve appropriate solutions.
Meet development timelines in projects and deliverables
Identify and mitigate risks, making appropriate mid-course corrections as required
Adhere to agreed upon standards for code.
Generate and maintain effective and efficient high quality, reusable code.
Use effective and efficient components & techniques to implement solutions.
Ensure all work is versioned and backed up according to company standards.
Meet set deliverable deadlines.
Safeguard confidential information.
Maintain backups and backup systems.
Maintain user roles.
Ensure there are no security breaches that could place a risk on the company’s data.
Testing and implementation 20%
Ensure that all work is tested, benchmarked and fulfills functional requirements submitting for approval, review or deployment.
Prepare test environment, examples and instructions.
Participate enthusiastically in peer code reviews.
Deploy changes to live environment.
Maintain system and product change logs and release notes according to company standards.
Reporting and Communication 20%
Keep project documentation up to date and standard.
Provide timeous, efficient and effective feedback on project status.
Proactively keep stakeholders updated on progress, risks and problems.
Assist in the collection and documentation of user's requirements, development of user stories, estimates and work plans.
Prepare reports, manuals and other documentation on the status, operation and maintenance of software.
Provide insight and feedback on queries regarding relevant projects.