Please, no third parties. Permanent residents only.
Main Duties & Responsibilities:
- Design, develop, test, deploy, and support solutions on the Salesforce platform.
- Develop Salesforce functionality using Apex, Lightning Web Components (LWC), SOQL, and Salesforce APIs.
- Configure and customize Salesforce using appropriate declarative tools, including Flow, validation rules, custom objects, and permissions.
- Design and maintain integrations between Salesforce and internal or third-party applications.
- Develop and maintain small .NET/C# console applications and utilities used for data processing, integrations, automation, scheduled jobs, and other supporting functions.
- Work with REST and SOAP APIs, JSON/XML payloads, authentication mechanisms, and integration patterns.
- Troubleshoot production issues across Salesforce, integrations, and supporting C# applications.
- Write clean, maintainable, testable code and participate in peer code reviews.
- Develop automated tests and follow Salesforce and software engineering best practices.
- Participate actively in Scrum ceremonies, including sprint planning, daily standups, backlog refinement, sprint reviews, and retrospectives.
- Collaborate closely with developers, product owners, business stakeholders, architects, and other team members.
- Participate in source control, CI/CD, release management, and deployment processes.
- Create and maintain technical documentation for applications, integrations, and operational processes.
Skills & Requirements:
- 4+ years of professional software development experience.
- 3+ years of hands-on Salesforce development experience.
- Strong development experience with Apex, Lightning Web Components (LWC), SOQL/SOSL, Salesforce Flows and platform configuration, and Salesforce REST and/or SOAP APIs.
- Experience designing or supporting integrations between Salesforce and other enterprise applications.
- Working knowledge of C# and the .NET platform.
- Ability to develop, troubleshoot, and maintain small C# console applications, command-line utilities, batch processes, or integration tools.
- Experience consuming and developing REST APIs using C#.
- Understanding of object-oriented programming, software design principles, and common integration patterns.
- Experience with Git or another modern source-control platform.
- Experience working as part of a collaborative software development team.
- Strong communication, troubleshooting, and problem-solving skills.
- Ability to work effectively with both technical and non-technical stakeholders.
Preferred Qualifications:
- Salesforce Platform Developer I or Platform Developer II certification.
- Experience with Salesforce Sales Cloud and/or Service Cloud.
- Experience with asynchronous Salesforce development, including Queueable Apex, Batch Apex, Platform Events, or similar patterns.
- Experience with OAuth 2.0 and API authentication.
- Experience with SQL and relational databases.
- Familiarity with Azure services, Azure DevOps, or Microsoft development tooling.
- Experience building scheduled or background processes using .NET.
- Familiarity with CI/CD pipelines and automated Salesforce deployments.
- Experience working in a Scrum/Agile development environment.
- Experience using Jira for sprint planning, backlog management, user stories, bugs, and development workflow tracking. Jira experience is a plus, not a requirement.