Key Responsibilities:
- Design, develop, and maintain custom Salesforce applications and integrations.
- Lead the implementation of complex Salesforce projects from conception to deployment.
- Collaborate with business stakeholders to gather requirements and translate them into technical solutions.
- Develop and maintain Apex classes, triggers, Visualforce pages, and Lightning components.
- Create and optimize SOQL/SOSL queries for efficient data retrieval.
- Implement and maintain data migration strategies and tools.
- Conduct code reviews and ensure adherence to best practices and coding standards.
- Troubleshoot and resolve complex technical issues.
- Mentor junior developers and provide technical guidance to the team.
- Stay up-to-date with the latest Salesforce features and releases.
Required Skills and Qualifications:
- 5+ years of experience in Salesforce development.
- Salesforce Platform Developer II certification (or higher).
- Expert-level knowledge of Apex, Visualforce, Lightning Web Components, and Aura Components.
- Strong understanding of Salesforce data model, security model, and governor limits.
- Proficiency in JavaScript, HTML5, and CSS3.
- Experience with Salesforce APIs (REST, SOAP, Bulk API).
- Familiarity with Salesforce DX and version control systems (e.g., Git).
- Strong knowledge of data integration patterns and experience with ETL tools.
- Experience with Agile development methodologies.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
Additional Skills (Preferred):
- Experience with Salesforce CPQ, Marketing Cloud, or other Salesforce products.
- Knowledge of Heroku and Salesforce Platform Events.
- Familiarity with CI/CD tools and practices for Salesforce development.
- Experience with mobile development on the Salesforce platform.
- Understanding of Salesforce Einstein and AI capabilities.
Key Responsibilities:
- Architect and implement scalable, maintainable Salesforce solutions.
- Optimize existing Salesforce implementations for performance and usability.
- Develop custom AppExchange applications.
- Create and maintain technical documentation for all developed solutions.
- Participate in sprint planning, daily stand-ups, and retrospectives.
- Collaborate with QA team to ensure thorough testing of all developed features.
- Provide estimates for development efforts and manage project timelines.
- Conduct regular security reviews and implement best practices for data protection.
- Assist in evaluating and implementing third-party applications from AppExchange.
- Contribute to the continuous improvement of development processes and standards.