Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us
Founded in 1996, we at CLS Human Capital Specialists offer a comprehensive range of solutions integral to Human Resources and Organisational Development.
We partner with small and medium businesses, and render specialised services developed to adapt to any company’s unique needs.
We offer organisational development, HR consultancy services based ...
Job Purpose:
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.
EDUCATION AND REQUIREMENTS
Minimum education (essential):
- Matric
- Salesforce Certification
Minimum education (desirable):
- Bachelor’s degree in Computer Science or Engineering (or similar)
Minimum applicable experience (years):
Required nature of experience:
- Software Developer
- Experience with the Salesforce development toolkit
- Experience developing Apex classes, triggers, VisualForce pages, Lightning components, and web services leveraging the Salesforce REST and SOAP APIs.
- Small to medium-sized project experience in Salesforce
Skills and Knowledge (essential):
- On platform declarative customizations, Lightning
- Components, Apex, Data Loader, Workbench
- Sales Cloud
- Service Cloud
- Sales Engagement (High-Velocity Sales)
- Marketing Cloud
- Marketing Cloud Intelligence (Datorama)
- Salesforce OMS
- Service Cloud Voice
- Salesforce Connect
- ECI (Einstein Conversational Insights)
Hybrid Working:
- 2 days work-from-home in line with Company Policy (only applicable after probation is successfully passed)
KEY PERFORMANCE AREAS
Analysis and Planning (15%)
- Multitask on a range of products and tasks simultaneously, defining priorities and ensuring efficiency.
- Define and communicate problems, goals, and acceptance criteria.
- Communicate and collaborate with development, business analyst and design teams to solve problems, make recommendations and discuss best programming practices.
- Work with stakeholders to achieve appropriate solutions.
- Conduct research on possible solutions and techniques.
- Analyse systems for root cause, impact, workarounds, and permanent fixes.
- Determine and account for dependencies among deliverables, products, and systems.
- Accurately estimate duration of deliverables.
- Identify and mitigate risks.
- Document analysis and planning process.
- Communicate effectively with the line manager on progress, priorities, and workload.
Programming (50%)
- Follow project plan or applicable work instructions (i.e. Jira) to develop software.
- Develop complex CRM solutions to ensure that best practices are followed, and the best data solutions are provided.
- Meet deadlines and timelines as determined in the planning phase.
- Adhere to agree upon standards for code, as set and determined by the Tech Lead.
- Generate and maintain effective and efficient high-quality code.
- Use effective and efficient components & techniques to implement solutions.
- Ensure all work is versioned and backed up according to company standards.
Testing and Implementation (20%)
- Ensure that all work is tested, benchmarked, and fulfils functional requirements before submission.
- Prepare a test environment, examples, and instructions.
- Ensure the test environment caters for end-to-end testing of all applicable systems in the integration landscape.
- Participate enthusiastically in peer code reviews.
- Deploy changes to the production environment.
- Maintain system and product change logs and release notes according to company standards.
Reporting and Communication (15%)
- Take ownership for work, tasks, and communication.
- Keep project documentation up to date and according to company standards.
- 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 requirements, development of user stories, estimates and work plans.
- Prepare reports, manuals, SOPs and other documentation on the status, operation, and maintenance of software.
- Provide insight and feedback on queries regarding relevant projects.