To deliver the design, configuration, customization, coding, testing, deployment, implementation, documentation, and debugging of Salesforce solutions by agreed standards and best practices.
Work closely with testers to automate functional tests.
Diagnose production issues and assist production support staff (Third-level support).
Participate consistently in agile methodologies and practices.
The Salesforce Developer is accountable for:
- Coding software in accordance with given specifications and defined programming guidelines (e.g., methodology, structure, code comments).
- Preparation of test data and unit testing of the newly developed software or changes to existing software.
- Fixing bugs in the software based on testing results.
- Preparing technical documentation guides for the software.
Plan and Organize:
- 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-testing to achieve an error-free result.
- Provide guidance and assistance to colleagues in program design, creation, testing, and documentation.
- Participate in reviews of work and assist with colleagues' reviews.
Delivery and Support:
- Update, modify, enhance, and deploy solutions.
- Configure and customize Salesforce applications per design and specifications.
- Conduct unit testing and document outcomes to ensure error-free code.
- Implement fixes for identified issues.
- Assist with all test phases and implement fixes based on errors.
- Analyze, identify, and troubleshoot production or user-reported issues by debugging code.
- Adhere to quality guidelines (e.g., naming conventions, code comments).
- Create and update documentation for projects and programs.
- Support software implementation activities.
- Review changes made by team members for discrepancies and quality assurance.
- Create detailed software design documentation at the application/module level.
- Review test plans and results to ensure comprehensive testing.
- Review documentation for completeness and accuracy.
- Provide technical guidance and training to other developers.
- Participate in project review sessions and software release activities.
Monitor and Evaluate:
- Monitor software performance and conduct debugging.
- Generate reports and statistics on programming status.
- Evaluate testing results for improvement opportunities.
Education and Experience Required:
- Bachelor's degree in Information Systems or related field (optional).
- Salesforce Developer and Administrator certification (mandatory).
- Knowledge of at least one current programming language and methodology (mandatory).
- Minimum 3 years of programming experience in relevant languages.
- Minimum 3 years of Salesforce administration and development experience.
- Experience in Development, Quality Assurance, and Testing.
Knowledge and Skills (minimum of 3):
- Results orientation.
- Strong analytical and problem-solving skills.
- Excellent communication skills.
- Understanding of business context.
- Team player, approachable, collaborative.
- Time management and adherence to schedules.
Competencies (minimum of 3):
- Analysing (Familiar).
- Delivering Results and Meeting Customer Expectations (Awareness).
- Presenting and Communicating Information (Familiar).
- Learning and Research (Familiar).
- Creating and Innovating (Familiar).
- Deciding and Initiating Action (Familiar).
- Working with People (Familiar).
Skills:
- Development technologies - APEX, Visualforce, migration tools, SOQL, web services.