Translate functional requirements into technical requirements.
Design and build high-performance, reusable, and reliable Apex code with best practices.
Responsible for developing in Visualforce, Apex, Java, Lightning Components, and other technologies to build customized solutions that support business requirements and drive key business decisions.
Document and develop code according to specifications and best practice standards.
Ensure the best possible quality of the application to get approved on app-exchange if need be.
Seek out ways to utilize SFDC to improve processes and productivity.
Take ownership of project work and developing client relationships (should be a confident self-starter).
Identify bugs and align with requirements during debugging.
Write test classes for the class that you develop and ensure more than 80% code coverage.
Test bug fixes to make sure they work as per requirements, then deploy them to production.
Prepare test data and plan and conduct basic unit or module testing.
Provide support for quality assurance testing and defect resolution.
Build algorithm for custom applications.
Build loyalty program logic using all necessary tools available on Salesforce.
Build reports and dashboards.
Keep in mind simplicity in UI for enhanced customer experience (user would be either marketing executive or manager).
Integrate with external web-services/API.
Develop and document APIs to be consumed by Client’s system.
Use Salesforce as a Middleware between Client’s API and third party AI engine API.
Adherer to scum implementation to deliver iterative and continuous solutions.
Knowledge on Salesforce Einstein and Salesforce Pardot would be a plus.