Salesforce Developer/ Release Engineer,


We are looking for a release engineer to empower our product development teams in running, scaling, and expanding our automated processes for development and release and the Python based open source tooling to support it. Our team maintains a robust set of open source tooling to streamline the Salesforce development experience for both's Product Delivery team and the broader community of Salesforce partners and customers. We manage release operations that deliver new software to the tens of thousands of NGO and Education organizations on Salesforce on a weekly basis. Our engineers leverage the latest in Salesforce packaging, SalesforceDX and the cutting edge of the Salesforce ISV development experience to enable scalable deployments and development across the platform technology stack.

This role will be embedded with our product development teams, attending their sprint meetings, and becoming familiar with the products to bridge the gap between product development teams and release engineering, allowing us to maximize the gains from our ongoing investment in process, automation, and tooling.

Primary responsibilities:

  • Provide expertise across the product teams on tooling, including SalesforceDX, CumulusCI and MetaCI
  • Develop deep familiarity with all assigned products and use that knowledge to determine how best to adapt our processes and tooling to the greatest benefit for our product teams
  • Manage release operations for assigned products and teams
  • Help maximize the productivity of our product teams by discovering and implementing project specific automation
  • Design, architect and evolve automation processes used across the development lifecycle

Secondary responsibilities:

  • Work with product teams to develop and evolve enhancements to our tooling that could further scale our work
  • Provide expertise and knowledge around managed packages and general packaging on Salesforce
  • Help maintain internal and public facing documentation for release engineering tooling

Required Skills

  • 3-5 years experience with Salesforce development OR with object oriented Python development including experience with devOps
  • Proven history of attention to detail. This role requires coordinating frequent release cycles to tens of thousands of customers working to make the world a better place. Consistency of the release train is essential to maintaining our customer's Trust in our products.
  • Comfortable working in command line environments
  • Experience working in a support capacity, ideally supporting other developers. This role requires a support oriented mindset placing overall team productivity first

Desired Skills

  • Familiarity and experience with products such as NPSP, HEDA, and SAL
  • Familiarity with the organizational needs of NGO or Education organizations
  • In-depth knowledge and experience with Salesforce DX
  • Experience with's tooling: CumulusCI and MetaCI
  • History of involvement in open source projects
  • Experience deploying and maintaining web applications on Heroku
  • Experience with Robot Framework for Python
  • Experience with the Django Web Framework

Posting Statement and are Equal Employment Opportunity and Affirmative Action Employers. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender perception or identity, national origin, age, marital status, protected veteran status, or disability status. Headhunters and recruitment agencies may not submit resumes/CVs through this Web site or directly to managers. and do not accept unsolicited headhunter and agency resumes. and will not pay fees to any third-party agency or company that does not have a signed agreement with or

Pursuant to the San Francisco Fair Chance Ordinance and the Los Angeles Fair Chance Initiative for Hiring, Salesforce will consider for employment qualified applicants with arrest and conviction records.