Job Description
Remote is seeking a Salesforce Software Developer to join the team in ASD. The Salesforce Software Developer will define Salesforce technical requirements, design and review Salesforce solutions and recommend improvements and ensure development of applications follows defined Salesforce CRM architecture, product road map and best practices. ( LH-05975)
Role Description
Key duties and responsibilities
- Define Salesforce technical requirements, design and review Salesforce solutions and recommend improvements
- Ensure development of applications follows defined Salesforce CRM architecture, product road map and best practices
- Participate in the development and configuration of items to be deployed between environments
- Participate in the planning and analysis of business requirements for system changes and enhancements
- Translate application designs into functional configurations and code
Technical skills
- Degree in Computer Science or related field; or 3+ years' experience
- Experience in customising and extending the Salesforce Platform using low-code tools and programming languages
- Ability to demonstrate architectural knowledge across various Salesforce clouds and industry solutions
Essential criteria
- Methods and tools: Level 4 (SFIA)
Provides advice and guidance to support the adoption of methods and tools and adherence to policies and standards. Tailors processes in line with agreed standards and evaluation of methods and tools. Reviews and improves usage and application of methods and tools.
- Programming/software development: Level 4 (SFIA)
Designs, codes, verifies, tests, documents, amends and refactors complex programs/scripts and integration software services. Contributes to the selection of the software development methods, tools and techniques. Applies agreed standards and tools to achieve well-engineered outcomes. Participates in reviews of own work and leads reviews of colleagues' work.
- Release and deployment: Level 4 (SFIA)
Assesses and analyses release components for input to release scheduling. Maintains and administers tools and methods for software delivery, deployment and configuration. Maintains release processes and procedures.
- Systems design: Level 4 (SFIA)
Designs system components using appropriate modelling techniques following agreed architectures, design standards, patterns and methodology. Identifies and evaluates alternative design options and trade-offs. Creates multiple design views to address the concerns of the different stakeholders and to handle functional and non-functional requirements. Models, simulates or prototypes the behaviour of proposed system components to enable approval by stakeholders. Produces detailed design specifications to form the basis for the construction of systems. Reviews, verifies and improves own designs against specifications.
- Testing: Level 3 (SFIA)
Designs test cases and test scripts under own direction, mapping back to pre-determined criteria, recording and reporting test outcomes. Participates in requirement, design and specification reviews, and uses this information to design test plans and test conditions. Applies agreed standards to specify and perform manual and automated testing. Automates testing tasks and builds test coverage through existing or new infrastructure. Analyses and reports on test activities, results, issues and risks.