Roles and responsibilities
- Develop engineering solutions in Salesforce and other business systems
- Collaborate with colleagues on business specifications, technical designs, and code reviews
- Learn Canonical business processes
- Depending on your seniority, coach, mentor, and offer career development feedback
- Develop and evangelize great engineering and organizational practices
What we are looking for in you
- Exceptional academic track record from both high school and university
- Undergraduate degree in a technical subject or a compelling narrative about your alternative chosen path
- Track record of going above-and-beyond expectations to achieve outstanding results
- Experience with Salesforce
- Professional written and spoken English with excellent presentation skills
- Result-oriented, with a personal drive to meet commitments
- Ability to travel internationally twice a year, for company events up to two weeks long
Nice-to-have skills
- Performance engineering and security experience
- Experience with NetSuite or other CRM/ERP systems
- Experience with accounting, sales, sales operations, or other business roles
-
. Salesforce Application Development
- Custom Development: Develop custom applications and functionalities using Apex (Salesforce's proprietary programming language) and Visualforce for custom pages or components.
- Lightning Web Components (LWC): Design and build reusable, modular components using Lightning Web Components (LWC) for a modern, fast, and interactive user experience.
- Salesforce APIs: Work with Salesforce APIs, including REST, SOAP, and Bulk APIs, to enable integration with other systems and data sources.
- Custom Objects & Fields: Define custom objects, fields, record types, and page layouts to tailor the Salesforce platform to meet the organization's needs.
-
2. Integration and Data Management
- System Integration: Integrate Salesforce with other enterprise systems such as ERP, marketing automation tools, and third-party applications, using tools like MuleSoft or Salesforce Connect.
- Data Migration: Oversee data migration tasks, ensuring that data is accurately transferred from legacy systems or other CRMs to Salesforce, using tools like Data Loader or ETL processes.
- Data Quality and Validation: Ensure high data quality by implementing validation rules, triggers, and workflows to maintain consistency across Salesforce objects.
-
3. Automation and Workflow Management
- Process Automation: Use tools like Process Builder, Flow, and Workflow Rules to automate business processes and repetitive tasks within Salesforce.
- Approval Processes: Set up and maintain approval processes for sales and service teams, ensuring that processes are streamlined and efficient.
- Scheduled Jobs: Implement scheduled jobs for running batch processes or recurring tasks on the Salesforce platform.
-
4. Security and Permissions
- User Roles and Profiles: Define and manage user roles, profiles, and permission sets to ensure that users have the right access and visibility based on their responsibilities.
- Data Security: Implement security measures such as field-level security, sharing rules, and encryption to protect sensitive customer data.
- Compliance: Ensure compliance with relevant regulations (e.g., GDPR, CCPA) by maintaining appropriate data privacy practices in the Salesforce platform.
-
5. Salesforce Environment Management
- Sandbox Management: Maintain and manage Salesforce sandbox environments for development, testing, and staging, ensuring that changes are thoroughly tested before deployment to production.
- Release Management: Implement change sets or use tools like Salesforce DX for efficient release management and version control to manage development lifecycle processes.
- Troubleshooting and Support: Provide ongoing support, troubleshooting, and maintenance for Salesforce systems, including resolving issues related to bugs, errors, or performance concerns.
Desired candidate profile
1. Salesforce Platform Expertise
- Salesforce Development: Strong experience with Salesforce development tools, including Apex (for server-side logic), Visualforce (for page customization), and Lightning Web Components (for UI components).
- Salesforce Lightning Experience: Deep knowledge of the Salesforce Lightning framework, including Lightning Components and the Lightning Design System (LDS).
- Salesforce Data Model: Understanding Salesforce’s data model, including objects, fields, relationships, and how they work within the Salesforce ecosystem.
- Salesforce Integrations: Experience integrating Salesforce with third-party systems using RESTful APIs, SOAP APIs, or integration platforms like MuleSoft.
2. Database and Querying Skills
- SOQL & SOSL: Proficiency in Salesforce Object Query Language (SOQL) and Salesforce Object Search Language (SOSL) for querying Salesforce data.
- Database Management: Experience with relational databases and data modeling, with an ability to work with data in Salesforce efficiently.
3. Automation Tools
- Salesforce Flow: Expertise in using Salesforce Flow to automate business processes and build complex automation flows.
- Process Builder and Workflow: Experience using Process Builder and Workflow Rules to automate tasks, approvals, and other actions in Salesforce.
- Scheduled Jobs and Batch Apex: Experience in building and managing scheduled jobs or batch jobs in Salesforce to handle large datasets and recurring tasks.
4. Development Tools and Platforms
- Salesforce DX: Familiarity with Salesforce DX for source-driven development, version control, and managing development cycles in the Salesforce environment.
- Version Control: Proficiency with version control systems like Git to manage code and collaborate with development teams.
- CI/CD: Experience with continuous integration and continuous deployment tools (e.g., Jenkins, CircleCI) to automate testing and deployment pipelines for Salesforce code.
5. Security and Compliance
- User Permissions and Sharing: Knowledge of setting up and managing user profiles, permission sets, roles, and field-level security in Salesforce.
- Data Security and Encryption: Understanding of Salesforce security features such as encryption, two-factor authentication, and compliance with privacy regulations like GDPR.
6. Problem-Solving and Debugging
- Debugging Skills: Strong debugging skills in Apex, SOQL, and other components within Salesforce to resolve issues and improve system performance.
- Performance Tuning: Ability to identify performance bottlenecks and implement improvements for better performance in Salesforce applications.
7. Communication and Collaboration
- Stakeholder Communication: Ability to communicate effectively with business stakeholders to gather requirements, manage expectations, and translate technical concepts into user-friendly solutions.
- Team Collaboration: Ability to collaborate with administrators, business analysts, and other developers in an agile environment.
- Documentation: Proficiency in writing technical documentation for custom Salesforce configurations, integrations, and automated processes.