Design and document technical solutions that are aligned with the clients business objectives Translate the functional requirements into conceptual and detailed design documents demonstrating sound rationale in making design decisions. Translate the design documents into well-architected solutions that best leverage the Salesforce platform and products Provide estimates of the level of effort to implement the solution Provide direction during the evaluation of a business requirement as to whether it can be met with out of the box functionality or customization or using plugins Design, develop, and maintain complex Apex, Lightning Components and Visualforce applications Develop custom solutions and integrations Adhere to and make regular contribution to coding best practices Participate in trouble shooting client support activities, including liaising directly with the clients Manage technical scope and client expectations Provide hands-on expert level assistance to developers for technical issues and guide team members Design and manage the execution of test plans; ensuring a quality solution is delivered Mandatory skills: Tertiary Qualification in IT/Computer Science or related discipline Platform Developer 1 Certification is mandatory and Platform Developer 2 Certification is recommended. 5+ years of relevant experience in software development / integration At least 2 3 years of implementations Extensive experience with Lightning Components, Visualforce, Apex Controllers, Triggers, Batch Apex, JavaScript and other programmatic solutions on the Salesforce platform Be familiar with advanced Apex programming concepts including core design patterns, limits and bulk patterns, efficient and reliable trigger handling, asynchronous operations and effective unit testing Be comfortable with modern software development lifecycle best practices including iterative and incremental development,