Design, develop, test, document, and deploy custom Salesforce solutions using Apex (classes, triggers, asynchronous Apex, batch Apex, queueable, and scheduled jobs), Lightning Web Components (LWC), Aura Components, Visualforce, SOQL, and SOSL, Omni-Channel flow, and flow orchestration.
Build, configure, and maintain Brilliant Corners’ Experience Cloud (Community) user portal, including custom Lightning components, branding, sharing models, guest user access, and self-service workflows for external community users
Develop and maintain integrations between Salesforce and FormAssembly, including dynamic prefill, connector configuration, response processing, and downstream record creation/updates within the Experience Cloud portal
Design and implement REST and SOAP API integrations with internal and third-party systems, including authentication (OAuth 2.0, JWT), Named Credentials, Platform Events, and Salesforce Connect where appropriate
Write unit tests that meet or exceed Salesforce required code coverage thresholds and follow test-driven development best practices
Partner with Salesforce Administrators to convert configuration requirements into code-based solutions when declarative tools are insufficient, and refactor custom code into declarative tools where appropriate
Coordinate work with the Salesforce Administrator Supervisor, Product Development team, Project Managers, and other technical staff to deliver on project specifications and timelines
Manage code through version control (Git/GitHub), branching strategies, and pull request workflows
Use Salesforce DX (SFDX), CLI, scratch orgs, and CI/CD pipelines (e.g., GitHub Actions, Copado, Gearset, or similar) to manage releases across sandboxes and production
Manage system changes without interruption to the user or impact to other workflows and processes, including coordinated deployments and rollback planning
Act as a Salesforce development subject matter expert for integrations with other internal data systems
Research, evaluate, and implement third-party AppExchange applications that support and enhance business processes and end-user experience
Monitor system performance and proactively identify and resolve governor limit, query optimization, and bulkification issues
Develop technical documentation, field maps, data dictionaries, and integration diagrams for custom work in Salesforce
Assist with migration of legacy systems and processes into Salesforce, including data modeling, ETL design, and validation
Ensure data integrity through code-level validation, duplicate handling, secure sharing models, and compliance with data retention policies
Respond to user requests for support in a timely manner via the ticketing system and continually seek ways to enhance the end-user experience
Adhere to organizational naming conventions, coding standards, and architectural guidelines
Other duties as assigned
Requirements
3 to 5 years of hands-on Salesforce development experience in a professional environment
Strong proficiency in Apex (synchronous and asynchronous patterns, triggers, batch, queueable, scheduled), SOQL, SOSL, Visualforce, and Lightning Web Components (LWC); working knowledge of Aura Components
Demonstrated experience designing and implementing API integrations between Salesforce and external systems using REST and SOAP, including OAuth 2.0, JWT, Named Credentials, and Platform Events
Experience building and maintaining Salesforce Experience Cloud (Community) sites and user portals, including sharing settings, guest user security, custom Lightning components, and external user authentication
Hands-on experience integrating FormAssembly with Salesforce, including FormAssembly’s Salesforce connector, prefill connectors, response processing, and embedding forms within Experience Cloud portals
Working knowledge of programming languages and concepts beyond Apex (e.g., JavaScript, HTML, CSS, and at least one general-purpose language such as Python, Java, or C#) and ability to apply them in Salesforce front-end and integration contexts
Proficiency with Salesforce DX (SFDX), CLI, sandboxes, change sets, and modern deployment tooling (e.g., GitHub Actions, Copado, Gearset, Jenkins, or ANT)
Experience using Git and GitHub (or equivalent) for version control, branching, and code review
Strong understanding of Salesforce security model: profiles, permission sets, roles, sharing rules, record-level access, and field-level security
Ability to write maintainable, well-documented code with appropriate unit test coverage and adherence to bulkification and governor limit best practices
Ability to work independently, as well as part of a team
Team player with positive attitude and great communication skills
Ability to utilize critical thinking skills in decision-making situations, good organizational and record-keeping skills, and good independent judgment
Computer literate and proficient in standard office applications (Word, Excel, and Outlook)
Strong problem-solving skills with data and software applications
Experience working in agile and scrum environments
Strongly Preferred:
Salesforce Platform Developer I certification (Platform Developer II strongly preferred)