Patron Technology is hiring a

Senior Salesforce Software Engineer

AS A SENIOR SALESFORCE ENGINEER / ARCHITECT YOU WILL:

We're hiring a Senior Salesforce Engineer / Architect to join our Product Development team for PatronManager, a CRM system that combines box office ticketing, fundraising, marketing, and staff collaboration, built entirely on the Salesforce platform. PatronManager’s clients are predominantly arts and cultural organizations (theatres, orchestras, dance companies, and museums) that use PatronManager to run their business. We believe in providing our customers with high quality technology, as well as the knowledge and expertise to use it to make their organizations successful.

This role requires expertise in designing and building applications on the Salesforce platform that are both consumer facing and back office. PatronManager is a 100% native product distributed as a suite of 8 managed packages so having a strong grasp of Salesforce development practices and technologies is imperative.

  • Hands-on application development
  • Collaborative participation in Application and System architecture decisions
  • Sizing projects and writing technical specifications
  • Peer code reviews
  • Investigating user reports of abnormal behavior (rarely!)

EXPERIENCE & SKILLS:

  • 5 years of experience building applications natively on the Salesforce platform (Apex, Visualforce, Lightning Components (LWC or Aura))
  • 3 years of experience distributing a managed package (i.e. ISV distributing on the AppExchange or private managed package distribution). This includes designing and building applications compliant with Salesforce’s security review requirements (CRUD/FLS enforcement, storing secrets, XSS protection, etc.)
  • 3 years of frontend engineering experience using React, Redux and TypeScript (not necessary that the React experience was on a Salesforce app)
  • Deep understanding of platform limitations and experience planning for production organization scale (row limits, CPU limits, concurrent Apex transaction limits, etc.)
  • Strong background in data modeling and building a data model on Salesforce
  • Experience designing for testability -- both unit testing in Apex and end-to-end integration testing

AS A SUPERVISOR YOU WILL:

  • Provide peer mentoring for new members to the team
  • Communicate clearly (both written and verbal) with other teams (QA, Product, Client Services) about expected and unexpected application behavior
  • Investigate reports of unexpected behavior and determine impact to data integrity or security
  • Be polite, courteous and constructive when giving feedback with your peers
  • Communicate your progress and notify others of delays in your work or dependencies you have on other team members
  • Embrace change with a positive attitude and advocate for change when you see opportunity for improvement

BONUS POINTS:

  • Experience with SFDX, particularly with automating the creation of scratch orgs both for developer use and for Continuous Integration
  • Super extra bonus points for managing large seed data sets in scratch orgs to provide immediate out-of-the-box productivity when creating a scratch org
  • Heroku application development and maintenance and integrating off-platform apps using Salesforce Canvas (Ruby on Rails is the application framework)
  • Android application development (both Native and Cordova apps) using the Salesforce Mobile SDK
  • Maintaining end-to-end tests written by a test engineer using the Robot Framework (DSL on top of Selenium WebDriver)